Function at 0x44d0d0
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4cf180
mov eax, dword fs:[0]
push eax
sub esp, 0x628
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ff0f4]
xor eax, esp
push eax
lea eax, [esp + 0x63c]
mov dword fs:[0], eax
mov esi, ecx
push 0x4eb51c
lea ecx, [esp + 0x18]
call fcn.00405360
xor ebp, ebp
mov dword [esp + 0x644], ebp
push 0x4eb5ac
lea ecx, [esp + 0x30]
call fcn.00405360
mov byte [esp + 0x644], 1
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x90]
push esi
push edx
call fcn.0044ced0
add esp, 0x10
mov byte [esp + 0x644], 3
lea ecx, [esp + 0x2c]
call fcn.00405410
mov byte [esp + 0x644], 4
lea ecx, [esp + 0x14]
call fcn.00405410
mov eax, dword [esp + 0x98]
sub eax, dword [esp + 0x94]
sar eax, 2
cmp eax, 1
jbe 0x44fb56
lea ecx, [esp + 0x1c]
call fcn.0044b1d0
mov byte [esp + 0x644], 5
mov ebx, dword [esi]
lea edi, [esp + 0x28]
call fcn.0041a100
mov ecx, dword [esp + 0x98]
sub ecx, dword [esp + 0x94]
sar ecx, 2
test ecx, ecx
ja 0x44d1b9
call fcn.004aa1a6
mov eax, dword [esp + 0x94]
lea edi, [esp + 0x1c]
call fcn.00407b00
mov esi, dword [esp + 0x98]
sub esi, dword [esp + 0x94]
xor ecx, ecx
sar esi, 2
dec esi
mov eax, esi
mov edx, 0x2c
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.004a9605
add esp, 4
mov dword [esp + 0x70], eax
mov ebx, 6
mov byte [esp + 0x644], bl
cmp eax, ebp
je 0x44d230
push fcn.0044fb90
push fcn.0044b150
push esi
lea edi, [eax + 4]
push 0x2c
push edi
mov dword [eax], esi
call fcn.004ab223
jmp 0x44d232
xor edi, edi
mov esi, 5
mov byte [esp + 0x644], 5
mov eax, dword [esp + 0x98]
sub eax, dword [esp + 0x94]
mov dword [esp + 0x20], edi
mov edi, 1
sar eax, 2
mov dword [esp + 0x2c], edi
cmp eax, edi
jbe 0x44faad
cmp edi, eax
jb 0x44d26e
call fcn.004aa1a6
mov ecx, dword [esp + 0x94]
mov eax, dword [ecx + edi*4]
sub eax, 0x10
push eax
call fcn.00409390
add eax, 0x10
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0x644], 8
mov ecx, dword [esp + 0x14]
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.SIZE
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44d4ce
sub eax, ecx
jne 0x44d4ce
lea edx, [esp + 0x14c]
push edx
lea eax, [esp + 0x18]
push eax
mov edx, esi
call fcn.00420310
mov byte [esp + 0x644], 9
lea edi, [esp + 0x14]
call fcn.00407b00
mov byte [esp + 0x644], 8
lea ecx, [esp + 0x14c]
call fcn.00405410
push 0x4eb51c
lea ecx, [esp + 0x60]
call fcn.00405360
mov byte [esp + 0x644], 0xa
lea ecx, [esp + 0x5c]
push ecx
push 0x4eb524
mov edx, edi
push edx
lea eax, [esp + 0xf4]
push eax
call fcn.00449080
add esp, 0x10
mov byte [esp + 0x644], 0xc
lea ecx, [esp + 0x5c]
call fcn.00405410
mov eax, dword [esp + 0xf8]
sub eax, dword [esp + 0xf4]
sar eax, 2
cmp eax, 2
jne 0x44d410
lea ecx, [esp + 0x504]
call fcn.0044b150
mov byte [esp + 0x644], 0xd
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0xf4]
mov edx, ecx
sub edx, eax
sar edx, 2
mov dword [esp + 0x504], ebp
cmp edx, 1
ja 0x44d3a1
call fcn.004aa1a6
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0xf4]
mov edi, dword [eax + 4]
sub ecx, eax
sar ecx, 2
test ecx, ecx
ja 0x44d3b9
call fcn.004aa1a6
mov eax, dword [esp + 0xf4]
mov esi, dword [eax]
push edi
call fcn.004aade2
add esp, 4
push esi
mov edi, eax
call fcn.004aade2
mov dword [esp + 0x50c], eax
add esp, 4
lea ebx, [esp + 0x504]
lea eax, [esp + 0x1c]
mov dword [esp + 0x50c], edi
call fcn.0044b230
mov byte [esp + 0x644], 0xc
mov ecx, ebx
call fcn.0044fb90
mov byte [esp + 0x644], 8
lea eax, [esp + 0xe8]
jmp 0x44f662
cmp eax, 1
jne 0x44f6c1
lea ecx, [esp + 0x4ac]
call fcn.0044b150
mov byte [esp + 0x644], 0xe
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0xf4]
mov edx, ecx
sub edx, eax
sar edx, 2
mov dword [esp + 0x4ac], ebp
test edx, edx
ja 0x44d460
call fcn.004aa1a6
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0xf4]
mov edi, dword [eax]
sub ecx, eax
sar ecx, 2
test ecx, ecx
ja 0x44d477
call fcn.004aa1a6
mov eax, dword [esp + 0xf4]
mov esi, dword [eax]
push edi
call fcn.004aade2
add esp, 4
push esi
mov edi, eax
call fcn.004aade2
mov dword [esp + 0x4b4], eax
add esp, 4
lea ebx, [esp + 0x4ac]
lea eax, [esp + 0x1c]
mov dword [esp + 0x4b4], edi
call fcn.0044b230
mov byte [esp + 0x644], 0xc
mov ecx, ebx
call fcn.0044fb90
mov byte [esp + 0x644], 8
lea eax, [esp + 0xe8]
jmp 0x44f662
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.VERSIONFALSE
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44d534
sub eax, ecx
jne 0x44d534
lea ecx, [esp + 0x5e0]
call fcn.0044b150
mov byte [esp + 0x644], 0xf
lea ebx, [esp + 0x5e0]
lea eax, [esp + 0x1c]
mov dword [esp + 0x5e0], 8
call fcn.0044b230
mov byte [esp + 0x644], 8
mov ecx, ebx
call fcn.0044fb90
jmp 0x44f668
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.VERSIONTRUE
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44d59a
sub eax, ecx
jne 0x44d59a
lea ecx, [esp + 0x588]
call fcn.0044b150
mov byte [esp + 0x644], 0x10
lea ebx, [esp + 0x588]
lea eax, [esp + 0x1c]
mov dword [esp + 0x588], 9
call fcn.0044b230
mov byte [esp + 0x644], 8
mov ecx, ebx
call fcn.0044fb90
jmp 0x44f668
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.SIGNEDFALSE
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44d5fc
sub eax, ecx
jne 0x44d5fc
lea ecx, [esp + 0x5b4]
call fcn.0044b150
mov byte [esp + 0x644], 0x11
lea ebx, [esp + 0x5b4]
lea eax, [esp + 0x1c]
mov dword [esp + 0x5b4], esi
call fcn.0044b230
mov byte [esp + 0x644], 8
mov ecx, ebx
call fcn.0044fb90
jmp 0x44f668
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.PATTERN_
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44d628
sub eax, ecx
je 0x44f668
mov esi, 5
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.VERSION
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44d80b
sub eax, ecx
jne 0x44d80b
lea ecx, [esp + 0x168]
push ecx
lea edx, [esp + 0x18]
push edx
lea edx, [eax + 8]
call fcn.00420310
mov byte [esp + 0x644], 0x12
lea edi, [esp + 0x14]
call fcn.00407b00
mov byte [esp + 0x644], 8
lea ecx, [esp + 0x168]
call fcn.00405410
push 0x4eb51c
lea ecx, [esp + 0x7c]
call fcn.00405360
mov byte [esp + 0x644], 0x13
lea eax, [esp + 0x78]
push eax
push 0x4eb524
mov ecx, edi
push ecx
lea edx, [esp + 0x2a8]
push edx
call fcn.00449080
add esp, 0x10
mov byte [esp + 0x644], 0x15
lea ecx, [esp + 0x78]
call fcn.00405410
mov eax, dword [esp + 0x2ac]
sub eax, dword [esp + 0x2a8]
sar eax, 2
cmp eax, 1
jbe 0x44f6ec
lea ecx, [esp + 0x3e4]
call fcn.0044b150
mov bl, 0x16
mov byte [esp + 0x644], bl
push 0x10
mov dword [esp + 0x3e8], 1
call fcn.004aa724
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x644], 0x17
cmp eax, ebp
je 0x44d72e
mov ecx, eax
call fcn.0044b060
jmp 0x44d730
xor eax, eax
mov byte [esp + 0x644], bl
xor edi, edi
lea esi, [esp + 0x29c]
mov dword [esp + 0x3f0], eax
call fcn.00406bd0
mov eax, dword [eax]
push eax
call fcn.004aade2
mov ecx, dword [esp + 0x3f4]
add esp, 4
mov edi, 1
mov dword [ecx + 4], eax
call fcn.00406bd0
mov eax, dword [eax]
push eax
lea edx, [esp + 0x158]
push edx
call fcn.004486a0
add esp, 8
mov byte [esp + 0x644], 0x18
mov ecx, dword [esp + 0x3f0]
push eax
add ecx, 8
call fcn.004059c0
mov byte [esp + 0x644], bl
lea ecx, [esp + 0x154]
call fcn.00405410
mov esi, dword [esp + 0x3f0]
push str._NULL_
add esi, 8
call fcn.00417340
add esp, 4
test al, al
je 0x44d7d8
mov edi, dword [esp + 0x3f0]
add edi, 8
mov ebx, 0x4eb2e2
call fcn.0041a100
lea ebx, [esp + 0x3e4]
lea eax, [esp + 0x1c]
call fcn.0044b230
mov byte [esp + 0x644], 0x15
mov ecx, ebx
call fcn.0044fb90
mov byte [esp + 0x644], 8
lea eax, [esp + 0x29c]
jmp 0x44f662
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.VERSION_
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44d9ff
sub eax, ecx
jne 0x44d9ff
lea ecx, [esp + 0x11c]
push ecx
lea edx, [esp + 0x18]
push edx
lea edx, [eax + 9]
call fcn.00420310
mov byte [esp + 0x644], 0x19
lea edi, [esp + 0x14]
call fcn.00407b00
mov byte [esp + 0x644], 8
lea ecx, [esp + 0x11c]
call fcn.00405410
push 0x4eb51c
lea ecx, [esp + 0x84]
call fcn.00405360
mov byte [esp + 0x644], 0x1a
lea eax, [esp + 0x80]
push eax
push 0x4eb524
mov ecx, edi
push ecx
lea edx, [esp + 0x290]
push edx
call fcn.00449080
add esp, 0x10
mov byte [esp + 0x644], 0x1c
lea ecx, [esp + 0x80]
call fcn.00405410
mov eax, dword [esp + 0x294]
sub eax, dword [esp + 0x290]
sar eax, 2
cmp eax, 1
jbe 0x44f6fe
lea ecx, [esp + 0x35c]
call fcn.0044b150
mov bl, 0x1d
mov byte [esp + 0x644], bl
push 0x10
mov dword [esp + 0x360], 1
call fcn.004aa724
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x644], 0x1e
cmp eax, ebp
je 0x44d91a
mov ecx, eax
call fcn.0044b060
jmp 0x44d91c
xor eax, eax
mov byte [esp + 0x644], bl
xor edi, edi
lea esi, [esp + 0x284]
mov dword [esp + 0x368], eax
call fcn.00406bd0
mov eax, dword [eax]
push eax
call fcn.004aade2
mov ecx, dword [esp + 0x36c]
add esp, 4
mov edi, 1
mov dword [ecx + 4], eax
call fcn.00406bd0
mov eax, dword [eax]
push eax
lea edx, [esp + 0x124]
push edx
call fcn.004486a0
add esp, 8
mov byte [esp + 0x644], 0x1f
mov ecx, dword [esp + 0x368]
push eax
add ecx, 8
call fcn.004059c0
mov byte [esp + 0x644], bl
lea ecx, [esp + 0x120]
call fcn.00405410
mov esi, dword [esp + 0x368]
push str._NULL_
add esi, 8
call fcn.00417340
add esp, 4
test al, al
je 0x44d9c4
mov edi, dword [esp + 0x368]
add edi, 8
mov ebx, 0x4eb2e2
call fcn.0041a100
lea ebx, [esp + 0x35c]
lea eax, [esp + 0x1c]
mov byte [esp + 0x384], 1
call fcn.0044b230
mov byte [esp + 0x644], 0x1c
mov ecx, ebx
call fcn.0044fb90
mov byte [esp + 0x644], 8
lea eax, [esp + 0x284]
jmp 0x44f662
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.STRINGS
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44de25
sub eax, ecx
jne 0x44de25
lea ecx, [esp + 0x128]
push ecx
lea edx, [esp + 0x18]
push edx
lea edx, [eax + 8]
call fcn.00420310
mov byte [esp + 0x644], 0x20
lea edi, [esp + 0x14]
call fcn.00407b00
mov byte [esp + 0x644], 8
lea ecx, [esp + 0x128]
call fcn.00405410
push 0x4eb51c
lea ecx, [esp + 0x3c]
call fcn.00405360
mov byte [esp + 0x644], 0x21
lea eax, [esp + 0x38]
push eax
push 0x4eb524
mov ecx, edi
push ecx
lea edx, [esp + 0xdc]
push edx
call fcn.00449080
add esp, 0x10
mov byte [esp + 0x644], 0x23
lea ecx, [esp + 0x38]
call fcn.00405410
mov eax, dword [esp + 0xe0]
sub eax, dword [esp + 0xdc]
sar eax, 2
cmp eax, 1
jbe 0x44f735
lea ecx, [esp + 0x1cc]
call fcn.0044b150
mov bl, 0x24
mov byte [esp + 0x644], bl
push 0x18
mov dword [esp + 0x1d0], 2
call fcn.004aa724
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x644], 0x25
cmp eax, ebp
je 0x44db05
mov ecx, eax
call fcn.0044aef0
jmp 0x44db07
xor eax, eax
mov byte [esp + 0x644], bl
mov edi, 1
lea esi, [esp + 0xd0]
mov dword [esp + 0x1dc], eax
call fcn.00406bd0
mov edi, dword [esp + 0x1dc]
add edi, 0xc
call fcn.00407b00
mov ecx, dword [esp + 0x1dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx - 0xc]
cmp eax, ebp
je 0x44f710
cdq
sub eax, edx
sar eax, 1
push eax
call fcn.004a9605
mov ecx, dword [esp + 0x1e0]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x1e0]
mov edx, dword [eax + 0x10]
add esp, 4
lea ebx, [eax + 0xc]
call fcn.0044b3a0
xor edi, edi
call fcn.00406bd0
mov esi, eax
mov eax, dword [esi]
cmp dword [eax - 0xc], ebp
jl 0x44db9d
push 0x4eb550
push eax
call fcn.004a9be4
add esp, 8
cmp eax, ebp
je 0x44db9d
sub eax, dword [esi]
cmp eax, 0xffffffff
jne 0x44dbc5
xor edi, edi
lea esi, [esp + 0xd0]
call fcn.00406bd0
mov eax, dword [eax]
push eax
call fcn.004aade2
mov edx, dword [esp + 0x1e0]
add esp, 4
mov dword [edx + 8], eax
jmp 0x44ddf1
xor edi, edi
lea esi, [esp + 0xd0]
call fcn.00406bd0
mov esi, eax
mov eax, dword [esi]
cmp dword [eax - 0xc], ebp
jl 0x44dcb9
push 0x4eb554
push eax
call fcn.004a9be4
add esp, 8
cmp eax, ebp
je 0x44dcb9
sub eax, dword [esi]
cmp eax, 0xffffffff
je 0x44dcb9
push 0x4eb51c
lea ecx, [esp + 0x70]
call fcn.00405360
mov byte [esp + 0x644], 0x26
lea eax, [esp + 0x6c]
push eax
push 0x4eb554
lea esi, [esp + 0xd8]
call fcn.00406bd0
push eax
lea ecx, [esp + 0x2c0]
push ecx
call fcn.00449080
add esp, 0x10
mov byte [esp + 0x644], 0x28
lea ecx, [esp + 0x6c]
call fcn.00405410
mov edx, dword [esp + 0x2c4]
sub edx, dword [esp + 0x2c0]
and edx, 0xfffffffc
cmp edx, 8
jne 0x44dc9f
lea esi, [esp + 0x2b4]
call fcn.00406bd0
mov edi, dword [esp + 0x1dc]
add edi, 4
call fcn.00407b00
mov edi, 1
call fcn.00406bd0
mov eax, dword [eax]
push eax
call fcn.004aade2
mov ecx, dword [esp + 0x1e0]
add esp, 4
mov dword [ecx + 8], eax
mov byte [esp + 0x644], 0x24
lea edx, [esp + 0x2b4]
push edx
call fcn.00406a30
jmp 0x44ddd1
mov edi, 1
lea esi, [esp + 0x88]
call fcn.00406bd0
mov esi, eax
mov eax, dword [esi]
cmp dword [eax - 0xc], ebp
jl 0x44ddaa
push 0x4eb558
push eax
call fcn.004a9be4
add esp, 8
cmp eax, ebp
je 0x44ddaa
sub eax, dword [esi]
cmp eax, 0xffffffff
je 0x44ddaa
push 0x4eb51c
lea ecx, [esp + 0x44]
call fcn.00405360
mov byte [esp + 0x644], 0x29
lea eax, [esp + 0x40]
push eax
push 0x4eb558
xor edi, edi
lea esi, [esp + 0xd8]
call fcn.00406bd0
push eax
lea ecx, [esp + 0x474]
push ecx
call fcn.00449080
add esp, 0x10
mov byte [esp + 0x644], 0x2b
lea ecx, [esp + 0x40]
call fcn.00405410
mov edx, dword [esp + 0x478]
sub edx, dword [esp + 0x474]
and edx, 0xfffffffc
cmp edx, 8
jne 0x44dd93
call fcn.00406bd0
mov edi, dword [esp + 0x1dc]
add edi, 4
call fcn.00407b00
mov edi, 1
call fcn.00406bd0
mov eax, dword [eax]
push eax
call fcn.004aade2
mov ecx, dword [esp + 0x1e0]
add esp, 4
neg eax
mov dword [ecx + 8], eax
mov byte [esp + 0x644], 0x24
lea edx, [esp + 0x468]
push edx
call fcn.00406a30
jmp 0x44ddd1
xor edi, edi
lea esi, [esp + 0xd0]
call fcn.00406bd0
mov edi, dword [esp + 0x1dc]
add edi, 4
call fcn.00407b00
mov eax, dword [esp + 0x1dc]
mov dword [eax + 8], ebp
mov eax, dword [esp + 0x1dc]
add eax, 4
push 0x4eb550
call fcn.004210a0
mov edi, eax
mov eax, 0x4eb550
call fcn.00421100
lea ebx, [esp + 0x1cc]
lea eax, [esp + 0x1c]
call fcn.0044b230
mov byte [esp + 0x644], 0x23
mov ecx, ebx
call fcn.0044fb90
mov byte [esp + 0x644], 8
lea ecx, [esp + 0xd0]
push ecx
jmp 0x44f663
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.STRINGS_
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44e265
sub eax, ecx
jne 0x44e265
lea edx, [esp + 0x130]
push edx
lea eax, [esp + 0x18]
push eax
mov edx, 9
call fcn.00420310
mov byte [esp + 0x644], 0x2c
lea edi, [esp + 0x14]
call fcn.00407b00
mov byte [esp + 0x644], 8
lea ecx, [esp + 0x130]
call fcn.00405410
push 0x4eb51c
lea ecx, [esp + 0x88]
call fcn.00405360
mov byte [esp + 0x644], 0x2d
lea ecx, [esp + 0x84]
push ecx
push 0x4eb524
mov edx, edi
push edx
lea eax, [esp + 0x10c]
push eax
call fcn.00449080
add esp, 0x10
mov byte [esp + 0x644], 0x2f
lea ecx, [esp + 0x84]
call fcn.00405410
mov ecx, dword [esp + 0x110]
sub ecx, dword [esp + 0x10c]
sar ecx, 2
cmp ecx, 1
jbe 0x44f770
lea ecx, [esp + 0x1a0]
call fcn.0044b150
mov bl, 0x30
mov byte [esp + 0x644], bl
push 0x18
mov dword [esp + 0x1a4], 2
call fcn.004aa724
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x644], 0x31
cmp eax, ebp
je 0x44df36
mov ecx, eax
call fcn.0044aef0
jmp 0x44df38
xor eax, eax
mov byte [esp + 0x644], bl
mov edi, 1
lea esi, [esp + 0x100]
mov dword [esp + 0x1b0], eax
call fcn.00406bd0
mov edi, dword [esp + 0x1b0]
add edi, 0xc
call fcn.00407b00
mov edx, dword [esp + 0x1b0]
mov eax, dword [edx + 0xc]
mov eax, dword [eax - 0xc]
cmp eax, ebp
je 0x44f747
cdq
sub eax, edx
sar eax, 1
push eax
call fcn.004a9605
mov ecx, dword [esp + 0x1b4]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x1b4]
mov edx, dword [eax + 0x10]
add esp, 4
lea ebx, [eax + 0xc]
call fcn.0044b3a0
xor edi, edi
call fcn.00406bd0
mov esi, eax
mov eax, dword [esi]
cmp dword [eax - 0xc], ebp
jl 0x44dfce
push 0x4eb550
push eax
call fcn.004a9be4
add esp, 8
cmp eax, ebp
je 0x44dfce
sub eax, dword [esi]
cmp eax, 0xffffffff
jne 0x44dff6
xor edi, edi
lea esi, [esp + 0x100]
call fcn.00406bd0
mov eax, dword [eax]
push eax
call fcn.004aade2
mov edx, dword [esp + 0x1b4]
add esp, 4
mov dword [edx + 8], eax
jmp 0x44e229
xor edi, edi
lea esi, [esp + 0x100]
call fcn.00406bd0
mov esi, eax
mov eax, dword [esi]
cmp dword [eax - 0xc], ebp
jl 0x44e0ea
push 0x4eb554
push eax
call fcn.004a9be4
add esp, 8
cmp eax, ebp
je 0x44e0ea
sub eax, dword [esi]
cmp eax, 0xffffffff
je 0x44e0ea
push 0x4eb51c
lea ecx, [esp + 0x4c]
call fcn.00405360
mov byte [esp + 0x644], 0x32
lea eax, [esp + 0x48]
push eax
push 0x4eb554
lea esi, [esp + 0x108]
call fcn.00406bd0
push eax
lea ecx, [esp + 0x2d8]
push ecx
call fcn.00449080
add esp, 0x10
mov byte [esp + 0x644], 0x34
lea ecx, [esp + 0x48]
call fcn.00405410
mov edx, dword [esp + 0x2dc]
sub edx, dword [esp + 0x2d8]
and edx, 0xfffffffc
cmp edx, 8
jne 0x44e0d0
lea esi, [esp + 0x2cc]
call fcn.00406bd0
mov edi, dword [esp + 0x1b0]
add edi, 4
call fcn.00407b00
mov edi, 1
call fcn.00406bd0
mov eax, dword [eax]
push eax
call fcn.004aade2
mov ecx, dword [esp + 0x1b4]
add esp, 4
mov dword [ecx + 8], eax
mov byte [esp + 0x644], 0x30
lea edx, [esp + 0x2cc]
push edx
call fcn.00406a30
jmp 0x44e209
mov edi, 1
lea esi, [esp + 0x88]
call fcn.00406bd0
mov esi, eax
mov eax, dword [esi]
cmp dword [eax - 0xc], ebp
jl 0x44e1e2
push 0x4eb558
push eax
call fcn.004a9be4
add esp, 8
cmp eax, ebp
je 0x44e1e2
sub eax, dword [esi]
cmp eax, 0xffffffff
je 0x44e1e2
push 0x4eb51c
lea ecx, [esp + 0x78]
call fcn.00405360
mov byte [esp + 0x644], 0x35
lea eax, [esp + 0x74]
push eax
push 0x4eb558
xor edi, edi
lea esi, [esp + 0x108]
call fcn.00406bd0
push eax
lea ecx, [esp + 0x308]
push ecx
call fcn.00449080
add esp, 0x10
mov byte [esp + 0x644], 0x37
lea ecx, [esp + 0x74]
call fcn.00405410
mov edx, dword [esp + 0x30c]
sub edx, dword [esp + 0x308]
and edx, 0xfffffffc
cmp edx, 8
jne 0x44e1cb
lea esi, [esp + 0x2fc]
call fcn.00406bd0
mov edi, dword [esp + 0x1b0]
add edi, 4
call fcn.00407b00
mov edi, 1
call fcn.00406bd0
mov eax, dword [eax]
push eax
call fcn.004aade2
mov ecx, dword [esp + 0x1b4]
add esp, 4
neg eax
mov dword [ecx + 8], eax
mov byte [esp + 0x644], 0x30
lea edx, [esp + 0x2fc]
push edx
call fcn.00406a30
jmp 0x44e209
xor edi, edi
lea esi, [esp + 0x100]
call fcn.00406bd0
mov edi, dword [esp + 0x1b0]
add edi, 4
call fcn.00407b00
mov eax, dword [esp + 0x1b0]
mov dword [eax + 8], ebp
mov eax, dword [esp + 0x1b0]
add eax, 4
push 0x4eb550
call fcn.004210a0
mov edi, eax
mov eax, 0x4eb550
call fcn.00421100
lea ebx, [esp + 0x1a0]
lea eax, [esp + 0x1c]
mov byte [esp + 0x1c8], 1
call fcn.0044b230
mov byte [esp + 0x644], 0x2f
mov ecx, ebx
call fcn.0044fb90
mov byte [esp + 0x644], 8
lea ecx, [esp + 0x100]
push ecx
jmp 0x44f663
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.PESECTION
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44e405
sub eax, ecx
jne 0x44e405
lea edx, [esp + 0x138]
push edx
lea eax, [esp + 0x18]
push eax
mov edx, 0xa
call fcn.00420310
mov byte [esp + 0x644], 0x38
lea edi, [esp + 0x14]
call fcn.00407b00
mov byte [esp + 0x644], 8
lea ecx, [esp + 0x138]
call fcn.00405410
push 0x4eb51c
lea ecx, [esp + 0x54]
call fcn.00405360
mov byte [esp + 0x644], 0x39
lea ecx, [esp + 0x50]
push ecx
push 0x4eb524
mov edx, edi
push edx
lea eax, [esp + 0x230]
push eax
call fcn.00449080
add esp, 0x10
mov byte [esp + 0x644], 0x3b
lea ecx, [esp + 0x50]
call fcn.00405410
mov ecx, dword [esp + 0x234]
sub ecx, dword [esp + 0x230]
sar ecx, 2
cmp ecx, 1
jbe 0x44f784
lea ecx, [esp + 0x480]
call fcn.0044b150
mov bl, 0x3c
mov byte [esp + 0x644], bl
push 0x10
mov dword [esp + 0x484], 3
call fcn.004aa724
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x644], 0x3d
cmp eax, ebp
je 0x44e36c
push eax
call fcn.0044aff0
jmp 0x44e36e
xor eax, eax
mov byte [esp + 0x644], bl
xor edi, edi
lea esi, [esp + 0x224]
mov dword [esp + 0x494], eax
call fcn.00406bd0
push eax
mov ecx, 0x4eb580
call fcn.00449270
add esp, 4
test al, al
je 0x44e3b7
call fcn.00406bd0
mov eax, dword [eax]
push eax
call fcn.004aade2
mov edx, dword [esp + 0x498]
add esp, 4
dec eax
mov dword [edx + 4], eax
mov edi, 1
lea esi, [esp + 0x224]
call fcn.00406bd0
mov edi, dword [esp + 0x494]
add edi, 8
call fcn.00407b00
lea ebx, [esp + 0x480]
lea eax, [esp + 0x1c]
call fcn.0044b230
mov byte [esp + 0x644], 0x3b
mov ecx, ebx
call fcn.0044fb90
mov byte [esp + 0x644], 8
mov eax, esi
jmp 0x44f662
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.PESECTION_
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44e5af
sub eax, ecx
jne 0x44e5af
lea ecx, [esp + 0x140]
push ecx
lea edx, [esp + 0x18]
push edx
lea edx, [eax + 0xb]
call fcn.00420310
mov byte [esp + 0x644], 0x3e
lea edi, [esp + 0x14]
call fcn.00407b00
mov byte [esp + 0x644], 8
lea ecx, [esp + 0x140]
call fcn.00405410
push 0x4eb51c
lea ecx, [esp + 0x80]
call fcn.00405360
mov byte [esp + 0x644], 0x3f
lea eax, [esp + 0x7c]
push eax
push 0x4eb524
mov ecx, edi
push ecx
lea edx, [esp + 0x278]
push edx
call fcn.00449080
add esp, 0x10
mov byte [esp + 0x644], 0x41
lea ecx, [esp + 0x7c]
call fcn.00405410
mov eax, dword [esp + 0x27c]
sub eax, dword [esp + 0x278]
sar eax, 2
cmp eax, 1
jbe 0x44f799
lea ecx, [esp + 0x410]
call fcn.0044b150
mov bl, 0x42
mov byte [esp + 0x644], bl
push 0x10
mov dword [esp + 0x414], 3
call fcn.004aa724
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x644], 0x43
cmp eax, ebp
je 0x44e50d
push eax
call fcn.0044aff0
jmp 0x44e50f
xor eax, eax
mov byte [esp + 0x644], bl
xor edi, edi
lea esi, [esp + 0x26c]
mov dword [esp + 0x424], eax
call fcn.00406bd0
push eax
mov ecx, 0x4eb580
call fcn.00449270
add esp, 4
test al, al
je 0x44e558
call fcn.00406bd0
mov eax, dword [eax]
push eax
call fcn.004aade2
mov ecx, dword [esp + 0x428]
add esp, 4
dec eax
mov dword [ecx + 4], eax
mov edi, 1
lea esi, [esp + 0x26c]
call fcn.00406bd0
mov edi, dword [esp + 0x424]
add edi, 8
call fcn.00407b00
lea ebx, [esp + 0x410]
lea eax, [esp + 0x1c]
mov byte [esp + 0x438], 1
call fcn.0044b230
mov byte [esp + 0x644], 0x41
mov ecx, ebx
call fcn.0044fb90
mov byte [esp + 0x644], 8
mov edx, esi
push edx
jmp 0x44f663
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.RESOURCEHASH
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44e66c
sub eax, ecx
jne 0x44e66c
lea eax, [esp + 0x148]
push eax
lea ecx, [esp + 0x18]
push ecx
mov edx, 0xd
call fcn.00420310
mov byte [esp + 0x644], 0x44
lea edi, [esp + 0x14]
call fcn.00407b00
mov byte [esp + 0x644], 8
lea ecx, [esp + 0x148]
call fcn.00405410
lea ecx, [esp + 0x4d8]
call fcn.0044b150
mov byte [esp + 0x644], 0x45
mov eax, edi
lea edi, [esp + 0x4f8]
mov dword [esp + 0x4d8], 4
call fcn.00407b00
call fcn.00405560
lea ebx, [esp + 0x4d8]
lea eax, [esp + 0x1c]
call fcn.0044b230
mov byte [esp + 0x644], 8
mov ecx, ebx
call fcn.0044fb90
jmp 0x44f668
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.DIGISIG
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44e79e
sub eax, ecx
jne 0x44e79e
lea edx, [esp + 0x170]
push edx
lea eax, [esp + 0x18]
push eax
mov edx, 8
call fcn.00420310
mov byte [esp + 0x644], 0x46
lea edi, [esp + 0x14]
call fcn.00407b00
mov byte [esp + 0x644], 8
lea ecx, [esp + 0x170]
call fcn.00405410
lea ecx, [esp + 0x55c]
call fcn.0044b150
mov byte [esp + 0x644], 0x47
push 0x4eb51c
lea ecx, [esp + 0x5c]
mov dword [esp + 0x560], esi
call fcn.00405360
mov byte [esp + 0x644], 0x48
lea ecx, [esp + 0x58]
push ecx
push 0x4eb524
mov edx, edi
push edx
lea eax, [esp + 0x394]
push eax
call fcn.00449080
add esp, 0x10
mov byte [esp + 0x644], 0x4a
lea ecx, [esp + 0x58]
call fcn.00405410
mov ecx, dword [esp + 0x398]
sub ecx, dword [esp + 0x394]
sar ecx, 2
cmp ecx, 1
jbe 0x44e765
mov edi, 1
lea esi, [esp + 0x388]
call fcn.00406bd0
lea edi, [esp + 0x580]
call fcn.00407b00
lea ebx, [esp + 0x55c]
lea eax, [esp + 0x1c]
call fcn.0044b230
mov byte [esp + 0x644], 0x47
lea edx, [esp + 0x388]
push edx
call fcn.00406a30
mov byte [esp + 0x644], 8
mov ecx, ebx
call fcn.0044fb90
jmp 0x44f668
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.DIGISIG_
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44e8d8
sub eax, ecx
jne 0x44e8d8
lea eax, [esp + 0x124]
push eax
lea ecx, [esp + 0x18]
push ecx
mov edx, 9
call fcn.00420310
mov byte [esp + 0x644], 0x4b
lea edi, [esp + 0x14]
call fcn.00407b00
mov byte [esp + 0x644], 8
lea ecx, [esp + 0x124]
call fcn.00405410
lea ecx, [esp + 0x530]
call fcn.0044b150
mov byte [esp + 0x644], 0x4c
push 0x4eb51c
lea ecx, [esp + 0x68]
mov dword [esp + 0x534], esi
call fcn.00405360
mov byte [esp + 0x644], 0x4d
lea edx, [esp + 0x64]
push edx
push 0x4eb524
mov eax, edi
push eax
lea ecx, [esp + 0x3ac]
push ecx
call fcn.00449080
add esp, 0x10
mov byte [esp + 0x644], 0x4f
lea ecx, [esp + 0x64]
call fcn.00405410
mov edx, dword [esp + 0x3b0]
sub edx, dword [esp + 0x3ac]
sar edx, 2
cmp edx, 1
jbe 0x44e897
mov edi, 1
lea esi, [esp + 0x3a0]
call fcn.00406bd0
lea edi, [esp + 0x554]
call fcn.00407b00
lea ebx, [esp + 0x530]
lea eax, [esp + 0x1c]
mov byte [esp + 0x558], 1
call fcn.0044b230
mov byte [esp + 0x644], 0x4c
lea eax, [esp + 0x3a0]
push eax
call fcn.00406a30
mov byte [esp + 0x644], 8
mov ecx, ebx
call fcn.0044fb90
jmp 0x44f668
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.RESOURCE
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44eafb
sub eax, ecx
jne 0x44eafb
lea ecx, [esp + 0x15c]
push ecx
lea edx, [esp + 0x18]
push edx
lea edx, [eax + 9]
call fcn.00420310
mov byte [esp + 0x644], 0x50
lea edi, [esp + 0x14]
call fcn.00407b00
mov byte [esp + 0x644], 8
lea ecx, [esp + 0x15c]
call fcn.00405410
push 0x4eb51c
lea ecx, [esp + 0x34]
call fcn.00405360
mov byte [esp + 0x644], 0x51
lea eax, [esp + 0x30]
push eax
push 0x4eb524
mov ecx, edi
push ecx
lea edx, [esp + 0x248]
push edx
call fcn.00449080
add esp, 0x10
mov byte [esp + 0x644], 0x53
lea ecx, [esp + 0x30]
call fcn.00405410
mov eax, dword [esp + 0x24c]
sub eax, dword [esp + 0x248]
sar eax, 2
cmp eax, 2
jbe 0x44f7ae
lea ecx, [esp + 0x43c]
call fcn.0044b150
mov byte [esp + 0x644], 0x54
push 0x14
mov dword [esp + 0x440], ebx
call fcn.004aa724
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x644], 0x55
cmp eax, ebp
je 0x44e9d8
push eax
call fcn.0044af70
jmp 0x44e9da
xor eax, eax
mov byte [esp + 0x644], 0x54
push 0x4eb4f8
lea ecx, [esp + 0x138]
mov dword [esp + 0x458], eax
call fcn.00405360
mov ebx, eax
mov byte [esp + 0x644], 0x56
xor edi, edi
lea esi, [esp + 0x23c]
call fcn.00406bd0
push eax
lea ecx, [esp + 0x170]
push ecx
mov ecx, ebx
call fcn.00405670
mov bl, 0x57
mov byte [esp + 0x64c], bl
lea edx, [esp + 0x134]
push 0x4eb4f8
push edx
mov ecx, eax
call fcn.00405720
add esp, 0x10
mov byte [esp + 0x644], 0x58
mov edi, dword [esp + 0x454]
add edi, 4
call fcn.00407b00
mov byte [esp + 0x644], bl
lea ecx, [esp + 0x12c]
call fcn.00405410
mov byte [esp + 0x644], 0x56
lea ecx, [esp + 0x16c]
call fcn.00405410
mov byte [esp + 0x644], 0x54
lea ecx, [esp + 0x134]
call fcn.00405410
mov edi, 1
call fcn.00406bd0
mov eax, dword [eax]
push eax
call fcn.004aade2
mov ecx, dword [esp + 0x458]
add esp, 4
mov edi, 2
mov dword [ecx + 8], eax
call fcn.00406bd0
mov edi, dword [esp + 0x454]
add edi, 0xc
call fcn.00407b00
lea ebx, [esp + 0x43c]
lea eax, [esp + 0x1c]
call fcn.0044b230
mov byte [esp + 0x644], 0x53
mov ecx, ebx
call fcn.0044fb90
mov byte [esp + 0x644], 8
mov edx, esi
push edx
jmp 0x44f663
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.RESOURCE_
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44ed27
sub eax, ecx
jne 0x44ed27
lea eax, [esp + 0x164]
push eax
lea ecx, [esp + 0x18]
push ecx
mov edx, 0xa
call fcn.00420310
mov byte [esp + 0x644], 0x59
lea edi, [esp + 0x14]
call fcn.00407b00
mov byte [esp + 0x644], 8
lea ecx, [esp + 0x164]
call fcn.00405410
push 0x4eb51c
lea ecx, [esp + 0x64]
call fcn.00405360
mov byte [esp + 0x644], 0x5a
lea edx, [esp + 0x60]
push edx
push 0x4eb524
mov eax, edi
push eax
lea ecx, [esp + 0x260]
push ecx
call fcn.00449080
add esp, 0x10
mov byte [esp + 0x644], 0x5c
lea ecx, [esp + 0x60]
call fcn.00405410
mov edx, dword [esp + 0x264]
sub edx, dword [esp + 0x260]
sar edx, 2
cmp edx, 2
jbe 0x44f7c2
lea ecx, [esp + 0x3b8]
call fcn.0044b150
mov byte [esp + 0x644], 0x5d
push 0x14
mov dword [esp + 0x3bc], ebx
call fcn.004aa724
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x644], 0x5e
cmp eax, ebp
je 0x44ebfd
push eax
call fcn.0044af70
jmp 0x44ebff
xor eax, eax
mov byte [esp + 0x644], 0x5d
push 0x4eb4f8
lea ecx, [esp + 0x148]
mov dword [esp + 0x3d4], eax
call fcn.00405360
mov ebx, eax
mov byte [esp + 0x644], 0x5f
xor edi, edi
lea esi, [esp + 0x254]
call fcn.00406bd0
push eax
lea eax, [esp + 0x154]
push eax
mov ecx, ebx
call fcn.00405670
mov bl, 0x60
mov byte [esp + 0x64c], bl
lea ecx, [esp + 0x144]
push 0x4eb4f8
push ecx
mov ecx, eax
call fcn.00405720
add esp, 0x10
mov byte [esp + 0x644], 0x61
mov edi, dword [esp + 0x3d0]
add edi, 4
call fcn.00407b00
mov byte [esp + 0x644], bl
lea ecx, [esp + 0x13c]
call fcn.00405410
mov byte [esp + 0x644], 0x5f
lea ecx, [esp + 0x150]
call fcn.00405410
mov byte [esp + 0x644], 0x5d
lea ecx, [esp + 0x144]
call fcn.00405410
mov edi, 1
call fcn.00406bd0
mov eax, dword [eax]
push eax
call fcn.004aade2
mov edx, dword [esp + 0x3d4]
add esp, 4
mov edi, 2
mov dword [edx + 8], eax
call fcn.00406bd0
mov edi, dword [esp + 0x3d0]
add edi, 0xc
call fcn.00407b00
lea ebx, [esp + 0x3b8]
lea eax, [esp + 0x1c]
mov byte [esp + 0x3e0], 1
call fcn.0044b230
mov byte [esp + 0x644], 0x5c
mov ecx, ebx
call fcn.0044fb90
mov byte [esp + 0x644], 8
mov eax, esi
jmp 0x44f662
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.NORESOURCES
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44ed8d
sub eax, ecx
jne 0x44ed8d
lea ecx, [esp + 0x60c]
call fcn.0044b150
mov byte [esp + 0x644], 0x62
lea ebx, [esp + 0x60c]
lea eax, [esp + 0x1c]
mov dword [esp + 0x60c], 7
call fcn.0044b230
mov byte [esp + 0x644], 8
mov ecx, ebx
call fcn.0044fb90
jmp 0x44f668
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push 0x4eb55c
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44f1f9
sub eax, ecx
jne 0x44f1f9
lea ecx, [esp + 0x158]
push ecx
lea edx, [esp + 0x18]
push edx
lea edx, [eax + 8]
call fcn.00420310
mov byte [esp + 0x644], 0x63
lea edi, [esp + 0x14]
call fcn.00407b00
mov byte [esp + 0x644], 8
lea ecx, [esp + 0x158]
call fcn.00405410
push 0x4eb51c
lea ecx, [esp + 0x6c]
call fcn.00405360
mov byte [esp + 0x644], 0x64
lea eax, [esp + 0x68]
push eax
push 0x4eb524
mov ecx, edi
push ecx
lea edx, [esp + 0xac]
push edx
call fcn.00449080
add esp, 0x10
mov byte [esp + 0x644], 0x66
lea ecx, [esp + 0x68]
call fcn.00405410
mov eax, dword [esp + 0xb0]
sub eax, dword [esp + 0xac]
sar eax, 2
cmp eax, 3
jbe 0x44f800
lea ecx, [esp + 0x1f8]
call fcn.0044b150
mov bl, 0x67
mov byte [esp + 0x644], bl
push 0x1c
mov dword [esp + 0x1fc], 0xa
call fcn.004aa724
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x644], 0x68
cmp eax, ebp
je 0x44ee92
push eax
call fcn.0044b0d0
jmp 0x44ee94
xor eax, eax
mov byte [esp + 0x644], bl
mov edi, 3
lea esi, [esp + 0xa0]
mov dword [esp + 0x214], eax
call fcn.00406bd0
lea ecx, [esp + 0x118]
push ecx
mov ebx, eax
call fcn.00448c90
add esp, 4
mov byte [esp + 0x644], 0x69
mov edi, dword [esp + 0x214]
push eax
add edi, 0x14
call fcn.00417630
mov bl, 0x67
mov byte [esp + 0x644], bl
lea edi, [esp + 0x118]
call fcn.00449350
mov eax, dword [esp + 0x214]
add eax, 0x14
call fcn.00406100
test al, al
jne 0x44f7d7
xor edi, edi
call fcn.00406bd0
mov esi, eax
mov eax, dword [esi]
cmp dword [eax - 0xc], ebp
jl 0x44ef32
push 0x4eb550
push eax
call fcn.004a9be4
add esp, 8
cmp eax, ebp
je 0x44ef32
sub eax, dword [esi]
cmp eax, 0xffffffff
jne 0x44ef5a
xor edi, edi
lea esi, [esp + 0xa0]
call fcn.00406bd0
mov eax, dword [eax]
push eax
call fcn.004aade2
mov edx, dword [esp + 0x218]
add esp, 4
mov dword [edx + 8], eax
jmp 0x44f186
xor edi, edi
lea esi, [esp + 0xa0]
call fcn.00406bd0
mov esi, eax
mov eax, dword [esi]
cmp dword [eax - 0xc], ebp
jl 0x44f04d
push 0x4eb554
push eax
call fcn.004a9be4
add esp, 8
cmp eax, ebp
je 0x44f04d
sub eax, dword [esi]
cmp eax, 0xffffffff
je 0x44f04d
push 0x4eb51c
lea ecx, [esp + 0x38]
call fcn.00405360
mov byte [esp + 0x644], 0x6a
lea eax, [esp + 0x34]
push eax
push 0x4eb554
lea esi, [esp + 0xa8]
call fcn.00406bd0
push eax
lea ecx, [esp + 0x338]
push ecx
call fcn.00449080
add esp, 0x10
mov byte [esp + 0x644], 0x6c
lea ecx, [esp + 0x34]
call fcn.00405410
mov edx, dword [esp + 0x33c]
sub edx, dword [esp + 0x338]
and edx, 0xfffffffc
cmp edx, 8
jne 0x44f034
lea esi, [esp + 0x32c]
call fcn.00406bd0
mov edi, dword [esp + 0x214]
add edi, 4
call fcn.00407b00
mov edi, 1
call fcn.00406bd0
mov eax, dword [eax]
push eax
call fcn.004aade2
mov ecx, dword [esp + 0x218]
add esp, 4
mov dword [ecx + 8], eax
mov byte [esp + 0x644], bl
lea edx, [esp + 0x32c]
push edx
call fcn.00406a30
jmp 0x44f166
xor edi, edi
lea esi, [esp + 0xa0]
call fcn.00406bd0
mov esi, eax
mov eax, dword [esi]
cmp dword [eax - 0xc], ebp
jl 0x44f13f
push 0x4eb558
push eax
call fcn.004a9be4
add esp, 8
cmp eax, ebp
je 0x44f13f
sub eax, dword [esi]
cmp eax, 0xffffffff
je 0x44f13f
push 0x4eb51c
lea ecx, [esp + 0x40]
call fcn.00405360
mov byte [esp + 0x644], 0x6d
lea eax, [esp + 0x3c]
push eax
push 0x4eb558
lea esi, [esp + 0xa8]
call fcn.00406bd0
push eax
lea ecx, [esp + 0x350]
push ecx
call fcn.00449080
add esp, 0x10
mov byte [esp + 0x644], 0x6f
lea ecx, [esp + 0x3c]
call fcn.00405410
mov edx, dword [esp + 0x354]
sub edx, dword [esp + 0x350]
and edx, 0xfffffffc
cmp edx, 8
jne 0x44f129
lea esi, [esp + 0x344]
call fcn.00406bd0
mov edi, dword [esp + 0x214]
add edi, 4
call fcn.00407b00
mov edi, 1
call fcn.00406bd0
mov eax, dword [eax]
push eax
call fcn.004aade2
mov ecx, dword [esp + 0x218]
add esp, 4
neg eax
mov dword [ecx + 8], eax
mov byte [esp + 0x644], bl
lea edx, [esp + 0x344]
push edx
call fcn.00406a30
jmp 0x44f166
xor edi, edi
lea esi, [esp + 0xa0]
call fcn.00406bd0
mov edi, dword [esp + 0x214]
add edi, 4
call fcn.00407b00
mov eax, dword [esp + 0x214]
mov dword [eax + 8], ebp
mov eax, dword [esp + 0x214]
add eax, 4
push 0x4eb550
call fcn.004210a0
mov edi, eax
mov eax, 0x4eb550
call fcn.00421100
mov edi, 1
lea esi, [esp + 0xa0]
call fcn.00406bd0
mov eax, dword [eax]
push eax
call fcn.004aade2
mov ecx, dword [esp + 0x218]
add esp, 4
mov edi, 2
mov dword [ecx + 0xc], eax
call fcn.00406bd0
mov eax, dword [eax]
push eax
call fcn.004aade2
mov edx, dword [esp + 0x218]
mov dword [edx + 0x10], eax
add esp, 4
lea ebx, [esp + 0x1f8]
lea eax, [esp + 0x1c]
call fcn.0044b230
mov byte [esp + 0x644], 0x66
mov ecx, ebx
call fcn.0044fb90
mov byte [esp + 0x644], 8
mov eax, esi
jmp 0x44f662
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.VOFFSET_
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44f852
sub eax, ecx
jne 0x44f852
lea ecx, [esp + 0x160]
push ecx
lea edx, [esp + 0x18]
push edx
lea edx, [eax + 9]
call fcn.00420310
mov byte [esp + 0x644], 0x70
lea edi, [esp + 0x14]
call fcn.00407b00
mov byte [esp + 0x644], 8
lea ecx, [esp + 0x160]
call fcn.00405410
push 0x4eb51c
lea ecx, [esp + 0x48]
call fcn.00405360
mov byte [esp + 0x644], 0x71
lea eax, [esp + 0x44]
push eax
push 0x4eb524
mov ecx, edi
push ecx
lea edx, [esp + 0xc4]
push edx
call fcn.00449080
add esp, 0x10
mov byte [esp + 0x644], 0x73
lea ecx, [esp + 0x44]
call fcn.00405410
mov eax, dword [esp + 0xc8]
sub eax, dword [esp + 0xc4]
sar eax, 2
cmp eax, 3
jbe 0x44f83d
lea ecx, [esp + 0x174]
call fcn.0044b150
mov bl, 0x74
mov byte [esp + 0x644], bl
push 0x1c
mov dword [esp + 0x178], 0xa
call fcn.004aa724
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x644], 0x75
cmp eax, ebp
je 0x44f2fe
push eax
call fcn.0044b0d0
jmp 0x44f300
xor eax, eax
mov byte [esp + 0x644], bl
mov edi, 3
lea esi, [esp + 0xb8]
mov dword [esp + 0x190], eax
call fcn.00406bd0
lea ecx, [esp + 0x70]
push ecx
mov ebx, eax
call fcn.00448c90
add esp, 4
mov byte [esp + 0x644], 0x76
mov edi, dword [esp + 0x190]
push eax
add edi, 0x14
call fcn.00417630
mov bl, 0x74
mov byte [esp + 0x644], bl
lea edi, [esp + 0x70]
call fcn.00449350
mov eax, dword [esp + 0x190]
add eax, 0x14
call fcn.00406100
test al, al
jne 0x44f814
xor edi, edi
call fcn.00406bd0
mov esi, eax
mov eax, dword [esi]
cmp dword [eax - 0xc], ebp
jl 0x44f398
push 0x4eb550
push eax
call fcn.004a9be4
add esp, 8
cmp eax, ebp
je 0x44f398
sub eax, dword [esi]
cmp eax, 0xffffffff
jne 0x44f3c0
xor edi, edi
lea esi, [esp + 0xb8]
call fcn.00406bd0
mov eax, dword [eax]
push eax
call fcn.004aade2
mov edx, dword [esp + 0x194]
add esp, 4
mov dword [edx + 8], eax
jmp 0x44f5ec
xor edi, edi
lea esi, [esp + 0xb8]
call fcn.00406bd0
mov esi, eax
mov eax, dword [esi]
cmp dword [eax - 0xc], ebp
jl 0x44f4b3
push 0x4eb554
push eax
call fcn.004a9be4
add esp, 8
cmp eax, ebp
je 0x44f4b3
sub eax, dword [esi]
cmp eax, 0xffffffff
je 0x44f4b3
push 0x4eb51c
lea ecx, [esp + 0x50]
call fcn.00405360
mov byte [esp + 0x644], 0x77
lea eax, [esp + 0x4c]
push eax
push 0x4eb554
lea esi, [esp + 0xc0]
call fcn.00406bd0
push eax
lea ecx, [esp + 0x2f0]
push ecx
call fcn.00449080
add esp, 0x10
mov byte [esp + 0x644], 0x79
lea ecx, [esp + 0x4c]
call fcn.00405410
mov edx, dword [esp + 0x2f4]
sub edx, dword [esp + 0x2f0]
and edx, 0xfffffffc
cmp edx, 8
jne 0x44f49a
lea esi, [esp + 0x2e4]
call fcn.00406bd0
mov edi, dword [esp + 0x190]
add edi, 4
call fcn.00407b00
mov edi, 1
call fcn.00406bd0
mov eax, dword [eax]
push eax
call fcn.004aade2
mov ecx, dword [esp + 0x194]
add esp, 4
mov dword [ecx + 8], eax
mov byte [esp + 0x644], bl
lea edx, [esp + 0x2e4]
push edx
call fcn.00406a30
jmp 0x44f5cc
xor edi, edi
lea esi, [esp + 0xb8]
call fcn.00406bd0
mov esi, eax
mov eax, dword [esi]
cmp dword [eax - 0xc], ebp
jl 0x44f5a5
push 0x4eb558
push eax
call fcn.004a9be4
add esp, 8
cmp eax, ebp
je 0x44f5a5
sub eax, dword [esi]
cmp eax, 0xffffffff
je 0x44f5a5
push 0x4eb51c
lea ecx, [esp + 0x58]
call fcn.00405360
mov byte [esp + 0x644], 0x7a
lea eax, [esp + 0x54]
push eax
push 0x4eb558
lea esi, [esp + 0xc0]
call fcn.00406bd0
push eax
lea ecx, [esp + 0x320]
push ecx
call fcn.00449080
add esp, 0x10
mov byte [esp + 0x644], 0x7c
lea ecx, [esp + 0x54]
call fcn.00405410
mov edx, dword [esp + 0x324]
sub edx, dword [esp + 0x320]
and edx, 0xfffffffc
cmp edx, 8
jne 0x44f58f
lea esi, [esp + 0x314]
call fcn.00406bd0
mov edi, dword [esp + 0x190]
add edi, 4
call fcn.00407b00
mov edi, 1
call fcn.00406bd0
mov eax, dword [eax]
push eax
call fcn.004aade2
mov ecx, dword [esp + 0x194]
add esp, 4
neg eax
mov dword [ecx + 8], eax
mov byte [esp + 0x644], bl
lea edx, [esp + 0x314]
push edx
call fcn.00406a30
jmp 0x44f5cc
xor edi, edi
lea esi, [esp + 0xb8]
call fcn.00406bd0
mov edi, dword [esp + 0x190]
add edi, 4
call fcn.00407b00
mov eax, dword [esp + 0x190]
mov dword [eax + 8], ebp
mov eax, dword [esp + 0x190]
add eax, 4
push 0x4eb550
call fcn.004210a0
mov edi, eax
mov eax, 0x4eb550
call fcn.00421100
mov edi, 1
lea esi, [esp + 0xb8]
call fcn.00406bd0
mov eax, dword [eax]
push eax
call fcn.004aade2
mov ecx, dword [esp + 0x194]
add esp, 4
mov edi, 2
mov dword [ecx + 0xc], eax
call fcn.00406bd0
mov eax, dword [eax]
push eax
call fcn.004aade2
mov edx, dword [esp + 0x194]
mov dword [edx + 0x10], eax
add esp, 4
lea ebx, [esp + 0x174]
lea eax, [esp + 0x1c]
mov byte [esp + 0x19c], 1
call fcn.0044b230
mov byte [esp + 0x644], 0x73
mov ecx, ebx
call fcn.0044fb90
mov byte [esp + 0x644], 8
mov eax, esi
push eax
call fcn.00406a30
mov byte [esp + 0x644], 5
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44f690
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x98]
sub eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x2c]
inc ecx
sar eax, 2
mov dword [esp + 0x2c], ecx
cmp ecx, eax
jae 0x44faad
mov esi, 5
mov edi, ecx
lea ebx, [esi + 1]
jmp 0x44d265
mov byte [esp + 0x644], 8
lea ecx, [esp + 0xe8]
push ecx
call fcn.00406a30
mov byte [esp + 0x644], 5
lea ecx, [esp + 0x14]
call fcn.00405410
jmp 0x44faf6
mov byte [esp + 0x644], 8
lea edx, [esp + 0x29c]
push edx
jmp 0x44f6d1
mov byte [esp + 0x644], 8
lea eax, [esp + 0x284]
push eax
jmp 0x44f6d1
mov byte [esp + 0x644], 0x23
lea ecx, [esp + 0x1cc]
call fcn.0044fb90
mov byte [esp + 0x644], 8
lea ecx, [esp + 0xd0]
jmp 0x44f6d0
mov byte [esp + 0x644], 8
lea edx, [esp + 0xd0]
push edx
jmp 0x44f6d1
mov byte [esp + 0x644], 0x2f
lea ecx, [esp + 0x1a0]
call fcn.0044fb90
mov byte [esp + 0x644], 8
lea eax, [esp + 0x100]
push eax
jmp 0x44f6d1
mov byte [esp + 0x644], 8
lea ecx, [esp + 0x100]
jmp 0x44f6d0
mov byte [esp + 0x644], 8
lea edx, [esp + 0x224]
push edx
jmp 0x44f6d1
mov byte [esp + 0x644], 8
lea eax, [esp + 0x26c]
push eax
jmp 0x44f6d1
mov byte [esp + 0x644], 8
lea ecx, [esp + 0x23c]
jmp 0x44f6d0
mov byte [esp + 0x644], 8
lea edx, [esp + 0x254]
push edx
jmp 0x44f6d1
mov byte [esp + 0x644], 0x66
lea ecx, [esp + 0x1f8]
call fcn.0044fb90
mov byte [esp + 0x644], 8
lea eax, [esp + 0xa0]
push eax
jmp 0x44f6d1
mov byte [esp + 0x644], 8
lea ecx, [esp + 0xa0]
jmp 0x44f6d0
mov byte [esp + 0x644], 0x73
lea ecx, [esp + 0x174]
call fcn.0044fb90
mov byte [esp + 0x644], 8
lea edx, [esp + 0xb8]
push edx
jmp 0x44f6d1
mov byte [esp + 0x644], 8
lea eax, [esp + 0xb8]
push eax
jmp 0x44f6d1
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push 0x4eb648
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44f87c
sub eax, ecx
cmp eax, 0xffffffff
jne 0x44f6d6
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.VOFFSETNZ
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44f8a3
sub eax, ecx
je 0x44f6d6
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.IMPHASH
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44f8ca
sub eax, ecx
je 0x44f6d6
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.PARTIALSTR
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44f8f1
sub eax, ecx
je 0x44f6d6
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.SAMESTR
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44f918
sub eax, ecx
je 0x44f6d6
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.STRINGSNZ
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44f93f
sub eax, ecx
je 0x44f6d6
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.PATTERN
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44f966
sub eax, ecx
je 0x44f6d6
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.RELANG
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44f98d
sub eax, ecx
je 0x44f6d6
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.RESOURCENZ
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44f9b4
sub eax, ecx
je 0x44f6d6
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.PARENT
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44f9db
sub eax, ecx
je 0x44f6d6
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.ENTROPY
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44fa02
sub eax, ecx
je 0x44f6d6
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.LINK
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44fa29
sub eax, ecx
je 0x44f6d6
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.LOCKED
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44fa50
sub eax, ecx
je 0x44f6d6
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.VERDATA
push ecx
call fcn.004a9be4
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp eax, ebp
je 0x44fa77
sub eax, ecx
je 0x44f6d6
cmp dword [ecx - 0xc], ebp
jl 0x44f6d6
push str.VTYPE
push ecx
call fcn.004a9be4
add esp, 8
cmp eax, ebp
je 0x44f6d6
sub eax, dword [esp + 0x14]
mov byte [esp + 0x644], 5
lea ecx, [esp + 0x14]
call fcn.00405410
jmp 0x44faf6
cmp dword [esp + 0x24], ebp
je 0x44faf6
mov ecx, dword [esp + 0x64c]
mov eax, dword [ecx + 0x100]
mov edi, eax
inc eax
shl edi, 4
add edi, dword [ecx + 0xfc]
mov dword [ecx + 0x100], eax
lea eax, [esp + 0x1c]
call fcn.00407b00
mov ecx, dword [esp + 0x20]
mov dword [edi + 4], ecx
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x28]
lea ecx, [edi + 0xc]
push eax
mov dword [edi + 8], edx
call fcn.00407dc0
mov al, 0x7e
mov byte [esp + 0x644], al
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], ecx
mov byte [esp + 0x644], al
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x44fb2e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x644], 4
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44fb56
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x644], 0xffffffff
lea ecx, [esp + 0x88]
push ecx
call fcn.00406a30
mov ecx, dword [esp + 0x63c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x634
ret 4