Function at 0x44cdd0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ecx, eax
push edi
mov edi, edx
push esi
push ebx
sub esp, 0x10c
mov ebx, dword [edx + 0x14]
mov dword [esp + 0x5c], eax
mov eax, dword [eax + 8]
mov dword [esp + 0x34], edx
mov esi, dword [eax + 0x178]
mov dword [esp + 0x68], ebx
mov edx, dword [esi + 0x44]
mov dword [esp + 0x78], esi
mov dword [esp + 0x58], edx
movzx edx, byte [esi + 0xf0]
mov esi, edx
movzx edx, byte [edi]
and esi, 1
mov dword [esp + 0x48], esi
test byte [ecx + 0x40], 0x40
je 0x44ce48
test dl, 1
jne 0x44ce28
cmp eax, dword [ebx + 0x10]
je 0x44d1d0
mov dword [esp], 5
call fcn.00402b90
xor eax, eax
add esp, 0x10c
pop ebx
pop esi
pop edi
pop ebp
ret
and edx, 8
jne 0x44cfe0
mov ebx, dword [esp + 0x5c]
mov ebp, dword [ebx + 0x64]
test ebp, ebp
je 0x44cfee
mov dword [esp + 0x50], 0
jmp 0x44cf50
test byte [ebp + 0x14], 2
jne 0x44f72e
mov esi, dword [ebp + 0x30]
mov edi, dword [ebp + 0x34]
mov dword [esp], ebx
mov eax, esi
mov edx, edi
add eax, 1
adc edx, 0
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00404cf0
test eax, eax
je 0x44ce34
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], eax
mov dword [esp + 4], ebp
mov dword [esp], ebx
mov dword [esp + 0x40], eax
call fcn.00405900
test eax, eax
je 0x44ce34
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x34]
mov byte [edx + esi], 0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x28], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], 0x1000
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.0045e8b0
test eax, eax
je 0x44ce34
test byte [edi], 1
jne 0x44cf45
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0
mov ebp, dword [ebp + 0xc]
test ebp, ebp
je 0x44d3c0
mov esi, dword [ebp]
mov dword [esp + 8], 0xd
mov dword [esp + 4], str..gnu.warning.
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x44cf45
lea eax, [esi + 0xd]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x50]
test eax, eax
je 0x44ce70
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
cmp dword [ebx + 8], eax
jne 0x44ce70
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.0045de00
test eax, eax
je 0x44ce70
mov eax, dword [eax + 0xc]
sub eax, 3
cmp eax, 1
ja 0x44ce70
jmp 0x44cf37
mov eax, dword [esp + 0x68]
cmp dword [eax + 0x1c], 1
je 0x44e819
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x70], 0
mov dword [esp + 0x50], 0
mov ecx, dword [eax + 0xa4]
lea eax, [ecx + 0x78]
mov dword [esp + 0x64], eax
mov edi, dword [esp + 0x64]
mov esi, 0xaaaaaaab
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov eax, dword [edi + 0x18]
mov edx, dword [edi + 0x1c]
mov dword [esp + 0x38], eax
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x3c]
add ebx, eax
adc ebx, 0
mov eax, ebx
mul esi
mov eax, edx
and edx, 0xfffffffe
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x3c]
sub ebx, eax
mov eax, dword [esp + 0x38]
sub eax, ebx
sbb edx, 0
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
imul ebx, edx, 0xaaaaaaab
mov dword [esp + 0x3c], edx
imul edx, dword [esp + 0x38], 0xaaaaaaaa
add ebx, edx
mul esi
mov esi, dword [ecx + 0x368]
add edx, ebx
shrd eax, edx, 3
shr edx, 3
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edx
test esi, esi
jne 0x44d0bd
mov edi, dword [edi + 0x2c]
xor ebp, ebp
mov dword [esp + 0x44], ebp
sub eax, edi
mov dword [esp + 0x40], edi
sbb edx, ebp
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edx
mov edi, dword [esp + 0x80]
mov ebp, dword [esp + 0x84]
mov eax, edi
or eax, ebp
jne 0x44d3f0
mov ebp, dword [esp + 0x50]
test ebp, ebp
jne 0x44e7bf
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x50]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x178]
mov ebp, dword [eax + 0x50]
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x14]
test ecx, ecx
jne 0x44d1b6
cmp dword [eax + 0x10], edx
jne 0x44d111
test ebp, ebp
jne 0x44f3c7
mov edi, dword [esp + 0x34]
mov ecx, dword [eax + 0x1c]
movzx edx, byte [edi]
test dl, dl
js 0x44d12c
mov ebx, dword [eax + 0x10]
cmp dword [ebx + 4], 5
je 0x44f305
and edx, 1
jne 0x44d1b6
cmp dword [eax + 0x1c], 1
jne 0x44d1c0
mov eax, dword [esp + 0x5c]
mov ebx, dword [eax + 0x64]
mov eax, dword [esp + 0x68]
lea esi, [eax + 0x5c]
test ebx, ebx
je 0x44f32a
test byte [ebx + 0x13], 0x20
je 0x44d1a8
cmp dword [ebx + 0x40], 0x484fc0
je 0x44d1a8
mov edi, dword [ebx + 0x94]
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
lea eax, [edi + 0xc4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00462040
test eax, eax
je 0x44ce34
mov edi, dword [edi + 0xc4]
test edi, edi
je 0x44d1a8
movzx eax, word [ebx + 0x14]
and ax, 0xfe3f
or al, 0x80
mov word [ebx + 0x14], ax
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x44d155
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x14]
cmp dword [eax + 0x1c], 1
je 0x44f32a
mov eax, 1
jmp 0x44ce36
and edx, 8
jne 0x44d1f0
mov eax, dword [esp + 0x5c]
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x50], 1
mov ebp, dword [eax + 0x64]
test ebp, ebp
jne 0x44cf50
mov eax, dword [esp + 0x68]
cmp dword [eax + 0x1c], 1
jne 0x44ce34
mov dword [esp + 0xf4], 0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xf8], 0
mov eax, dword [eax + 0x64]
test eax, eax
je 0x44d231
movzx eax, word [eax + 0x14]
and ax, 0x1c0
cmp ax, 0x100
je 0x44ce34
mov eax, dword [esp + 0x5c]
mov edx, dword [eax + 4]
mov eax, dword [eax + 0xa4]
mov edi, dword [eax + 0x360]
mov dword [esp + 0x40], edi
test edi, edi
je 0x44ee91
cmp byte [edi], 0
je 0x44e870
mov dword [esp + 0x70], 0
mov edi, 1
mov ebp, dword [esp + 0x5c]
mov dword [esp + 4], str..dynamic
mov dword [esp], ebp
call fcn.00405300
mov ebx, eax
test eax, eax
je 0x44e9ba
mov eax, dword [eax + 0x30]
mov edx, dword [ebx + 0x34]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403e60
mov esi, eax
test eax, eax
je 0x44ce34
mov eax, dword [ebx + 0x30]
mov edx, dword [ebx + 0x34]
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], ebp
call fcn.00405900
test eax, eax
je 0x44d3b3
mov ebp, dword [esp + 0x5c]
mov dword [esp + 4], ebx
mov dword [esp], ebp
call fcn.00431b60
cmp eax, 0xffffffff
je 0x44d3b3
mov edx, dword [ebp + 0xa4]
mov ecx, ebp
mov edx, dword [edx + 0x50]
mov eax, dword [edx + eax*4]
mov edx, dword [ebx + 0x34]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x54], eax
mov eax, dword [ebx + 0x30]
shrd eax, edx, 4
shl eax, 4
add eax, esi
mov dword [esp + 0x38], eax
cmp esi, eax
jae 0x44e97a
mov dword [esp + 0x50], esi
mov ebp, esi
mov esi, ecx
mov dword [esp + 0x60], edi
jmp 0x44d36f
mov eax, ebx
xor eax, 1
or eax, edi
je 0x44edaf
mov eax, ebx
xor eax, 0x1d
or eax, edi
je 0x44ecec
mov eax, dword [esp + 0xf8]
test eax, eax
jne 0x44d360
xor ebx, 0xf
or ebx, edi
je 0x44f21d
mov eax, dword [esp + 0x38]
add ebp, 0x10
cmp ebp, eax
jae 0x44e972
mov eax, dword [esi + 8]
mov dword [esp], ebp
call dword [eax + 0x40]
mov ebx, eax
mov eax, dword [esi + 8]
mov edi, edx
lea edx, [ebp + 8]
mov dword [esp], edx
call dword [eax + 0x40]
mov edx, eax
mov eax, ebx
xor eax, 0xe
or eax, edi
jne 0x44d330
mov eax, dword [esp + 0x54]
mov dword [esp + 8], edx
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0042ed90
mov dword [esp + 0x40], eax
test eax, eax
jne 0x44d360
mov esi, dword [esp + 0x50]
mov dword [esp], esi
call sub.msvcrt.dll_free
jmp 0x44ce34
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x34]
test edi, edi
jne 0x44e811
test byte [eax], 8
jne 0x44f9f9
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x70], 0
mov ecx, dword [eax + 0xa4]
jmp 0x44d008
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x80]
mov dword [esp + 0x18], 0
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x10], 0
mov ebp, dword [esp + 0x84]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 0xa0], edi
call fcn.0042ee80
mov dword [esp + 0x98], eax
test eax, eax
je 0x44ce34
mov eax, edi
mov edx, ebp
mov dword [esp], esi
shld edx, edi, 2
shl eax, 2
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00404cf0
mov dword [esp + 0x38], eax
mov edi, eax
test eax, eax
je 0x44dfd7
mov eax, dword [esi + 0xa4]
mov ebx, dword [esp + 0x50]
mov dword [eax + 0x354], edi
test ebx, ebx
jne 0x44e959
mov dword [esp + 0x9c], 0
xor esi, esi
mov eax, dword [esp + 0xa0]
mov edi, dword [esp + 0x98]
shl eax, 5
add eax, edi
mov dword [esp + 0x60], eax
cmp edi, eax
jae 0x44f6f8
mov eax, dword [esp + 0x50]
mov ebp, edi
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x8c], 0
xor eax, 1
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], eax
jmp 0x44d83f
cmp byte [esp + 0x54], 2
jne 0x44d512
mov dword [esp + 0xc8], pe_nt_image_headers32
test eax, eax
jne 0x44d920
mov dword [esp + 0xc4], str.UND
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 0x28]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.0042ed90
mov dword [esp + 0xcc], eax
test eax, eax
je 0x44df94
cmp dword [ebp + 0x18], 0xfff2
je 0x44d8e8
mov edx, dword [esp + 0x58]
test edx, edx
je 0x44d5bb
lea eax, [esp + 0xf8]
mov dword [esp + 8], ebp
mov dword [esp + 0x18], eax
lea eax, [esp + 0xc4]
mov dword [esp + 0x14], eax
lea eax, [esp + 0xc8]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xcc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
mov dword [esp], edi
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
call eax
test eax, eax
je 0x44df94
mov eax, dword [esp + 0xcc]
test eax, eax
je 0x44d823
mov ebx, dword [esp + 0xc4]
test ebx, ebx
je 0x44df88
mov dword [esp + 0x40], 0
cmp ebx, 0x485080
je 0x44d5ea
mov eax, dword [ebx + 0x10]
shr eax, 0xf
xor eax, 1
and eax, 1
mov dword [esp + 0x40], eax
mov dword [esp + 0xd0], 0
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x178]
movzx eax, byte [eax + 0xf0]
shr al, 1
and eax, 1
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
cmp dword [eax + 4], 5
jne 0x44ddc0
test esi, esi
je 0x44ddd8
lea eax, [esp + 0xf0]
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.0042eb90
movzx edx, word [esp + 0xf0]
mov ebx, dword [esp + 0xcc]
mov ecx, edx
mov eax, edx
and ecx, 0x7fff
and ax, 0x7fff
mov dword [esp + 0x6c], ecx
test dx, dx
js 0x44d688
mov ecx, ebx
test dx, 0x7ffe
je 0x44d7ac
cmp dword [esp + 0xc4], 0x484fc0
je 0x44d7ac
mov ecx, dword [edi + 0xa4]
cmp dword [ebp + 0x18], 0
mov dword [esp + 0x74], ecx
je 0x44e4a1
mov eax, dword [ecx + 0x29c]
mov ecx, dword [esp + 0x6c]
cmp eax, ecx
jb 0x44df57
test dx, 0x7ffe
je 0x44e48c
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x88], edx
lea eax, [eax + eax*4]
shl eax, 3
add eax, dword [ecx + 0x39c]
mov eax, dword [eax - 0x10]
mov dword [esp], eax
mov dword [esp + 0x7c], eax
call sub.msvcrt.dll_strlen
mov edx, dword [esp + 0x88]
mov dword [esp + 0x74], eax
mov dword [esp], ebx
mov dword [esp + 0x88], edx
call sub.msvcrt.dll_strlen
mov edx, dword [esp + 0x88]
mov ebx, eax
mov eax, dword [esp + 0x74]
movsx edx, dx
not edx
add eax, ebx
shr edx, 0x1f
lea edx, [eax + edx + 2]
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp], edi
call fcn.00404cf0
mov ecx, eax
test eax, eax
je 0x44df94
mov eax, dword [esp + 0xcc]
mov dword [esp + 8], ebx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x88], ecx
call sub.msvcrt.dll_memcpy
mov ecx, dword [esp + 0x88]
add ebx, ecx
mov byte [ebx], 0x40
lea eax, [ebx + 1]
cmp word [esp + 0xf0], 0
js 0x44d77c
mov edx, dword [ebp + 0x18]
test edx, edx
je 0x44d77c
mov byte [ebx + 1], 0x40
lea eax, [ebx + 2]
mov edx, dword [esp + 0x74]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp], eax
add edx, 1
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sub.msvcrt.dll_memcpy
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xcc], ecx
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x34]
mov dword [esp], ebp
mov dword [esp + 0x20], eax
lea eax, [esp + 0xd0]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xd4]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xd8]
mov dword [esp + 0x14], eax
lea eax, [esp + 0xf4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xf8]
mov dword [esp + 8], eax
lea eax, [esp + 0xc4]
mov dword [esp + 4], eax
mov eax, edi
call fcn.0044a2b0
test eax, eax
je 0x44df94
mov ebx, dword [esp + 0xf4]
test ebx, ebx
je 0x44d970
lea eax, [esi + 2]
add dword [esp + 0x38], 4
add ebp, 0x20
test esi, esi
cmovne esi, eax
mov eax, dword [esp + 0x60]
cmp ebp, eax
jae 0x44ea2c
mov eax, dword [ebp]
mov edx, dword [ebp + 4]
mov dword [esp + 0xc8], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xfc], edx
mov dword [eax], 0
movzx eax, byte [ebp + 0x14]
mov dword [esp + 0xd8], 0
shr al, 4
mov byte [esp + 0x54], al
mov ecx, eax
je 0x44d823
mov eax, dword [ebp + 0x18]
cmp cl, 1
jne 0x44d500
test eax, eax
je 0x44d51a
cmp eax, 0xfff2
je 0x44e46a
lea edx, [eax - 0xff00]
mov dword [esp + 0xc8], 2
cmp edx, 0xff
ja 0x44ddf0
cmp eax, 0xfff1
jne 0x44d525
mov dword [esp + 0xc4], str.ABS
jmp 0x44d525
movzx eax, byte [ebp + 0x14]
and eax, 0xf
cmp al, 6
jne 0x44d55b
mov dword [esp + 4], str..tcommon
mov dword [esp], edi
call fcn.00405300
mov ebx, eax
test eax, eax
je 0x44f030
mov dword [esp + 0xc4], ebx
jmp 0x44d5ca
lea edx, [eax - 0xff00]
cmp edx, 0xff
ja 0x44ddf0
cmp eax, 0xfff1
je 0x44d8d4
cmp eax, 0xfff2
jne 0x44d525
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [esp + 0xc4], 0x485140
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], edx
jmp 0x44d525
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xd8]
mov eax, dword [eax]
test ecx, ecx
cmove ebx, dword [esp + 0x40]
mov dword [esp + 0x88], ecx
mov edx, dword [eax + 0xc]
lea ecx, [edx - 6]
cmp ecx, 1
ja 0x44d9ae
lea esi, cs:[esi]
nop
mov eax, dword [eax + 0x18]
mov edx, dword [eax + 0xc]
lea ecx, [edx - 6]
cmp ecx, 1
jbe 0x44d9a0
cmp edx, 4
ja 0x44de2e
cmp edx, 2
jbe 0x44e477
mov edx, dword [eax + 0x20]
mov dword [esp + 0x74], 0
mov ecx, dword [edx + 0x9c]
mov dword [esp + 0x7c], ecx
mov edx, dword [edi + 0xa4]
mov edx, dword [edx + 0x39c]
test edx, edx
je 0x44da10
mov ecx, dword [esp + 0x88]
test ecx, ecx
jne 0x44da10
mov ecx, dword [esp + 0x6c]
cmp ecx, 1
jbe 0x44da10
test bl, 1
je 0x44da10
lea ecx, [ecx + ecx*4]
lea edx, [edx + ecx*8 - 0x28]
mov dword [eax + 0x40], edx
lea esi, cs:[esi]
mov dword [esp + 0x40], ebx
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x20], 0
mov edx, dword [esp + 0xfc]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.0045e8b0
test eax, eax
je 0x44df94
mov ebx, dword [ebx]
mov eax, dword [ebx + 0xc]
lea edx, [eax - 6]
cmp edx, 1
ja 0x44da9e
mov ebx, dword [ebx + 0x18]
mov eax, dword [ebx + 0xc]
lea edx, [eax - 6]
cmp edx, 1
jbe 0x44da90
cmp dword [ebp + 0x18], 0xfff2
mov ecx, dword [esp + 0x38]
sete dl
cmp eax, 5
sete al
mov dword [ecx], ebx
mov ecx, dword [esp + 0x50]
and edx, eax
mov eax, dword [esp + 0x40]
and eax, ecx
mov dword [esp + 0x6c], eax
je 0x44db70
test byte [esp + 0xc8], 0x80
je 0x44db70
movzx eax, byte [ebp + 0x14]
and eax, 0xf
cmp al, 2
je 0x44db70
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
cmp dword [eax + 4], 5
je 0x44ec91
test dl, dl
je 0x44d823
mov dword [esp + 0x6c], 0
mov eax, dword [ebp]
mov edx, dword [ebp + 4]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00404390
cmp dword [esp + 0x74], eax
mov dword [esp + 0x88], eax
mov eax, dword [ebx + 0x20]
jb 0x44e937
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x34]
mov edx, dword [ebp + 4]
mov eax, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
mov ecx, dword [ecx + 4]
mov dword [esp + 0xb0], ecx
mov ecx, dword [ebp]
xor ecx, 1
or ecx, edx
je 0x44f2d6
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0xa4]
mov dword [edx], ecx
jmp 0x44db83
mov dword [esp + 0x6c], 0
test dl, dl
jne 0x44db0b
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
cmp dword [eax + 4], 5
jne 0x44d823
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x44de6d
cmp dword [ebp + 0x18], 0xfff2
je 0x44de6d
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x74], eax
or eax, edx
mov dword [esp + 0x88], edx
je 0x44dc02
mov eax, dword [ebx + 0x64]
mov ecx, dword [esp + 0x40]
mov edx, dword [ebx + 0x60]
mov dword [esp + 0xa4], eax
test ecx, ecx
jne 0x44e6ec
mov ecx, dword [ebx + 0xc]
movzx eax, byte [ebp + 0x14]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0xa4]
or edx, ecx
jne 0x44e656
mov eax, dword [esp + 0x74]
mov dword [ebx + 0x60], eax
mov eax, dword [esp + 0x88]
mov dword [ebx + 0x64], eax
cmp dword [ebx + 0xc], 5
je 0x44e645
movzx eax, byte [ebp + 0x14]
mov edx, eax
and edx, 0xf
jne 0x44e540
movzx ecx, word [ebx + 0x6a]
movzx edx, byte [ebp + 0x15]
test dl, dl
je 0x44e5b9
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x44e5c5
movzx eax, byte [ebx + 0x69]
cmp dword [esp + 0x40], 0
mov byte [esp + 0x74], al
mov eax, edx
je 0x44e68f
and edx, 0xfffffffc
and eax, 3
mov byte [esp + 0x7c], dl
movzx edx, byte [esp + 0x74]
and edx, 3
jne 0x44e8aa
or al, byte [esp + 0x7c]
mov byte [ebx + 0x69], al
mov eax, dword [esp + 0x34]
movzx eax, byte [eax]
mov byte [esp + 0x74], al
mov eax, dword [esp + 0x40]
test eax, eax
je 0x44e6b2
mov eax, 2
test byte [esp + 0x74], 8
jne 0x44dfeb
xor edx, edx
test cl, 0xc
setne dl
mov dword [esp + 0x54], edx
or eax, ecx
mov word [ebx + 0x6a], ax
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x44dffc
cmp dword [ebx + 0xc], 5
je 0x44dffc
mov eax, dword [esp + 0x54]
test eax, eax
je 0x44d823
cmp dword [ebx + 0x2c], 0xffffffff
je 0x44eea7
movzx eax, byte [ebx + 0x69]
and eax, 3
sub eax, 1
cmp eax, 1
jbe 0x44ee6f
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x70]
and eax, ecx
je 0x44d823
test byte [ebx + 0x6a], 1
je 0x44e7b6
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x14]
cmp dword [eax + 0x1c], 1
jne 0x44df94
mov ebx, dword [esp + 0x68]
mov eax, dword [ebx + 0x40]
mov dword [esp], eax
call fcn.0043bac0
mov dword [esp + 8], 0
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0xa4]
mov dword [esp + 0x70], edx
mov eax, dword [eax + 0x364]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x40]
mov dword [esp], eax
call fcn.0043b7e0
mov dword [esp + 0x40], eax
and eax, edx
mov dword [esp + 0x54], edx
cmp eax, 0xffffffff
je 0x44df94
mov eax, dword [ebx + 0x40]
mov dword [esp], eax
call fcn.0043bac0
mov ecx, dword [esp + 0x70]
mov ebx, eax
mov eax, dword [esp + 0x6c]
xor edx, ecx
xor eax, ebx
or eax, edx
je 0x44f600
mov eax, dword [esp + 0x40]
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.0044caa0
test eax, eax
je 0x44df94
mov dword [esp + 0x70], 0
jmp 0x44d823
mov dword [esp + 0x7c], 0
mov dword [esp + 0x74], 0
jmp 0x44da14
mov dword [esp + 0x6c], 0
mov ecx, dword [esp + 0xcc]
jmp 0x44d7ac
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00430e10
mov dword [esp + 0xc4], eax
test eax, eax
je 0x44d8d4
test byte [edi + 0x40], 0x42
je 0x44d525
mov edx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
sub dword [esp + 0xf8], eax
sbb dword [esp + 0xfc], edx
jmp 0x44d525
cmp edx, 5
jne 0x44e477
mov edx, dword [eax + 0x20]
mov ecx, dword [edx + 4]
mov ecx, dword [ecx + 0x9c]
mov dword [esp + 0x7c], ecx
mov ecx, dword [edx]
mov dword [esp + 0x74], ecx
jmp 0x44d9d5
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0xa4]
cmp dword [esp + 0xb0], 5
mov dword [ecx], eax
jne 0x44d823
cmp dword [ebx + 0xc], 5
je 0x44e62c
mov edx, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x18]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00474ce0
lea edx, [eax - 1]
mov eax, dword [ebx + 0x20]
mov ecx, dword [eax + 0x9c]
test byte [ecx + 0x40], 0x40
jne 0x44dea3
mov eax, dword [eax + 0x44]
cmp edx, eax
cmova edx, eax
mov eax, dword [esp + 0x7c]
mov ecx, edi
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x74]
test eax, eax
je 0x44ecb8
mov eax, dword [esp + 0x74]
cmp edx, eax
jae 0x44dba9
mov eax, dword [0x483014]
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.00402cb0
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x88], eax
mov dword [esp], ecx
call fcn.00402cb0
mov ecx, dword [esp + 0x88]
mov dword [esp], str.Warning:_alignment__u_of_symbol___s_in__s_is_smaller_than__u_in__s
mov dword [esp + 0xc], eax
mov eax, 1
mov dword [esp + 0x14], ecx
movzx ecx, byte [esp + 0x74]
mov edx, eax
shl edx, cl
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 8], ecx
mov ecx, edx
shl eax, cl
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa4]
call eax
jmp 0x44dba9
mov edi, eax
mov eax, dword [esp + 0x5c]
mov esi, dword [0x483014]
mov dword [esp], eax
call fcn.00402cb0
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 4], eax
mov dword [esp], str._s:__s:_invalid_version__u__max__d_
call esi
mov dword [esp], 0x10
call fcn.00402b90
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x44dfae
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x44dfc8
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov edx, dword [esp + 0x98]
test edx, edx
je 0x44ce34
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call sub.msvcrt.dll_free
jmp 0x44ce34
mov eax, ecx
or eax, 2
mov word [ebx + 0x6a], ax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], 0x40
mov edx, dword [esp + 0xd8]
mov dword [esp], eax
mov dword [esp + 0xdc], edx
mov dword [esp + 0x88], edx
mov dword [esp + 0x74], eax
call sub.msvcrt.dll_strchr
mov dword [esp + 0x7c], eax
test eax, eax
je 0x44e3fb
cmp byte [eax + 1], 0x40
jne 0x44e3fb
mov edx, dword [esp + 0x34]
mov eax, dword [edx + 0x14]
mov edx, dword [esp + 0x88]
test edx, edx
jne 0x44e8c2
mov edx, dword [edi + 8]
mov ecx, dword [edx + 0x178]
mov edx, dword [edi + 0x40]
mov dword [esp + 0xb0], ecx
movzx ecx, byte [ecx + 0xf0]
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 0x7c]
and ecx, 1
mov dword [esp], eax
mov byte [esp + 0xa4], cl
mov ecx, dword [esp + 0x74]
sub edx, ecx
mov dword [esp + 0x88], edx
add edx, 1
mov dword [esp + 4], edx
call fcn.00406110
mov ecx, eax
test eax, eax
je 0x44df94
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x74]
mov dword [esp], ecx
mov dword [esp + 0xb4], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov edx, dword [esp + 0x34]
mov byte [ecx + eax], 0
mov eax, dword [esp + 0xc4]
mov dword [esp], ebp
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x20], eax
lea eax, [esp + 0xe4]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xe0]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xdc]
mov dword [esp + 0x14], eax
lea eax, [esp + 0xe8]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xec]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xf8]
mov dword [esp + 8], eax
lea eax, [esp + 0xf4]
mov dword [esp + 4], eax
mov eax, edi
call fcn.0044a2b0
test eax, eax
je 0x44df94
movzx eax, byte [esp + 0xa4]
mov edx, dword [esp + 0xb8]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xe8]
and edx, 0x40
mov dword [esp + 0xb8], edx
test eax, eax
jne 0x44e284
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0xec]
mov ecx, dword [esp + 0xbc]
test eax, eax
je 0x44f571
mov eax, dword [edx + 0xc]
sub eax, 6
cmp eax, 1
ja 0x44e1e3
mov edx, dword [edx + 0x18]
mov eax, dword [edx + 0xc]
sub eax, 6
cmp eax, 1
jbe 0x44e1ce
mov dword [esp + 0xec], edx
movzx eax, word [ebx + 0x6a]
mov dword [ebx + 0xc], 6
mov dword [ebx + 0x18], edx
test al, 8
je 0x44e211
and eax, 0xfffffff7
mov word [ebx + 0x6a], ax
movzx eax, word [edx + 0x6a]
mov ecx, eax
or ecx, 4
mov word [edx + 0x6a], cx
test al, 3
jne 0x44f6cf
mov dword [esp + 0xec], ebx
mov eax, ebx
test byte [eax + 0x6a], 0xa
jne 0x44f6a8
mov dword [esp + 8], eax
mov edx, dword [eax + 0x18]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [eax + 0x90]
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x44e284
mov eax, dword [esp + 0xb8]
test eax, eax
mov eax, dword [esp + 0xa4]
jne 0x44f90a
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x54], 1
test byte [ecx], 8
jne 0x44e284
movzx eax, word [eax + 0x6a]
shr ax, 2
and eax, 1
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov dword [esp + 4], eax
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.00406110
test eax, eax
je 0x44df94
mov ecx, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0xbc]
add ecx, eax
mov eax, dword [esp + 0x88]
mov dword [esp], ecx
sub edx, eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], edx
add eax, 1
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcpy
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x34]
mov dword [esp], ebp
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xe0], 0
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0xe4]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0xe0]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0xdc]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0xec]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0xf8]
mov dword [esp + 8], ecx
lea ecx, [esp + 0xf4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0xf4], eax
mov eax, edi
mov dword [esp + 0xe4], 0
call fcn.0044a2b0
test eax, eax
je 0x44df94
mov ecx, dword [esp + 0xe8]
test ecx, ecx
jne 0x44e3fb
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0xec]
test edx, edx
je 0x44f758
mov eax, dword [eax + 0xc]
sub eax, 3
cmp eax, 1
jbe 0x44e3fb
mov dword [esp], edi
mov edx, dword [0x483014]
mov dword [esp + 0x74], edx
call fcn.00402cb0
mov ecx, dword [esp + 0xa4]
mov dword [esp], str._s:_warning:_unexpected_redefinition_of_indirect_versioned_symbol___s
mov dword [esp + 4], eax
mov edx, dword [esp + 0x74]
mov dword [esp + 8], ecx
call edx
mov ecx, dword [esp + 0x40]
test dword [esp + 0xac], ecx
je 0x44e459
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], 0x40
mov dword [esp], eax
call sub.msvcrt.dll_strchr
test eax, eax
je 0x44e459
cmp byte [eax + 1], 0x40
je 0x44e459
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x44f1f1
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
add dword [esp + 0x90], 1
adc dword [esp + 0x94], 0
mov dword [ecx + eax*4], ebx
mov eax, dword [esp + 0x54]
test eax, eax
je 0x44dce3
jmp 0x44dcc6
test eax, eax
jne 0x44d944
jmp 0x44d51a
mov dword [esp + 0x7c], 0
mov dword [esp + 0x74], 0
jmp 0x44d9d5
mov dword [esp + 0x74], 0
mov dword [esp + 0x7c], 0x48c690
jmp 0x44d6ee
mov ecx, dword [esp + 0x74]
mov ecx, dword [ecx + 0x3a0]
test ecx, ecx
je 0x44e502
mov edx, dword [ecx + 0x18]
test edx, edx
jne 0x44e4c7
jmp 0x44e4fb
mov edx, dword [edx + 0x14]
test edx, edx
je 0x44e4fb
cmp word [edx + 6], ax
jne 0x44e4c0
mov eax, dword [edx + 0x10]
mov dword [esp + 0x7c], eax
test eax, eax
je 0x44e502
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov ebx, eax
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov dword [esp + 0x74], eax
lea edx, [ebx + eax + 2]
jmp 0x44d718
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x44e4af
mov eax, dword [esp + 0x5c]
mov esi, dword [0x483014]
mov dword [esp], eax
call fcn.00402cb0
mov edi, dword [esp + 0x6c]
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp + 0xc], edi
mov dword [esp], str._s:__s:_invalid_needed_version__d
call esi
mov dword [esp], 0x10
call fcn.00402b90
jmp 0x44df94
cmp dword [esp + 0x40], 0
movsx ecx, byte [ebx + 0x68]
je 0x44e665
test cl, cl
je 0x44e5ad
movzx eax, dl
cmp ecx, eax
je 0x44e5ad
mov ecx, dword [esp + 0xd4]
test ecx, ecx
jne 0x44e5ad
mov dword [esp], edi
mov edx, dword [0x483014]
mov dword [esp + 0x74], edx
call fcn.00402cb0
mov edx, dword [esp + 0x74]
mov dword [esp + 0x10], eax
movzx eax, byte [ebp + 0x14]
and eax, 0xf
mov dword [esp + 0xc], eax
movsx eax, byte [ebx + 0x68]
mov dword [esp], str.Warning:_type_of_symbol___s_changed_from__d_to__d_in__s
mov dword [esp + 8], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], eax
call edx
movzx edx, byte [ebp + 0x14]
and edx, 0xf
movzx ecx, word [ebx + 0x6a]
mov byte [ebx + 0x68], dl
jmp 0x44dc1f
mov eax, dword [esp + 0x50]
test eax, eax
je 0x44dc6b
mov edx, dword [esp + 0x40]
test edx, edx
je 0x44e5ed
mov eax, 8
test cl, 3
je 0x44e5fb
mov eax, ecx
or eax, 8
mov word [ebx + 0x6a], ax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x54], eax
jmp 0x44dffc
mov eax, 4
test cl, 3
jne 0x44e892
mov edx, dword [ebx + 0x38]
test byte [esp + 0x6c], 1
jne 0x44e94c
test edx, edx
je 0x44e94c
cmp dword [edx + 0x2c], 0xffffffff
mov dword [esp + 0x6c], 0
setne dl
movzx edx, dl
mov dword [esp + 0x54], edx
jmp 0x44dc9e
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x74], eax
or eax, edx
mov dword [esp + 0x88], edx
jne 0x44dbbe
mov eax, dword [ebx + 0x18]
mov edx, dword [ebx + 0x1c]
mov dword [ebx + 0x60], eax
mov dword [ebx + 0x64], edx
jmp 0x44dc0c
cmp dword [esp + 0x7c], 5
je 0x44e645
test al, 0xf
je 0x44dc1b
cmp byte [ebx + 0x68], 0
movzx edx, byte [ebp + 0x15]
movzx ecx, word [ebx + 0x6a]
je 0x44e888
test dl, dl
je 0x44e69b
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x44e5ed
movzx eax, byte [ebx + 0x69]
mov byte [esp + 0x74], al
mov eax, edx
movzx edx, byte [esp + 0x74]
jmp 0x44dc4c
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x44e5ed
mov eax, dword [esp + 0x34]
movzx eax, byte [eax]
mov byte [esp + 0x74], al
cmp byte [esp + 0x54], 2
mov eax, 1
mov edx, 0x11
cmovne eax, edx
test byte [esp + 0x74], 8
je 0x44dc92
or eax, ecx
cmp dword [ebx + 0xc], 5
mov word [ebx + 0x6a], ax
jne 0x44dcc6
mov dword [esp + 0x54], 1
jmp 0x44dffc
mov ecx, dword [esp + 0xa4]
mov eax, edx
or eax, ecx
je 0x44dbf1
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x74]
mov dword [esp + 0xb0], ecx
xor eax, edx
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0xb0]
xor edx, ecx
or eax, edx
je 0x44dbf1
mov eax, dword [esp + 0xd0]
test eax, eax
jne 0x44dbf1
mov dword [esp], edi
mov edx, dword [0x483014]
mov dword [esp + 0xa4], edx
call fcn.00402cb0
mov ecx, dword [ebp + 8]
mov dword [esp + 0x74], eax
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp], ecx
call fcn.00402cb0
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0xa4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x10], ecx
mov eax, dword [ebx + 0x60]
mov dword [esp], str.Warning:_size_of_symbol___s_changed_from__lu_in__s_to__lu_in__s
mov dword [esp + 8], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], eax
call edx
mov eax, dword [ebp + 8]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x88], eax
jmp 0x44dbf1
mov dword [esp + 0x70], eax
jmp 0x44d823
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00437d70
test eax, eax
je 0x44ce34
mov dword [esp + 0x98], 0
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x5c]
mov ebp, dword [eax + 0xa4]
mov ecx, dword [ebp + 0x314]
test ecx, ecx
jne 0x44f091
mov eax, dword [esp + 0x80]
mov dword [esp + 0xa0], eax
jmp 0x44d48d
mov eax, dword [eax + 0x14]
jmp 0x44d1f4
mov edi, dword [esp + 0x68]
mov edi, dword [edi + 0x20]
mov dword [esp + 0x50], edi
test edi, edi
jne 0x44cfee
mov edi, dword [esp + 0x5c]
mov eax, dword [eax + 0x10]
cmp dword [edi + 8], eax
jne 0x44cfee
mov eax, dword [esp + 0x34]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.0044c720
test eax, eax
je 0x44ce34
mov dword [esp + 0x70], 0
mov ecx, dword [edi + 0xa4]
jmp 0x44d008
mov esi, dword [eax + 0x364]
xor eax, eax
test esi, esi
setne al
xor edi, edi
mov dword [esp + 0x70], eax
jmp 0x44d266
and eax, 0xf
mov edx, eax
jmp 0x44e5b1
mov eax, ecx
or eax, 4
cmp dword [ebx + 0xc], 5
mov word [ebx + 0x6a], ax
jne 0x44dcc6
jmp 0x44e6df
cmp al, dl
mov byte [esp + 0x74], dl
cmovbe edx, eax
test al, al
movzx eax, byte [esp + 0x74]
cmovne eax, edx
jmp 0x44dc64
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0045de00
mov dword [esp + 0xec], eax
test eax, eax
je 0x44f54a
cmp eax, ebx
je 0x44e3fb
xor ecx, ecx
jmp 0x44e915
mov eax, dword [eax + 0x18]
mov ecx, 1
cmp eax, ebx
je 0x44e3fb
mov edx, dword [eax + 0xc]
sub edx, 6
cmp edx, 1
jbe 0x44e905
test cl, cl
je 0x44e92b
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x14]
jmp 0x44e058
mov ecx, dword [esp + 0x88]
mov dword [eax], ecx
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x14]
jmp 0x44db83
mov dword [esp + 0x54], 0
jmp 0x44dc9e
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00437d70
test eax, eax
jne 0x44e7e6
jmp 0x44dfd7
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0x50]
mov dword [esp], esi
call sub.msvcrt.dll_free
mov ecx, dword [esp + 0xf8]
test ecx, ecx
je 0x44f869
mov dword [esp + 0xf4], ecx
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 0xec]
test eax, eax
je 0x44f3b6
lea esi, [esi]
mov edx, eax
mov eax, dword [eax]
test eax, eax
jne 0x44e9b0
mov dword [edx], ecx
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.004052c0
mov eax, dword [esp + 0x68]
mov ebp, dword [eax + 0x20]
test ebp, ebp
je 0x44f070
test edi, edi
jne 0x44f132
mov eax, dword [esp + 0x40]
cmp byte [eax], 0
je 0x44f1c3
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0xa4]
mov eax, dword [esp + 0x40]
mov edi, dword [ecx + 0x30c]
mov dword [ecx + 0x360], eax
test edi, edi
jne 0x44ea15
mov dword [esp + 0x50], 1
jmp 0x44d008
lea eax, [ecx + 0x150]
mov dword [esp + 0x50], 1
mov dword [esp + 0x64], eax
jmp 0x44d00f
mov edi, dword [esp + 0x8c]
test edi, edi
je 0x44eb56
mov edi, dword [esp + 0x90]
mov ebp, dword [esp + 0x94]
xor ecx, ecx
xor ebx, ebx
mov eax, edi
mov edi, ecx
or eax, ebp
mov ebp, ebx
jne 0x44ea84
jmp 0x44eb47
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
add edi, 1
adc ebp, 0
mov eax, edx
mov edx, ecx
xor eax, edi
xor edx, ebp
or eax, edx
je 0x44eb47
mov ecx, dword [esp + 0x8c]
lea eax, [edi*4]
mov esi, dword [ecx + eax]
mov edx, dword [esi + 4]
mov dword [esp + 4], 0x40
mov dword [esp], edx
mov dword [esp + 0x38], edx
call sub.msvcrt.dll_strchr
mov ebx, eax
test eax, eax
je 0x44ea60
mov eax, dword [esi + 0xc]
sub eax, 3
cmp eax, 1
ja 0x44ea60
mov edx, dword [esp + 0x38]
sub ebx, edx
mov eax, ebx
cdq
add eax, 1
adc edx, 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403e60
mov ecx, eax
mov eax, dword [esi + 4]
mov dword [esp + 8], ebx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x38], ecx
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0x38]
mov byte [eax + ebx], 0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.0045de00
mov ebx, eax
test eax, eax
je 0x44eb36
mov eax, dword [esi + 0xc]
cmp dword [ebx + 0xc], eax
je 0x44ef00
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call sub.msvcrt.dll_free
jmp 0x44ea60
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x44eb69
mov dword [esp], eax
call sub.msvcrt.dll_free
mov esi, dword [esp + 0x98]
test esi, esi
je 0x44eb83
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call sub.msvcrt.dll_free
mov ebx, dword [esp + 0xa8]
test ebx, ebx
je 0x44d0e1
mov ecx, dword [esp + 0xa0]
mov edi, dword [esp + 0x5c]
shl ecx, 2
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0xa8]
lea esi, cs:[esi]
mov esi, ecx
mov ecx, dword [ecx + 0x38]
mov eax, dword [esi + 0xc]
mov dword [esi + 0x38], 0
sub eax, 3
cmp eax, 3
ja 0x44ec70
mov eax, dword [esi + 0x18]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esi + 0x20]
mov dword [esp + 0x48], eax
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x54], eax
mov eax, dword [edi + 0xa4]
mov eax, dword [eax + 0x354]
lea edx, [eax + ebx]
cmp eax, edx
jae 0x44ec50
mov dword [esp + 0x38], ecx
mov dword [esp + 0x40], edi
jmp 0x44ec07
add eax, 4
cmp eax, edx
jae 0x44ec60
mov ebx, dword [eax]
test ebx, ebx
je 0x44ec00
cmp ebx, esi
je 0x44ec00
cmp dword [ebx + 0xc], 3
jne 0x44ec00
cmp dword [ebx + 0x20], ebp
jne 0x44ec00
mov ecx, dword [esp + 0x48]
mov edi, dword [esp + 0x54]
xor ecx, dword [ebx + 0x18]
xor edi, dword [ebx + 0x1c]
or ecx, edi
jne 0x44ec00
cmp dword [esi + 0x2c], 0xffffffff
mov ecx, dword [esp + 0x38]
mov dword [esi + 0x38], ebx
mov edi, dword [esp + 0x40]
mov eax, dword [ebx + 0x2c]
je 0x44eff8
cmp eax, 0xffffffff
je 0x44f373
nop
test ecx, ecx
jne 0x44ebb0
jmp 0x44d0e1
mov ecx, dword [esp + 0x38]
mov edi, dword [esp + 0x40]
jmp 0x44ec50
mov dword [esp + 4], 0x95b
mov dword [esp], str..._.._bfd_elflink.h
mov dword [esp + 0x38], ecx
call fcn.00402e90
mov ecx, dword [esp + 0x38]
jmp 0x44ebcb
mov eax, dword [ebx + 0x38]
test eax, eax
je 0x44f1db
mov dword [esp + 0x6c], 0
test dl, dl
je 0x44db90
jmp 0x44db0b
mov eax, dword [ebp]
mov dword [esp + 0xa4], edx
mov edx, dword [ebp + 4]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00404390
mov dword [esp + 0x88], edi
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0xa4]
jmp 0x44debc
mov dword [esp + 4], 0xc
mov dword [esp + 8], 0
mov dword [esp], esi
mov dword [esp + 0x64], edx
call fcn.00404cf0
mov edx, dword [esp + 0x64]
mov dword [esp], esi
mov ebx, eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.0042ed90
test ebx, ebx
je 0x44d3af
test eax, eax
je 0x44d3af
mov dword [esp], eax
mov dword [esp + 0x6c], eax
call sub.msvcrt.dll_strlen
mov dword [esp + 8], 0
lea ecx, [eax + 1]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 0x64], ecx
call fcn.00404cf0
mov edi, eax
test eax, eax
je 0x44d3af
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call sub.msvcrt.dll_memcpy
mov dword [ebx], 0
mov eax, dword [esp + 0xf8]
mov dword [ebx + 8], edi
mov dword [ebx + 4], esi
test eax, eax
je 0x44f3a8
lea esi, cs:[esi]
nop
mov edx, eax
mov eax, dword [eax]
test eax, eax
jne 0x44eda0
mov dword [edx], ebx
jmp 0x44d360
mov dword [esp + 4], 0xc
mov dword [esp + 8], 0
mov dword [esp], esi
mov dword [esp + 0x64], edx
call fcn.00404cf0
mov edx, dword [esp + 0x64]
mov dword [esp], esi
mov ebx, eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.0042ed90
test ebx, ebx
je 0x44d3af
test eax, eax
je 0x44d3af
mov dword [esp], eax
mov dword [esp + 0x6c], eax
call sub.msvcrt.dll_strlen
mov dword [esp + 8], 0
lea ecx, [eax + 1]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 0x64], ecx
call fcn.00404cf0
mov edi, eax
test eax, eax
je 0x44d3af
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0x68]
mov dword [ebx], 0
mov dword [ebx + 8], edi
mov eax, dword [eax + 0x50]
mov dword [ebx + 4], esi
test eax, eax
je 0x44f491
lea esi, [esi]
mov edx, eax
mov eax, dword [eax]
test eax, eax
jne 0x44ee60
mov dword [edx], ebx
jmp 0x44d360
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 1
mov dword [esp + 4], ebx
mov dword [esp], eax
mov eax, dword [esp + 0x78]
call dword [eax + 0x94]
jmp 0x44dce3
mov dword [esp + 0x40], edx
mov edi, 1
mov dword [esp + 0x70], 0
jmp 0x44d266
mov eax, dword [esp + 0x34]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043a910
test eax, eax
je 0x44df94
mov eax, dword [ebx + 0x38]
test eax, eax
je 0x44dce3
test byte [esp + 0x6c], 1
jne 0x44dce3
cmp dword [eax + 0x2c], 0xffffffff
jne 0x44dce3
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.0043a910
test eax, eax
jne 0x44dce3
jmp 0x44df94
mov eax, dword [ebx + 0x18]
mov edx, dword [ebx + 0x1c]
xor eax, dword [esi + 0x18]
xor edx, dword [esi + 0x1c]
or eax, edx
jne 0x44eb36
mov eax, dword [esi + 0x20]
cmp dword [ebx + 0x20], eax
jne 0x44eb36
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 1
mov dword [esp + 4], ebx
mov dword [esp], eax
mov eax, dword [esp + 0x78]
call dword [eax + 0x94]
mov eax, dword [esp + 0x78]
mov dword [ebx + 0xc], 6
mov dword [ebx + 0x18], esi
mov dword [esp], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
call dword [eax + 0x90]
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0xa4]
mov ecx, dword [eax + 0x354]
test ecx, ecx
je 0x44eb36
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
or eax, edx
je 0x44eb36
mov dword [esp + 0x4c], ebp
mov ebp, esi
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], edi
jmp 0x44efdf
add dword [esp + 0x40], 1
mov esi, dword [esp + 0x40]
adc dword [esp + 0x44], 0
mov edi, dword [esp + 0x44]
add ecx, 4
mov dword [esp + 0x54], esi
mov eax, dword [esp + 0x80]
mov esi, edi
mov edx, dword [esp + 0x84]
mov edi, dword [esp + 0x54]
xor edx, esi
xor eax, edi
or eax, edx
je 0x44f9ec
cmp dword [ecx], ebx
jne 0x44efa6
mov esi, ebp
mov edi, dword [esp + 0x48]
mov ebp, dword [esp + 0x4c]
mov dword [ecx], esi
jmp 0x44eb36
cmp eax, 0xffffffff
je 0x44ec50
mov eax, dword [esp + 0x34]
mov dword [esp + 4], esi
mov dword [esp + 0x38], ecx
mov dword [esp], eax
call fcn.0043a910
mov ecx, dword [esp + 0x38]
test eax, eax
jne 0x44ec50
jmp 0x44ce34
mov dword [esp + 4], str..tcommon
mov dword [esp], edi
call fcn.004055c0
mov ebx, eax
test eax, eax
je 0x44df94
mov dword [esp + 8], 0x809001
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00405690
test eax, eax
jne 0x44d911
jmp 0x44df94
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.0044c720
test eax, eax
jne 0x44e9d5
jmp 0x44ce34
mov eax, dword [ebp + 0x1f8]
mov edx, dword [ebp + 0x1fc]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00403e60
mov dword [esp + 0x9c], eax
mov edi, eax
test eax, eax
je 0x44dfc8
mov ebx, dword [ebp + 0x1f8]
mov esi, dword [ebp + 0x1fc]
mov dword [esp + 0xc], 0
mov eax, dword [ebp + 0x210]
mov edx, dword [ebp + 0x214]
mov ebp, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], ebp
call fcn.0045a860
test eax, eax
jne 0x44dfb9
mov dword [esp + 0xc], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp], edi
call fcn.0045a310
xor eax, ebx
xor edx, esi
or eax, edx
jne 0x44dfb9
mov eax, dword [esp + 0x40]
add eax, eax
lea esi, [edi + eax]
mov eax, dword [esp + 0x80]
mov dword [esp + 0xa0], eax
jmp 0x44d49a
mov edi, dword [esp + 0x68]
mov eax, dword [edi + 0x40]
mov dword [esp], eax
call fcn.0043bac0
mov dword [esp + 8], 0
mov ebx, eax
mov eax, dword [esp + 0x40]
mov esi, edx
mov dword [esp + 4], eax
mov eax, dword [edi + 0x40]
mov dword [esp], eax
call fcn.0043b7e0
mov dword [esp + 0x38], eax
and eax, edx
mov dword [esp + 0x50], edx
cmp eax, 0xffffffff
je 0x44ce34
mov eax, dword [edi + 0x40]
mov dword [esp], eax
call fcn.0043bac0
xor eax, ebx
xor edx, esi
or eax, edx
je 0x44f49f
mov eax, dword [esp + 0x38]
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.0044caa0
test eax, eax
jne 0x44e9dd
jmp 0x44ce34
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.00475270
mov dword [esp + 0x40], eax
jmp 0x44e9ea
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xa8], ebx
mov dword [ebx + 0x38], eax
jmp 0x44eca4
mov eax, dword [esp + 0x60]
mov dword [esp + 4], 0
sub eax, ebp
sar eax, 5
lea eax, [eax*4 + 4]
mov dword [esp], eax
call fcn.00403e60
mov dword [esp + 0x8c], eax
jmp 0x44e438
mov dword [esp + 4], 0xc
mov dword [esp + 8], 0
mov dword [esp], esi
mov dword [esp + 0x64], edx
call fcn.00404cf0
mov edx, dword [esp + 0x64]
mov dword [esp], esi
mov ebx, eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.0042ed90
test ebx, ebx
je 0x44d3af
test eax, eax
je 0x44d3af
mov dword [esp], eax
mov dword [esp + 0x6c], eax
call sub.msvcrt.dll_strlen
mov dword [esp + 8], 0
lea ecx, [eax + 1]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 0x64], ecx
call fcn.00404cf0
mov edi, eax
test eax, eax
je 0x44d3af
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call sub.msvcrt.dll_memcpy
mov eax, dword [esp + 0xf4]
mov dword [ebx + 8], edi
mov dword [ebx + 4], esi
mov dword [ebx], 0
test eax, eax
je 0x44f74a
mov edx, eax
mov eax, dword [eax]
test eax, eax
jne 0x44f2c7
mov dword [edx], ebx
jmp 0x44d360
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x44de52
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x88]
cmp dword [esp + 0xb0], 5
mov dword [eax], ecx
jne 0x44d823
jmp 0x44db9c
cmp ecx, 1
jne 0x44d1c0
mov eax, dword [edi + 4]
mov dword [esp + 0x38], eax
and eax, 0xfffffffd
cmp eax, 1
jne 0x44f933
and edx, 1
je 0x44d13f
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], 8
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.00404cf0
test eax, eax
je 0x44ce34
mov edi, dword [esp + 0x68]
movd xmm1, dword [esp + 0x5c]
movd xmm0, dword [edi + 0xf4]
punpckldq xmm0, xmm1
movq qword [eax], xmm0
mov dword [edi + 0xf4], eax
jmp 0x44d1c0
mov eax, dword [esp + 0x34]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043a910
test eax, eax
je 0x44ce34
cmp dword [ebx + 0x2c], 0xffffffff
mov ecx, dword [esp + 0x38]
je 0x44ec50
cmp dword [esi + 0x2c], 0xffffffff
jne 0x44ec50
jmp 0x44f001
lea edx, [esp + 0xf8]
mov dword [edx], ebx
jmp 0x44d360
mov eax, dword [esp + 0x68]
lea edx, [eax + 0xec]
mov dword [edx], ecx
jmp 0x44e9ba
mov edi, dword [esp + 0x5c]
mov ebx, dword [edi + 0x64]
test ebx, ebx
je 0x44d111
mov esi, dword [esp + 0x34]
mov eax, dword [ebx + 0x10]
test al, 4
je 0x44f47a
mov edx, dword [ebx + 0x50]
test edx, edx
je 0x44f47a
mov edx, dword [esi + 4]
and edx, 0xfffffffd
cmp edx, 1
jne 0x44f402
test eax, 0x10000
jne 0x44f47a
cmp dword [ebx + 0x40], 0x484fc0
je 0x44f47a
movzx eax, byte [esi + 1]
mov edi, dword [esp + 0x5c]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
shr al, 5
mov dword [esp + 4], ebx
and eax, 1
mov dword [esp], edi
mov dword [esp + 0x10], eax
call fcn.0044cbb0
test eax, eax
je 0x44ce34
mov dword [esp], edi
mov dword [esp + 0xc], eax
mov dword [esp + 0x38], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
call ebp
mov ecx, dword [ebx + 0x94]
mov edx, dword [esp + 0x38]
mov edi, eax
cmp dword [ecx + 0xb0], edx
je 0x44f472
mov dword [esp], edx
call sub.msvcrt.dll_free
test edi, edi
je 0x44ce34
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x44f3da
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x14]
jmp 0x44d111
mov eax, dword [esp + 0x68]
lea edx, [eax + 0x50]
mov dword [edx], ebx
jmp 0x44d360
mov eax, dword [esp + 0x68]
mov dword [esp + 4], str..dynamic
mov eax, dword [eax + 0x24]
mov dword [esp], eax
call fcn.00405300
mov ebx, eax
test eax, eax
je 0x44f91a
mov esi, dword [ebx + 0x74]
mov eax, dword [ebx + 0x30]
add eax, esi
mov ebx, eax
cmp esi, eax
jb 0x44f4e3
jmp 0x44f18a
add esi, 0x10
cmp esi, ebx
jae 0x44f18a
mov eax, dword [esp + 0x68]
mov ebp, dword [eax + 0x24]
mov eax, dword [ebp + 8]
mov dword [esp], esi
call dword [eax + 0x40]
mov edi, eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x54], edx
lea edx, [esi + 8]
mov dword [esp], edx
call dword [eax + 0x40]
mov ebp, eax
mov ecx, edx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x50]
xor eax, ebp
xor edx, ecx
or eax, edx
jne 0x44f4d8
mov edx, dword [esp + 0x54]
mov eax, edi
xor eax, 1
or eax, edx
jne 0x44f4d8
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 0x40]
mov dword [esp], eax
call fcn.0043b990
jmp 0x44d1c0
mov dword [esp + 4], 0x434
mov dword [esp], str..._.._bfd_elflink.h
mov dword [esp + 0x88], eax
call fcn.00402e90
mov eax, dword [esp + 0x88]
jmp 0x44e901
lea eax, [esp + 0xf0]
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], 0x484f00
mov dword [esp + 0xc], 0x2000
mov dword [esp + 8], ecx
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 0xf0], edx
call fcn.0045e8b0
test eax, eax
je 0x44df94
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xec], eax
mov edx, dword [eax + 0xc]
cmp edx, 6
jne 0x44e284
jmp 0x44e21a
mov eax, dword [esp + 0x68]
mov dword [esp + 4], str..dynamic
mov eax, dword [eax + 0x24]
mov dword [esp], eax
call fcn.00405300
test eax, eax
je 0x44f8e9
mov ebx, dword [eax + 0x74]
mov ecx, dword [eax + 0x30]
add ecx, ebx
mov dword [esp + 0x6c], ecx
cmp ebx, ecx
jae 0x44dd7c
mov dword [esp + 0x7c], esi
mov eax, dword [esp + 0x68]
mov esi, dword [eax + 0x24]
mov eax, dword [esi + 8]
mov dword [esp], ebx
call dword [eax + 0x40]
mov dword [esp + 0x70], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x74], edx
lea edx, [ebx + 8]
mov dword [esp], edx
call dword [eax + 0x40]
mov esi, eax
mov ecx, edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x54]
xor eax, esi
xor edx, ecx
or eax, edx
jne 0x44f67e
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
xor eax, 1
or eax, edx
je 0x44f692
mov eax, dword [esp + 0x6c]
add ebx, 0x10
cmp ebx, eax
jb 0x44f637
mov esi, dword [esp + 0x7c]
jmp 0x44dd7c
mov dword [esp + 4], 0x8fc
mov dword [esp], str..._.._bfd_elflink.h
call fcn.00402e90
jmp 0x44f67e
mov dword [esp + 4], 0x499
mov dword [esp], str..._.._bfd_elflink.h
mov dword [esp + 0xa4], eax
call fcn.00402e90
mov eax, dword [esp + 0xa4]
jmp 0x44e224
mov eax, dword [esp + 0x34]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0043a910
test eax, eax
je 0x44df94
mov dword [esp + 0xec], ebx
mov edx, dword [ebx + 0xc]
mov eax, ebx
jmp 0x44f5eb
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x44fa05
mov dword [esp], eax
call sub.msvcrt.dll_free
mov ebp, dword [esp + 0x98]
mov dword [esp + 0xa8], 0
test ebp, ebp
jne 0x44eb74
jmp 0x44d0e1
mov dword [esp + 8], str.elf_link_add_object_symbols
mov dword [esp + 4], 0x56d
mov dword [esp], str..._.._bfd_elflink.h
call fcn.00402ec0
lea edx, [esp + 0xf4]
mov dword [edx], ebx
jmp 0x44d360
mov dword [esp + 0xf0], eax
lea eax, [esp + 0xf0]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x18], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], 0x484f00
mov dword [esp + 0xc], 0x2000
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0045e8b0
test eax, eax
je 0x44df94
mov eax, dword [esp + 0xf0]
cmp dword [eax + 0xc], 6
mov dword [esp + 0xec], eax
jne 0x44e3fb
test byte [eax + 0x6a], 0xa
jne 0x44f8c8
mov dword [esp + 8], eax
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [eax + 0x90]
cmp dword [esp + 0x54], 0
mov eax, dword [esp + 0x74]
jne 0x44f883
cmp dword [esp + 0xb8], 0
jne 0x44f87d
mov ecx, dword [esp + 0x34]
test byte [ecx], 8
jne 0x44f883
test byte [eax + 0x6a], 4
jne 0x44f883
mov eax, dword [esp + 0x50]
xor eax, 1
test dword [esp + 0x40], eax
je 0x44dce3
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], 0x40
mov dword [esp], eax
call sub.msvcrt.dll_strchr
test eax, eax
je 0x44dce3
cmp byte [eax + 1], 0x40
jne 0x44e429
jmp 0x44dce3
mov ecx, dword [esp + 0xf4]
test ecx, ecx
je 0x44e9ba
jmp 0x44e998
test byte [eax + 0x6a], 1
je 0x44f82a
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x40]
xor eax, 1
and ecx, eax
mov dword [esp + 0x54], ecx
je 0x44dcc6
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], 0x40
mov dword [esp], eax
call sub.msvcrt.dll_strchr
test eax, eax
je 0x44dcc6
cmp byte [eax + 1], 0x40
jne 0x44e429
jmp 0x44dcc6
mov dword [esp + 4], 0x4e7
mov dword [esp], str..._.._bfd_elflink.h
mov dword [esp + 0x74], eax
call fcn.00402e90
mov eax, dword [esp + 0x74]
jmp 0x44f7ea
mov dword [esp + 4], 0x8f1
mov dword [esp], str..._.._bfd_elflink.h
mov dword [esp + 0x6c], eax
call fcn.00402e90
mov eax, dword [esp + 0x6c]
jmp 0x44f61f
movzx eax, word [eax + 0x6a]
and eax, 1
mov dword [esp + 0x54], eax
jmp 0x44e284
mov dword [esp + 4], 0x667
mov dword [esp], str..._.._bfd_elflink.h
call fcn.00402e90
jmp 0x44f4c0
mov edi, dword [esp + 0x5c]
mov dword [esp + 4], 0x48c7fb
mov dword [esp], edi
call fcn.00405300
mov ebx, eax
test eax, eax
je 0x44fa2e
test byte [eax + 0x13], 0x20
jne 0x44fa2e
cmp dword [eax + 0x40], 0x484fc0
je 0x44fa2e
mov dword [esp + 4], 0x48c801
mov dword [esp], edi
call fcn.00405300
test eax, eax
je 0x44fa2e
mov esi, dword [ebx + 0x94]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], ebx
lea edx, [esi + 0xc4]
mov dword [esp], edi
add eax, 0x58
mov dword [esp + 0x10], edx
mov dword [esp + 4], eax
call fcn.00460800
test eax, eax
je 0x44ce34
mov edi, dword [esp + 0x34]
movzx eax, byte [edi]
mov edx, eax
mov byte [esp + 0x38], al
mov eax, dword [edi + 0x14]
and edx, 1
cmp dword [esi + 0xc4], 0
je 0x44fa21
movzx ecx, word [ebx + 0x14]
and cx, 0xfe3f
or ecx, 0x40
mov word [ebx + 0x14], cx
test dl, dl
je 0x44d135
jmp 0x44d1b6
mov edi, dword [esp + 0x48]
mov ebp, dword [esp + 0x4c]
jmp 0x44eb36
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x14]
jmp 0x44cfe4
mov eax, dword [esp + 0x98]
test eax, eax
je 0x44d0e1
mov dword [esp], eax
call sub.msvcrt.dll_free
jmp 0x44d0e1
test dl, dl
je 0x44d135
jmp 0x44d1b6
mov edi, dword [esp + 0x34]
mov eax, dword [edi + 0x14]
test byte [edi], 1
je 0x44d135
jmp 0x44d1b6