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

Disassembly:
push ecx
push edx
add esp, 4
add ecx, 0x6e79
and ecx, 0x14062
sub ecx, 0x37dd
pop ecx
push ebx
push edx
add esp, 4
and ebx, 0x9d3a
pop ebx
push edx
add edx, 0x14151
sub edx, 0x79c
pop edx
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push edx
push ecx
add esp, 4
sub edx, 0x286c
xor edx, 0x98bf
xor edx, 0xab4b
pop edx
push edx
jmp 0x4396e5
pop edx
push eax
push ecx
add esp, 4
and eax, 0x48ab
or eax, 0x6b0b
pop eax
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push esi
push eax
add esp, 4
call 0x439762
add byte [eax + 0x3b], cl
inc edx
cmp eax, dword [ebp + 0x40]
dec esp
dec edi
add esp, 4
xor esi, 0x7b7d
call 0x439777
add byte [edx + 0x39], cl
inc esp
xor esi, dword [edi]
inc ebp
add esp, 4
and esi, 0x10e01
pop esi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x43979e
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x4397f8
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x4396c6
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x4396c6
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x4397e2
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x4397ec
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x439841
push eax
and eax, 0xb17e
add eax, 0xfdfd
pop eax
push ecx
push esi
add esp, 4
call 0x439823
add byte [eax + 0x45], al
cmp dword [ebp + 0x39], ecx
cmp eax, dword [edi + 0x49]
aaa
add esp, 4
jmp 0x43982c
jmp 0x439832
pop ecx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x4398a9
push esi
or esi, 0x6644
and esi, 0x17ca3
xor esi, 0x99e4
in al, 0x99
add byte [eax], al
xor esi, 0xe380
pop esi
push edx
push ecx
add esp, 4
sub edx, 0x71c0
add edx, 0x25cf
add edx, 0x100dd
pop edx
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x43989f
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x43966a
mov dword [ebp - 0x2a8], 0
push ebx
add ebx, 0x17bcb
and ebx, 0xf02e
call 0x4398c5
add byte [edi + 0x46], al
dec eax
xor cl, byte ss:[ecx + 0x50]
xor al, 0x40
add esp, 4
pop ebx
push ecx
push edi
add esp, 4
and ecx, 0x72e5
or ecx, 0x2acf
pop ecx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push edi
push eax
add esp, 4
sub edi, 0xe7bf
call 0x439904
add byte [eax + 0x3b], cl
dec esi
inc edi
inc edi
inc ebx
xor eax, 0x4c48340
add edi, 0x17614
pop edi
push eax
push esi
add esp, 4
jmp 0x43991b
pop eax
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x43994c
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x439c3d
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x439974
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x439c3d
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x4399a6
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x439c3d
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x4399cb
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x439c3d
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x439a25
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x439c31
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x439a95
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x439b47
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x439b47
push edi
sub edi, 0xc09a
or edi, 0xa56d
or edi, 0xcbd2
pop edi
push esi
push eax
add esp, 4
or esi, 0x18443
sub esi, 0x85b0
or esi, 0xf668
xor esi, 0xf6ed
pop esi
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x439b39
mov edx, dword [ebp - 0x72c]
add edx, dword [ebp - 0x18c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x18c]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x439b40
jmp 0x439a86
jmp 0x439b47
push esi
or esi, 0xa0d7
and esi, 0xda6e
xor esi, 0x143d0
call 0x439b69
add byte [edx + 0x4e], al
xor al, 0x4d
xor eax, 0x3e394741
add esp, 4
pop esi
push ebx
push edx
add esp, 4
xor ebx, 0x1561d
pop ebx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
cmp ecx, eax
jne 0x439ba6
mov dword [ebp - 0xc6c], 0
jmp 0x439c15
push esi
or esi, 0x11a0d
xor esi, 0x5960
and esi, 0x10ef9
pop esi
push edi
push ecx
add esp, 4
add edi, 0x1112e
xor edi, 0x9588
pop edi
push esi
push ecx
add esp, 4
xor esi, 0x3b8f
pop esi
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
or ecx, 0x20
cmp edx, ecx
jge 0x439c0b
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x439c15
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x439c2c
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x439c3d
jmp 0x439a16
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push ecx
or ecx, 0xb78f
sub ecx, 0x29be
add ecx, 0x1ddb
pop ecx
push eax
push edi
add esp, 4
add eax, 0xaa24
add eax, 0xce35
xor eax, 0x76c9
xor eax, 0x79d
pop eax
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x439cee
push ecx
push eax
add esp, 4
add ecx, 0x110fd
call 0x439cc2
add byte [eax + edi], dh
cmp bh, byte [ecx]
xor edi, dword [esi]
xor dh, byte [edx]
dec esp
add esp, 4
pop ecx
push edi
and edi, 0x8f6f
add edi, 0xb9d5
and edi, 0x4c40
pop edi
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x1914], eax
push 0
call dword [ebp - 0x1914]
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x439d0b
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x439d67
push ebx
push ebx
add esp, 4
jmp 0x439d23
and ebx, 0xb538
pop ebx
push edx
push esi
add esp, 4
add edx, 0x89d0
pop edx
push ebx
push edi
add esp, 4
sub ebx, 0x4281
jmp 0x439d4a
pop ebx
movzx ecx, byte [ebp - 0x381]
mov edx, dword [ebp - 0x734]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x734]
mov byte [ecx], al
jmp 0x439cfc
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x191c], edx
lea eax, [ebp - 0xc70]
push eax
mov ecx, dword [ebp - 0xc70]
push ecx
mov edx, dword [ebp - 0x158c]
push edx
mov eax, dword [ebp - 0x3cc]
push eax
call dword [ebp - 0x191c]
test eax, eax
jne 0x439ddf
push esi
and esi, 0x4aab
pop esi
push ecx
push edi
add esp, 4
and ecx, 0x6a30
xor ecx, 0xc6d5
and ecx, 0xe3c4
add ecx, 0x1846d
pop ecx
push ecx
push ebx
add esp, 4
or ecx, 0xa576
pop ecx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push edx
push eax
add esp, 4
add edx, 0x1601c
pop edx
push edi
sub edi, 0x18184
add edi, 0x13fca
and edi, 0x56e4
pop edi
push edi
push ecx
add esp, 4
add edi, 0x1123
or edi, 0x3c66
pop edi
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff04ff
pop ecx
push ebp
push edi
xchg eax, ecx
or byte [ebp + 0x56954ed], al
add al, 0x5d
push esi
test esi, ecx
and dh, byte [edi]
add al, 4
test esi, ecx
cmpsb byte [esi], byte es:[edi]
inc ecx
add eax, 0x66f68504
xor byte [0x5a5b5e04], al
xchg eax, ecx
or byte [ebp + 0x50966f3], al
add al, 0x85
jmp 0x439e93
lea edx, [ecx + 0x303edca]
mov esi, 0x4040437
push 0xffffffffffffff8d
cdq
int3