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

Disassembly:
add esp, 4
and esi, 0x17e81
and esi, 0xf095
xor esi, 0xff6f
pop esi
push edi
add edi, 0x8ffd
jmp 0x47d17a
pop edi
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x47d1ba
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x47d4ab
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x47d1e2
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x47d4ab
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x47d214
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x47d4ab
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x47d239
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x47d4ab
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x47d293
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x47d49f
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x47d303
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x47d3b5
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x47d3b5
push ebx
add ebx, 0x10332
and ebx, 0xd2c7
pop ebx
push ecx
call 0x47d34c
add byte [eax + 0x49], cl
push eax
inc eax
dec ebp
dec esi
xor al, 0x83
les eax, [ecx + eax*4]
sar edi, 0xfa
add byte [eax], al
pop ecx
push ebx
push edx
add esp, 4
add ebx, 0x7291
pop ebx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x47d3a7
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x47d3ae
jmp 0x47d2f4
jmp 0x47d3b5
push edi
push eax
add esp, 4
sub edi, 0x11fa
add edi, 0x3848
xor edi, 0x8db2
and edi, 0x151e2
pop edi
push eax
xor eax, 0xd832
sub eax, 0x20e1
and eax, 0x119ec
pop eax
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x47d414
mov dword [ebp - 0xc5c], 0
jmp 0x47d483
push eax
jmp 0x47d41e
sub eax, 0x6cf3
call 0x47d430
add byte [eax + 0x4d], cl
inc edx
dec ecx
inc ebx
cmp eax, 0x5804c483
push ecx
call 0x47d442
add byte [esi + 0x4f], cl
inc ebp
dec ebx
cmp byte [ebx + edi - 0x7d], al
les eax, [ecx + ebx*2]
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x47d479
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x47d483
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x47d49a
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x47d4ab
jmp 0x47d284
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x47d586
push esi
jmp 0x47d4c0
xor esi, 0x17bd9
and esi, 0x10fe2
sub esi, 0x395c
pop esi
push ebx
push ebx
add esp, 4
call 0x47d4e6
add byte [edi], dh
inc eax
cmp dh, byte [edi + eax*2]
aaa
cmp dword [eax - 0x7d], edx
les eax, [ebx + ebx*2]
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push eax
push edi
add esp, 4
or eax, 0x4636
or eax, 0x3b5c
or eax, 0x1732f
pop eax
push edi
push edi
add esp, 4
jmp 0x47d51b
sub edi, 0x17f60
xor edi, 0xc193
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 0x47d586
push ebx
and ebx, 0x1272e
or ebx, 0xaa4b
sub ebx, 0x12557
pop ebx
push edx
push edx
add esp, 4
jmp 0x47d564
xor edx, 0x741
sub edx, 0x15733
and edx, 0x185f
pop edx
mov dword [ebp - 0xa58], 0
jmp 0x47dc71
push edi
push edi
add esp, 4
add edi, 0xde60
pop edi
push ebx
push eax
add esp, 4
and ebx, 0x15073
or ebx, 0x5095
add ebx, 0x11deb
add ebx, 0xc65c
pop ebx
push ebx
or ebx, 0x1429b
pop ebx
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 esi
xor esi, 0x6121
xor esi, 0xc53c
sub esi, 0x16be3
add esi, 0x8f60
pop esi
push edx
sub edx, 0x15d7d
add al, ch
or byte [eax], al
add byte [eax], al
add byte [ebx + edi + 0x4e], cl
xor esi, dword [0xc4834736]
add al, 0x5a
cmp dword [ebp - 0x1574], 0
jne 0x47d62a
mov dword [ebp - 0x2a8], 0
jmp 0x47d8d1
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push esi
add esi, 0x1125e
sub esi, 0x7923
or esi, 0xeccd
sub esi, 0xd338
pop esi
push edi
push eax
add esp, 4
and edi, 0x13d5c
or edi, 0x65a7
or edi, 0x15937
pop edi
cmp dword [ebp - 0xc68], 0
jne 0x47d686
mov dword [ebp - 0x2a8], 0
jmp 0x47d8d1
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push esi
push eax
add esp, 4
or esi, 0x127bf
pop esi
push edx
or edx, 0x1337d
pop edx
push eax
sub eax, 0x6532
pop eax
push edi
jmp 0x47d6b7
add edi, 0x1143
and edi, 0x1420a
pop edi
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
dec ebp
invalid
push ebx
xor ebx, 0xe901
add ebx, 0x883e
xor ebx, 0xa40b
pop ebx
push ecx
push esi
add esp, 4
xor ecx, 0xc76f
sub ecx, 0x44e4
sub ecx, 0xe42f
or ecx, 0x4f59
pop ecx
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 eax
push eax
add esp, 4
sub eax, 0x13939
and eax, 0x155fb
and eax, 0xe3ee
pop eax
push eax
and eax, 0x14d4f
pop eax
push ebx
push eax
add esp, 4
add ebx, 0x113ba
xor ebx, 0x4d3b
pop ebx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x47d7c6
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x47d820
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x47d6ee
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x47d6ee
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x47d80a
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x47d814
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x47d869
push ecx
sub ecx, 0x1955
pop ecx
push edx
push eax
add esp, 4
or edx, 0x619c
pop edx
push ecx
push edx
add esp, 4
sub ecx, 0x1578e
xor ecx, 0x14acf
pop ecx
push ebx
push ecx
add esp, 4
add ebx, 0x12802
pop ebx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x47d8d1
push eax
push ebx
add esp, 4
sub eax, 0x364d
add eax, 0x80ce
pop eax
push edi
and edi, 0x28d6
pop edi
push esi
push edi
add esp, 4
sub esi, 0x14258
add esi, 0x7c09
xor esi, 0x8f90
pop esi
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 0x47d8c7
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x47d692
mov dword [ebp - 0x2a8], 0
push eax
jmp 0x47d8d7
pop eax
push ecx
push edx
add esp, 4
jmp 0x47d8e2
pop ecx
push ecx
add ecx, 0x172cd
pop ecx
push edi
push esi
add esp, 4
call 0x47d8ff
add byte [edx], bh
inc ecx
dec esp
aas
inc ebp
aaa
aaa
dec ebx
add esp, 4
pop edi
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push eax
push edi
add esp, 4
sub eax, 0x1666d
or eax, 0xcc50
sub eax, 0x15762
pop eax
push edi
or edi, 0x168db
and edi, 0x58
pop edi
push eax
push esi
add esp, 4
sub eax, 0xf36e
pop eax
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x47d974
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x47dc65
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x47d99c
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x47dc65
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 0x47d9ce
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x47dc65
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x47d9f3
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x47dc65
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]
invalid
xchg ebp, eax
cld
cld
invalid