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

Disassembly:
jmp 0x432ff3
cmp dword [ebp - 0x3c8], 0
je 0x4330ce
push edx
push edi
add esp, 4
add edx, 0x18fd
xor edx, 0xbef2
xor edx, 0x3875
sub edx, 0x89a
pop edx
push esi
and esi, 0xaf05
pop esi
push ecx
push ebx
add esp, 4
add ecx, 0x526b
pop ecx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push ebx
add ebx, 0x1bb3
call 0x433051
add byte [0x484a3e4e], dh
xor al, 0x83
les eax, [ebx + ebx*2]
push edi
call 0x433066
add byte [edx + 0x49], al
inc ebp
cmp ecx, dword [ecx + 0x46]
xor dh, byte [ebx + ecx*2]
inc ebx
add esp, 4
xor edi, 0x1285f
pop edi
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x4330ce
push esi
push edx
add esp, 4
xor esi, 0x7918
sub esi, 0x643d
jmp 0x4330a6
pop esi
push edx
push esi
add esp, 4
and edx, 0x15c0d
pop edx
push edi
push edi
add esp, 4
add edi, 0x1327e
pop edi
mov dword [ebp - 0xa58], 0
jmp 0x4337b9
push edi
push eax
add esp, 4
add edi, 0x131fe
or edi, 0x1344a
jmp 0x4330e7
pop edi
push ecx
push eax
add esp, 4
or ecx, 0x7c3e
sub ecx, 0x3c9
xor ecx, 0xc756
pop ecx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push eax
push ecx
add esp, 4
call 0x43313b
add byte [ecx + 0x47], cl
cmp eax, dword [eax + 0x33]
cmp ecx, dword [ecx + 0x32]
add esp, 4
sub eax, 0x489b
jmp 0x43314b
pop eax
push eax
or eax, 0xc90e
sub eax, 0x13d1
pop eax
cmp dword [ebp - 0x1574], 0
jne 0x433172
mov dword [ebp - 0x2a8], 0
jmp 0x433419
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push ecx
sub ecx, 0x751
pop ecx
push ecx
push ecx
add esp, 4
call 0x4331a0
add byte [eax + edx*2], bh
inc esp
dec edx
dec ecx
dec ebx
dec esi
cmp eax, 0x4c4834b
add ecx, 0xfb13
or ecx, 0x72fa
or ecx, 0x589a
pop ecx
cmp dword [ebp - 0xc68], 0
jne 0x4331ce
mov dword [ebp - 0x2a8], 0
jmp 0x433419
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push edx
and edx, 0x2337
pop edx
push edx
push edx
add esp, 4
xor edx, 0x9f7e
sub edx, 0x1915
pop edx
push esi
sub esi, 0x129e3
pop esi
push eax
and eax, 0xed94
jmp 0x43320b
pop eax
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 ebx
push ebx
add esp, 4
add ebx, 0x3229
add ebx, 0x17c9a
pop ebx
push ecx
push edx
add esp, 4
or ecx, 0x175ca
sub ecx, 0x90b
or ecx, 0x15bf
pop ecx
push edx
and edx, 0x12593
pop edx
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 edx
and edx, 0x16866
or edx, 0xd0e1
xor edx, 0x1567c
and edx, 0xf63d
pop edx
push ebx
push edi
add esp, 4
and ebx, 0x986f
and ebx, 0x3328
add ebx, 0x15dd6
pop ebx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x43330e
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x433368
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x433236
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x433236
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x433352
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x43335c
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x4333b1
push eax
jmp 0x433379
pop eax
push ebx
push ebx
add esp, 4
and ebx, 0xdb07
xor ebx, 0x1c8a
sub ebx, 0x6165
call 0x43339f
add byte [edi + 0x4f], al
xor eax, dword [ebp + 0x37]
inc esi
inc esp
xor al, byte [ebx - 0x74a4fb3c]
xchg ebp, eax
adc al, 0xfb
invalid
push ecx
and ecx, 0x16133
or ecx, 0xf06e
add ecx, 0x177df
pop ecx
push edi
push eax
add esp, 4
or edi, 0xdd91
jmp 0x4333d6
and edi, 0x10090
or edi, 0x6f31
pop edi
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 0x43340f
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x4331da
mov dword [ebp - 0x2a8], 0
push esi
jmp 0x433420
add esi, 0x9805
sub esi, 0x3fae
pop esi
push eax
push edi
add esp, 4
or eax, 0x2b82
and eax, 0x35df
or eax, 0xd240
xor eax, 0x717b
pop eax
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push esi
sub esi, 0xdc4f
xor esi, 0xc969
pop esi
push ebx
or ebx, 0xa74c
sub ebx, 0x5e86
and ebx, 0x8d2
pop ebx
push edi
or edi, 0x8fc9
pop edi
push edi
or edi, 0x16f11
pop edi
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x4334bc
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x4337ad
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x4334e4
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x4337ad
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 0x433516
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x4337ad
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x43353b
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x4337ad
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 0x433595
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 0x4337a1
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 0x433605
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 0x4336b7
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x4336b7
push edx
jmp 0x43363a
pop edx
push edx
jmp 0x433642
pop edx
push ebx
or ebx, 0xcd0
call 0x43365a
add byte [edx + 0x37], al
push eax
aaa
dec eax
xor bh, byte [ecx]
dec ecx
cmp al, 0x49
add esp, 4
and ebx, 0x14717
pop ebx
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 0x4336a9
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 0x4336b0
jmp 0x4335f6
jmp 0x4336b7
push eax
jmp 0x4336bd
call 0x4336c9
add byte [eax + 0x46], dl
dec edi
inc esi
cmp eax, 0x4c4833e
or eax, 0x169a9
pop eax
push ecx
sub ecx, 0xe296
jmp 0x4336e0
pop ecx
push edx
or edx, 0x12e9c
pop edx
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 0x433716
mov dword [ebp - 0xc6c], 0
jmp 0x433785
push edi
and edi, 0x119f9
add edi, 0xfe92
and edi, 0x93fa
pop edi
push edx
push eax
add esp, 4
jmp 0x433735
add edx, 0x130be
add edx, 0x1332b
add edx, 0x85d2
pop edx
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 0x43377b
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x433785
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x43379c
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x4337ad
jmp 0x433586
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push eax
push edi
add esp, 4
xor eax, 0x411a
or eax, 0x17e2b
or eax, 0x16987
or eax, 0xb6dc
pop eax
push esi
add esi, 0xcbbd
and esi, 0x9587
xor esi, 0xff03
pop esi
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 0x43385e
push ecx
push ebx
add esp, 4
and ecx, 0x14c96
sub ecx, 0x9b38
pop ecx
push edx
sub edx, 0x17a59
and edx, 0xab4
and edx, 0xd2fe
pop edx
push edx
push edx
add esp, 4
add edx, 0x17b73
pop edx
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 0x43387b
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x4338d7
push eax
and eax, 0x104ad
call 0x43389f
add byte [edx], dh
dec ecx
aaa
cmp dword [eax + 0x4f], edx
inc ebp
inc ebx
xor eax, dword [ebx + 0x575804c4]
push eax
add esp, 4
xor edi, 0x15c7e
add edi, 0x11eef
add edi, 0xefe4
pop edi
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 0x43386c
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 0x43394f
push edx
and edx, 0x25f5
add edx, 0x161bb
xor edx, 0xa5d0
pop edx
push eax
push ebx
add esp, 4
and eax, 0x674
add eax, 0x101a8
xor eax, 0x1353
add eax, 0x66b9
pop eax
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push edx
push edx
add esp, 4
add edx, 0x1304f
xor edx, 0x18660
pop edx
push edx
jmp 0x433968
pop edx
push esi
push ecx
add esp, 4
sub esi, 0x81a0
and esi, 0x155d5
add esi, 0x153f
pop esi
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff04ff
pop ecx
pop ebx
push esi
xchg eax, ecx
or byte [ebp + 0x45201fb], al
add al, 0x85
sti
xchg ecx, eax
sbb al, byte [0x17fb8504]
jle 0x4339aa
add al, 0x63
push edi
test edi, ebp
sti
mov ecx, 0xc7850404
stosb byte es:[edi], al
clc
add al, 4
test edi, esi
push edx
add byte [0x44e78504], 0x91
add al, 4
pop edi
mov esi, 0x404046f
push 0xffffffffffffff8d
cdq
shr ch, 3
add edi, dword [ecx + ebp*2 + 0x6a040404]
lea ecx, [ecx + 0x303edc2]
mov ebp, 0x4040476
push 0xffffffffffffff8d
xchg ecx, eax
invalid