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

Disassembly:
mov ecx, dword [ebp - 0x788]
add ecx, 1
mov dword [ebp - 0x788], ecx
mov edx, dword [ebp - 0x784]
mov eax, dword [ebp - 0x788]
cmp eax, dword [edx + 0x18]
jae 0x47284b
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x1d28]
push ebx
add ebx, 0x805d
xor ebx, 0x32c9
or ebx, 0x5e6b
pop ebx
push ebx
xor ebx, 0x8071
and ebx, 0x198b
pop ebx
push edx
xor edx, 0x7a7a
pop edx
mov edx, dword [ebp - 0x78c]
add edx, dword [ebp - 0x160]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x160]
movsx edx, byte [ebp + ecx - 0x8b4]
or edx, 0x20
cmp eax, edx
jge 0x472825
mov dword [ebp - 0xce4], 0xffffffff
jmp 0x47282f
mov dword [ebp - 0xce4], 1
cmp dword [ebp - 0xce4], 0
jne 0x472846
mov eax, dword [ebp - 0x1d34]
mov dword [ebp - 0x3d4], eax
jmp 0x472857
jmp 0x472630
mov ecx, dword [ebp - 0x790]
mov dword [ebp - 0x3d4], ecx
cmp dword [ebp - 0x3d4], 0
je 0x472932
push eax
add eax, 0x2cb
add eax, 0x7be7
sub eax, 0x519c
pop eax
push edi
push edi
add esp, 4
sub edi, 0xd132
xor edi, 0xd33
xor edi, 0x8e82
jmp 0x472895
pop edi
mov edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x1d38], edx
push ecx
sub ecx, 0xbd34
pop ecx
push ebx
push ecx
add esp, 4
and ebx, 0x229
or ebx, 0x120f5
call 0x4728c9
add byte [eax + 0x3c], cl
dec ebp
aaa
dec esi
xor al, 0x32
dec eax
add esp, 4
jmp 0x4728d3
pop ebx
mov eax, dword [ebp - 0x1d38]
mov dword [ebp - 0x1d3c], eax
lea ecx, [ebp - 0x16c0]
push ecx
call dword [ebp - 0x1d3c]
test eax, eax
jne 0x472932
push edx
push edx
add esp, 4
jmp 0x4728fc
add edx, 0x11146
pop edx
push ebx
jmp 0x47290d
pop ebx
push edx
xor edx, 0x871b
jmp 0x47291c
add edx, 0x17091
pop edx
mov dword [ebp - 0x7cc], 0
jmp 0x47301d
push edi
jmp 0x47293c
xor edi, 0xe07f
pop edi
push edi
jmp 0x47294b
pop edi
push ebx
push ecx
add esp, 4
xor ebx, 0xb081
add ebx, 0x113a9
add ebx, 0x1209d
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1d40], edx
mov eax, dword [ebp - 0x1d40]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1d44], ecx
mov edx, dword [ebp - 0x1d44]
mov dword [ebp - 0x1618], edx
push ecx
push ebx
add esp, 4
xor ecx, 0xd3a9
pop ecx
push esi
push eax
add esp, 4
sub esi, 0x2db8
add esi, 0x9488
pop esi
push eax
sub eax, 0x10427
or eax, 0x5937
jmp 0x4729bd
pop eax
cmp dword [ebp - 0x1618], 0
jne 0x4729d6
mov dword [ebp - 0x2bc], 0
jmp 0x472c7d
mov eax, dword [ebp - 0x1618]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xcf0], edx
push esi
add esi, 0xecd0
and esi, 0xec3
call 0x472a04
add byte [esi + 0x37], al
aas
dec edi
dec ebp
xor cl, byte [edx + 0x44]
inc ebx
add esp, 4
or esi, 0xb23e
pop esi
push ebx
push edi
add esp, 4
add ebx, 0xbf5c
pop ebx
cmp dword [ebp - 0xcf0], 0
jne 0x472a32
mov dword [ebp - 0x2bc], 0
jmp 0x472c7d
mov eax, dword [ebp - 0xcf0]
mov dword [ebp - 0x504], eax
push eax
push ecx
add esp, 4
or eax, 0x2d1d
or eax, 0xbf05
and eax, 0xbf9e
pop eax
push ebx
jmp 0x472a5d
and ebx, 0x16bde
sub ebx, 0xc4e0
or ebx, 0x9621
pop ebx
lea ecx, [ebp - 0x16c0]
mov dword [ebp - 0xcec], ecx
mov edx, dword [ebp - 0x504]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xce8], eax
xor ecx, ecx
mov word [ebp - 0x1c8], cx
xor edx, edx
mov word [ebp - 0x28], dx
push ecx
push edi
add esp, 4
or ecx, 0x120e5
sub ecx, 0xb4
pop ecx
push eax
push ebx
add esp, 4
and eax, 0xb38e
or eax, 0x90d8
sub eax, 0x15264
pop eax
push ebx
add ebx, 0x41b0
pop ebx
mov eax, dword [ebp - 0xce8]
mov cx, word [eax]
mov word [ebp - 0x10a2], cx
mov edx, dword [ebp - 0xce8]
add edx, 2
mov dword [ebp - 0xce8], edx
mov ax, word [ebp - 0x10a2]
mov word [ebp - 0x1c8], ax
mov ecx, dword [ebp - 0xcec]
mov dx, word [ecx]
mov word [ebp - 0x10a4], dx
mov eax, dword [ebp - 0xcec]
add eax, 2
mov dword [ebp - 0xcec], eax
mov cx, word [ebp - 0x10a4]
mov word [ebp - 0x28], cx
push esi
and esi, 0x12517
and esi, 0x5107
jmp 0x472b36
call 0x472b46
add byte [ecx + eax*2], dh
cmp byte ss:[eax + 0x34], al
xor dh, byte [esi]
cmp al, 0x50
add esp, 4
pop esi
push edi
push ecx
add esp, 4
jmp 0x472b54
pop edi
movzx edx, word [ebp - 0x28]
test edx, edx
jne 0x472b72
movzx eax, word [ebp - 0x1c8]
movzx ecx, word [ebp - 0x28]
sub eax, ecx
mov dword [ebp - 0x1620], eax
jmp 0x472bcc
movzx edx, word [ebp - 0x1c8]
movzx eax, word [ebp - 0x28]
cmp edx, eax
je 0x472a9a
movzx ecx, word [ebp - 0x1c8]
xor ecx, 0x20
movzx edx, word [ebp - 0x28]
cmp ecx, edx
je 0x472a9a
movzx eax, word [ebp - 0x1c8]
movzx ecx, word [ebp - 0x28]
cmp eax, ecx
jge 0x472bb6
mov dword [ebp - 0x161c], 0xffffffff
jmp 0x472bc0
mov dword [ebp - 0x161c], 1
mov edx, dword [ebp - 0x161c]
mov dword [ebp - 0x1620], edx
cmp dword [ebp - 0x1620], 0
jne 0x472c15
push eax
add eax, 0x17fbf
pop eax
push ebx
jmp 0x472be3
or ebx, 0xd095
jmp 0x472bf2
or ebx, 0x2a91
pop ebx
push esi
sub esi, 0x150ec
and esi, 0x14ff2
pop esi
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x2bc], eax
jmp 0x472c7d
push ecx
push ebx
add esp, 4
add ecx, 0x85f8
pop ecx
push esi
and esi, 0x43e5
xor esi, 0xe6d9
pop esi
push edx
jmp 0x472c39
sub edx, 0xa0da
pop edx
push ebx
jmp 0x472c46
pop ebx
mov ecx, dword [ebp - 0x504]
mov edx, dword [ecx]
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0xcf0]
je 0x472c73
mov ecx, dword [ebp - 0x504]
cmp dword [ecx + 0x30], 0
jne 0x472a3e
mov dword [ebp - 0x2bc], 0
push ebx
and ebx, 0x644c
or ebx, 0x4758
and ebx, 0xdff2
pop ebx
push eax
push ecx
add esp, 4
add eax, 0x1430b
or eax, 0xad7
pop eax
push ecx
push edx
add esp, 4
and ecx, 0x1ef3
pop ecx
mov edx, dword [ebp - 0x2bc]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x33c], eax
push edi
call 0x472ccf
add byte [edx + ecx*2], dh
xor eax, 0x3d334e48
dec edx
cmp dword [ecx - 0x7d], ecx
les eax, [ecx + eax*4]
mov dword [edx - 0x7effffcb], 0xfa35e7
add byte [ecx + 0x15255c7], al
add byte [edi + 0x52], bl
jmp 0x472cef
pop edx
mov dword [ebp - 0x7a0], 0
mov ecx, dword [ebp - 0x33c]
mov dword [ebp - 0x1624], ecx
cmp dword [ebp - 0x1624], 0
jne 0x472d20
mov edx, dword [ebp - 0x7a0]
mov dword [ebp - 0x508], edx
jmp 0x473011
mov eax, dword [ebp - 0x1624]
mov ecx, dword [ebp - 0x33c]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1628], ecx
jne 0x472d48
mov edx, dword [ebp - 0x7a0]
mov dword [ebp - 0x508], edx
jmp 0x473011
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1628]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x162c], eax
cmp dword [ebp - 0x162c], 0
jne 0x472d7a
mov ecx, dword [ebp - 0x7a0]
mov dword [ebp - 0x508], ecx
jmp 0x473011
mov edx, dword [ebp - 0x33c]
add edx, dword [ebp - 0x162c]
mov dword [ebp - 0x794], edx
jne 0x472d9f
mov eax, dword [ebp - 0x7a0]
mov dword [ebp - 0x508], eax
jmp 0x473011
mov ecx, dword [ebp - 0x794]
mov edx, dword [ebp - 0x33c]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1d48], edx
mov eax, dword [ebp - 0x794]
mov ecx, dword [ebp - 0x33c]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1d4c], ecx
mov edx, dword [ebp - 0x794]
mov eax, dword [ebp - 0x33c]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1d50], eax
mov dword [ebp - 0x798], 0
jmp 0x472df9
mov edx, dword [ebp - 0x794]
mov eax, dword [ebp - 0x798]
cmp eax, dword [edx + 0x18]
jae 0x473005
mov ecx, dword [ebp - 0x798]
mov edx, dword [ebp - 0x1d48]
mov eax, dword [ebp - 0x33c]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x79c], eax
mov ecx, dword [ebp - 0x798]
mov edx, dword [ebp - 0x1d4c]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1d50]
mov edx, dword [ebp - 0x33c]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1d54], edx
mov dword [ebp - 0x164], 0
jmp 0x472e69
mov eax, dword [ebp - 0x164]
add eax, 1
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x79c]
add ecx, dword [ebp - 0x164]
movsx edx, byte [ecx]
test edx, edx
je 0x472f1b
mov eax, dword [ebp - 0x164]
movsx ecx, byte [ebp + eax - 0x898]
test ecx, ecx
je 0x472f1b
push ecx
xor ecx, 0xe86b
or ecx, 0x14e80
sub ecx, 0x3268
add ecx, 0x1848a
pop ecx
push ebx
push eax
add esp, 4
sub ebx, 0x9331
add ebx, 0xecb
add ebx, 0xd708
pop ebx
mov edx, dword [ebp - 0x79c]
add edx, dword [ebp - 0x164]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x164]
movsx edx, byte [ebp + ecx - 0x898]
cmp eax, edx
je 0x472f0d
mov eax, dword [ebp - 0x79c]
add eax, dword [ebp - 0x164]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x164]
movsx eax, byte [ebp + edx - 0x898]
cmp ecx, eax
jne 0x472f14
jmp 0x472e5a
jmp 0x472f1b
push ecx
push ecx
add esp, 4
and ecx, 0x2d68
add ecx, 0x17351
or ecx, 0x200c
pop ecx
push eax
sub eax, 0x6591
call 0x472f49
add byte [ebx], dh
dec edi
cmp dword ss:[0x45404850], esi
add esp, 4
pop eax
mov ecx, dword [ebp - 0x79c]
add ecx, dword [ebp - 0x164]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x164]
movsx ecx, byte [ebp + eax - 0x898]
cmp edx, ecx
jne 0x472f7a
mov dword [ebp - 0xcf4], 0
jmp 0x472fe9
push edx
sub edx, 0xa186
jmp 0x472f89
jmp 0x472f91
sub edx, 0xcf60
pop edx
push edx
push esi
add esp, 4
sub edx, 0x8905
pop edx
push edi
add edi, 0x2342
pop edi
mov edx, dword [ebp - 0x79c]
add edx, dword [ebp - 0x164]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x164]
movsx edx, byte [ebp + ecx - 0x898]
or edx, 0x20
cmp eax, edx
jge 0x472fdf
mov dword [ebp - 0xcf4], 0xffffffff
jmp 0x472fe9
mov dword [ebp - 0xcf4], 1
cmp dword [ebp - 0xcf4], 0
mov ecx, dword [ebp - 0x7a0]
mov dword [ebp - 0x508], ecx
mov edx, dword [ebp - 0x508]
mov dword [ebp - 0x7cc], edx
push edx
push ecx
add esp, 4
jmp 0x473027
pop edx
push ebx
push edi
add esp, 4
call 0x473039
add byte [ecx], bh
inc ebp
dec edx
cmp al, 0x46
cmp al, byte [ebx - 0x347efb3c]
enter 0x127, 0
or ebx, 0x11311
and ebx, 0x10961
pop ebx
mov eax, dword [ebp - 0x3cc]
add eax, 0xe
mov dword [ebp - 0x1da4], eax
push ecx
xor ecx, 0x122da
add ecx, 0x5eb6
or ecx, 0x4f99
or ecx, 0x16e9
pop ecx
push ebx
jmp 0x47307f
call 0x47308c
add byte [esi + 0x49], al
dec ebx
cmp dword [esi], edi
inc edi
xor al, byte [ebx - 0x7ca4fb3c]
mov ebp, 0xfffffc34
add byte [ecx + ecx - 0x7d], dh
mov ebp, 0xfffff528
add byte [ebp + 0x46], dh
push esi
xor esi, 0x174fe
sub esi, 0x1434d
pop esi
push eax
push edx
add esp, 4
add eax, 0xe40e
pop eax
push ebx
push edx
add esp, 4
xor ebx, 0xaf89
add ebx, 0x14140
or ebx, 0x1689a
pop ebx
mov ecx, dword [ebp - 0x7cc]
mov dword [ebp - 0x1d58], ecx
push 0
call dword [ebp - 0x1d58]
mov dword [ebp - 0x1e84], 0xa
push esi
push eax
add esp, 4
sub esi, 0x12cb
pop esi
push edx
push esi
add esp, 4
xor edx, 0x851d
add edx, 0x119db
add edx, 0x195a
pop edx
push esi
or esi, 0xdcc2
and esi, 0x197e
pop esi
invalid
xchg ebp, eax
xor al, 0xfc