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

Disassembly:
mov edx, dword [ebp - 0x75c]
add edx, 1
mov dword [ebp - 0x75c], edx
mov eax, dword [ebp - 0x758]
mov ecx, dword [ebp - 0x75c]
cmp ecx, dword [eax + 0x18]
jae 0x47d5c8
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x1998]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x760], ecx
mov edx, dword [ebp - 0x75c]
mov eax, dword [ebp - 0x199c]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x19a0]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x19a4], eax
mov dword [ebp - 0x194], 0
jmp 0x47d42c
mov ecx, dword [ebp - 0x194]
add ecx, 1
mov dword [ebp - 0x194], ecx
mov edx, dword [ebp - 0x760]
add edx, dword [ebp - 0x194]
movsx eax, byte [edx]
test eax, eax
je 0x47d4de
mov ecx, dword [ebp - 0x194]
movsx edx, byte [ebp + ecx - 0x898]
test edx, edx
je 0x47d4de
push edx
sub edx, 0x5dfe
or edx, 0x54fb
or edx, 0xc0e2
add edx, 0x2102
pop edx
push eax
push esi
add esp, 4
xor eax, 0xb8e9
pop eax
push edx
push edi
add esp, 4
add edx, 0x39d6
pop edx
mov eax, dword [ebp - 0x760]
inc dword [ebx]
test dword [esi + edi*8 - 1], ebp
dec dword [edi]
mov esi, 0x6c958b08
invalid
invalid
dec dword [edi]
mov esi, 0xf7681584
invalid
invalid
cmp ecx, eax
je 0x47d4d0
mov ecx, dword [ebp - 0x760]
add ecx, dword [ebp - 0x194]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x194]
movsx ecx, byte [ebp + eax - 0x898]
cmp edx, ecx
jne 0x47d4d7
jmp 0x47d41d
jmp 0x47d4de
push ebx
xor ebx, 0x6b64
pop ebx
push edx
push edx
add esp, 4
add edx, 0xcdb8
sub edx, 0x3d9e
pop edx
push eax
push ebx
add esp, 4
call 0x47d50c
add byte [edx], bh
xor al, byte [edi + 0x46]
dec edx
dec esp
inc eax
inc edx
add esp, 4
pop eax
add esp, 4
jmp 0x47d56e
pop eax
mov eax, dword [ebp - 0x760]
add eax, dword [ebp - 0x194]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x194]
movsx eax, byte [ebp + edx - 0x898]
or eax, 0x20
cmp ecx, eax
jge 0x47d5a2
mov dword [ebp - 0xcac], 0xffffffff
jmp 0x47d5ac
mov dword [ebp - 0xcac], 1
cmp dword [ebp - 0xcac], 0
jne 0x47d5c3
mov ecx, dword [ebp - 0x19a4]
mov dword [ebp - 0x3f8], ecx
jmp 0x47d5d4
jmp 0x47d3ad
mov edx, dword [ebp - 0x764]
mov dword [ebp - 0x3f8], edx
cmp dword [ebp - 0x3f8], 0
je 0x47d6af
push eax
push esi
add esp, 4
xor eax, 0xc142
pop eax
push eax
sub eax, 0x130a5
or eax, 0x4c06
add eax, 0x273
and eax, 0x2715
pop eax
push ebx
push edi
add esp, 4
xor ebx, 0xb479
pop ebx
mov eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x19a8], eax
push esi
xor esi, 0xbd7d
xor esi, 0x1528c
or esi, 0x164d8
and esi, 0xa0a0
pop esi
push edi
push esi
add esp, 4
xor edi, 0xe5e6
or edi, 0x15536
sub edi, 0x2f6d
pop edi
mov ecx, dword [ebp - 0x19a8]
mov dword [ebp - 0x19ac], ecx
lea edx, [ebp - 0x1740]
push edx
call dword [ebp - 0x19ac]
test eax, eax
jne 0x47d6af
push ecx
push edx
push ecx
or ecx, 0xe6db
sub ecx, 0x4d0f
add ecx, 0x15a5e
pop ecx
push edx
jmp 0x47d6cc
pop edx
push ebx
xor ebx, 0x5e63
sub ebx, 0x16cea
xor ebx, 0x6e0b
pop ebx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x19b0], eax
mov ecx, dword [ebp - 0x19b0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x19b4], edx
mov eax, dword [ebp - 0x19b4]
mov dword [ebp - 0x1604], eax
push ebx
sub ebx, 0x166cf
pop ebx
push eax
jmp 0x47d718
and eax, 0x15d9a
xor eax, 0x1436f
add eax, 0x9268
pop eax
push eax
push ecx
add esp, 4
jmp 0x47d739
pop eax
cmp dword [ebp - 0x1604], 0
jne 0x47d752
mov dword [ebp - 0x2d4], 0
jmp 0x47d9f9
mov ecx, dword [ebp - 0x1604]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb8], eax
push eax
push edx
add esp, 4
jmp 0x47d76e
xor eax, 0x105ea
pop eax
push eax
push edi
add esp, 4
jmp 0x47d781
jmp 0x47d789
sub eax, 0x19e8
and eax, 0x1002f
pop eax
cmp dword [ebp - 0xcb8], 0
jne 0x47d7ae
mov dword [ebp - 0x2d4], 0
jmp 0x47d9f9
mov ecx, dword [ebp - 0xcb8]
mov dword [ebp - 0x510], ecx
push edx
jmp 0x47d7c0
xor edx, 0x5222
and edx, 0x17a74
pop edx
push edx
or edx, 0x10f7b
call 0x47d7e2
add byte [edx + 0x38], al
xor cl, byte [esp + eax*2 + 0x4f]
dec esi
cmp eax, dword [ebx - 0x157efb3c]
pop esp
jne 0x47d7eb
add byte [edx - 0x73], bl
xchg ebp, eax
shr al, 0xff
dec dword [ecx - 0xcb36b]
dec dword [ebx - 0x50f7b]
dec dword [ebx - 0x7276cfb8]
push eax
invalid
pop edx
lea edx, [ebp - 0x1740]
mov dword [ebp - 0xcb4], edx
mov eax, dword [ebp - 0x510]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcb0], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push esi
or esi, 0x5a2d
and esi, 0xc9c8
jmp 0x47d82a
or esi, 0xc277
pop esi
push ebx
add ebx, 0x14d4d
call 0x47d844
add byte [esi + 0x4a], al
inc eax
dec esp
aas
inc esp
add esp, 4
pop ebx
mov ecx, dword [ebp - 0xcb0]
mov dx, word [ecx]
mov word [ebp - 0x103e], dx
mov eax, dword [ebp - 0xcb0]
add eax, 2
mov dword [ebp - 0xcb0], eax
mov cx, word [ebp - 0x103e]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb4]
mov ax, word [edx]
mov word [ebp - 0x1040], ax
mov ecx, dword [ebp - 0xcb4]
add ecx, 2
mov dword [ebp - 0xcb4], ecx
mov dx, word [ebp - 0x1040]
mov word [ebp - 0x34], dx
push esi
push esi
add esp, 4
or esi, 0x158b
jmp 0x47d8b2
pop esi
push ebx
push esi
add esp, 4
add ebx, 0x13e03
add ebx, 0x11438
sub ebx, 0xb94d
sub ebx, 0x6b73
pop ebx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x47d8ee
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x160c], ecx
jmp 0x47d948
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x47d816
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x47d816
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x47d932
mov dword [ebp - 0x1608], 0xffffffff
jmp 0x47d93c
mov dword [ebp - 0x1608], 1
mov eax, dword [ebp - 0x1608]
mov dword [ebp - 0x160c], eax
cmp dword [ebp - 0x160c], 0
jne 0x47d991
push esi
jmp 0x47d957
jmp 0x47d95c
and esi, 0x1783e
sub esi, 0xdf48
pop esi
push ecx
and ecx, 0x15c5
sub ecx, 0x17d63
sub ecx, 0x68fd
xor ecx, 0x8af5
pop ecx
mov ecx, dword [ebp - 0x510]
mov dword [ebp - 0x2d4], ecx
jmp 0x47d9f9
push edi
or edi, 0x152
jmp 0x47d9a1
xor edi, 0x30d3
pop edi
push edx
push esi
add esp, 4
jmp 0x47d9b4
or edx, 0x1689c
jmp 0x47d9c2
pop edx
mov edx, dword [ebp - 0x510]
mov eax, dword [edx]
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x510]
cmp ecx, dword [ebp - 0xcb8]
je 0x47d9ef
mov edx, dword [ebp - 0x510]
cmp dword [edx + 0x30], 0
jne 0x47d7ba
mov dword [ebp - 0x2d4], 0
push ecx
add ecx, 0x13284
or ecx, 0x62de
or ecx, 0x4a9d
call 0x47da1c
add byte [edi + 0x41], al
cmp byte [esi + esi], dh
cmp byte [edi + 0x47], cl
dec ebx
dec edx
add esp, 4
pop ecx
push esi
jmp 0x47da2a
pop esi
mov eax, dword [ebp - 0x2d4]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push ecx
push ecx
add esp, 4
add ecx, 0x16d76
sub ecx, 0x37ce
pop ecx
push edi
push esi
add esp, 4
or edi, 0x32e5
pop edi
push ecx
jmp 0x47da5f
and ecx, 0x9516
xor ecx, 0x98d7
pop ecx
mov dword [ebp - 0x774], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1610], edx
cmp dword [ebp - 0x1610], 0
jne 0x47da9c
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x514], eax
jmp 0x47dd8d
mov ecx, dword [ebp - 0x1610]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1614], edx
jne 0x47dac4
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0x514], eax
jmp 0x47dd8d
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1614]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1618], ecx
cmp dword [ebp - 0x1618], 0
jne 0x47daf6
mov edx, dword [ebp - 0x774]
mov dword [ebp - 0x514], edx
jmp 0x47dd8d
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1618]
mov dword [ebp - 0x768], eax
jne 0x47db1b
mov ecx, dword [ebp - 0x774]
mov dword [ebp - 0x514], ecx
jmp 0x47dd8d
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x19b8], eax
mov ecx, dword [ebp - 0x768]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x19bc], edx
mov eax, dword [ebp - 0x768]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x19c0], ecx
mov dword [ebp - 0x76c], 0
jmp 0x47db75
mov eax, dword [ebp - 0x768]
mov ecx, dword [ebp - 0x76c]
cmp ecx, dword [eax + 0x18]
jae 0x47dd81
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x19b8]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x770], ecx
mov edx, dword [ebp - 0x76c]
mov eax, dword [ebp - 0x19bc]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x19c0]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1d48], eax
mov dword [ebp - 0x198], 0
jmp 0x47dbe5
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x770]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
test eax, eax
je 0x47dc97
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x87c]
test edx, edx
je 0x47dc97
push edx
push ebx
add esp, 4
or edx, 0x1b4a
jmp 0x47dc22
and edx, 0x1864
pop edx
push eax
call 0x47dc3a
add byte [ebp + 0x32], cl
dec ebp
dec eax
dec esp
xor cl, byte [ebp + 0x4d]
add esp, 4
add eax, 0x5266
pop eax
mov eax, dword [ebp - 0x770]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x87c]
cmp ecx, eax
je 0x47dc89
mov ecx, dword [ebp - 0x770]
add ecx, dword [ebp - 0x198]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x198]
movsx ecx, byte [ebp + eax - 0x87c]
cmp edx, ecx
jne 0x47dc90
clc
invalid
jmp 0x47dbd6
jmp 0x47dc97
push ebx
call 0x47dca7
add byte [edi + 0x3b], cl
dec edx
inc ebp
dec ecx
inc esp
dec ebp
inc ebp
dec edx
add esp, 4
xor ebx, 0x7344
call 0x47dcbf
add byte [edi + 0x48], cl
inc edi
cmp cl, byte [ebp + esi + 0x3a]
xor al, 0x83
les eax, [ecx + eax*4]
jmp 0x47dc68
mov edx, dword [ebp - 0x774]
mov dword [ebp - 0x514], edx
mov eax, dword [ebp - 0x514]
mov dword [ebp - 0x7a0], eax
push eax
push edx
add esp, 4
or eax, 0x10b68
pop eax
push edx
push ebx
add esp, 4
xor edx, 0xe6e4
pop edx
push esi
call 0x47ddc1
add byte [eax], bh
dec eax
aaa
inc esi
dec esi
dec esi
inc ebp
inc ebp
cmp dword [ebx - 0x97efb3c], eax
fild word [ebx - 0x74a20000]
lea ebx, [esp + edi*8]
invalid