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

Disassembly:
push edx
push ebx
add esp, 4
and edx, 0x1647e
pop edx
push ecx
push esi
add esp, 4
xor ecx, 0xbd81
pop ecx
push ecx
or ecx, 0x1f6c
or ecx, 0x160fd
xor ecx, 0x7a2
or ecx, 0xc132
pop ecx
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push eax
push edx
add esp, 4
sub eax, 0x17e71
pop eax
push eax
push ebx
add esp, 4
xor eax, 0x7d3c
call 0x47cf0d
add byte [0x393f4650], bh
aas
add esp, 4
and eax, 0x12baa
jmp 0x47cf1b
pop eax
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push ecx
push edx
add esp, 4
sub ecx, 0x147e1
pop ecx
push eax
or eax, 0xec9c
pop eax
push ecx
push edi
add esp, 4
and ecx, 0x9066
pop ecx
push esi
push ecx
add esp, 4
and esi, 0xffbf
sub esi, 0x945d
pop esi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x47cfc2
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x47d01c
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x47ceea
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x47ceea
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x47d006
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x47d010
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x47d065
push ecx
add ecx, 0x173fd
call 0x47d03b
add byte [edi + edi], dh
inc edi
push eax
aaa
cmp cl, byte [ebx + 0x41]
cmp eax, dword [ebx - 0x367efb3c]
cmp byte [esi + 1], bl
add byte [ecx + 0xf92ec9], al
add byte [ecx + 0x57], bl
push edi
add esp, 4
xor edi, 0x2640
pop edi
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x47d0cd
push esi
jmp 0x47d06c
and esi, 0x185e7
pop esi
push ecx
push ebx
add esp, 4
add ecx, 0x3986
pop ecx
push edx
push ecx
add esp, 4
or edx, 0x137a6
or edx, 0x1382c
or edx, 0x13ac9
pop edx
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x47d0c3
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x47ce8e
mov dword [ebp - 0x710], 0
push edx
push ebx
add esp, 4
or edx, 0x783d
pop edx
push edx
push ebx
add esp, 4
xor edx, 0x1467f
jmp 0x47d0eb
and edx, 0x9447
pop edx
push eax
jmp 0x47d0f8
xor eax, 0x7e00
pop eax
cmp dword [ebp - 0x710], 0
jne 0x47d149
push ebx
push ecx
add esp, 4
or ebx, 0xc1aa
pop ebx
push esi
push edx
add esp, 4
xor esi, 0x14f3a
xor esi, 0xdf07
or esi, 0xca0b
xor esi, 0xb59e
pop esi
push esi
add esi, 0xc8d0
pop esi
mov dword [ebp - 0xa58], 0
jmp 0x47dc71
push edi
push ebx
add esp, 4
and edi, 0xb7e
xor edi, 0x127b2
pop edi
push esi
sub esi, 0xfb4c
pop esi
push esi
push edi
add esp, 4
add esi, 0xe957
sub esi, 0xa3c3
xor esi, 0x13ff2
pop esi
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 edx
sub edx, 0x17816
and edx, 0x10411
pop edx
push edi
sub edi, 0x4a05
jmp 0x47d34e
call 0x47d35e
add byte [esi + 0x47], al
inc ecx
inc edx
xor al, 0x35
cmp eax, 0xc4834e39
add al, 0x5f
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 ecx
xor ecx, 0x607b
add ecx, 0xd30a
pop ecx
push ebx
push edi
add esp, 4
or ebx, 0x7b79
call 0x47d3db
add byte [esi + 0x4f], cl
dec ebx
cmp al, 0x42
inc ebx
inc ebx
add esp, 4
pop ebx
push edi
sub edi, 0x659a
pop edi
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
test esp, esp
clc
invalid
mov dword [ebp - 0xc5c], 0
jmp 0x47d483
push ecx
call 0x47d422
add byte [edi + 0x42], al
cmp edi, dword [0x83384040]
les eax, [ecx + eax*4]
loope 0x47d3e8
jl 0x47d42a
add byte [ecx + 0x57], bl
sub edi, 0x15972
and edi, 0xb49c
sub edi, 0x1832f
and edi, 0x10c49
pop edi
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 eax
push edi
add esp, 4
and eax, 0x21f9
and eax, 0xe128
jmp 0x47d4d2
sub eax, 0x3b91
pop eax
push edx
jmp 0x47d4e3
add edx, 0xf69d
pop edx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push eax
sub eax, 0x432d
call 0x47d50c
add byte [esi], dh
xor edi, dword [edi]
xor esi, dword [edi]
cmp edi, dword [esi]
xor al, byte [ebx - 0x7d]
les eax, [eax + ebx*2]
push ebx
push ecx
add esp, 4
sub ebx, 0xa461
sub ebx, 0xb0a9
add ebx, 0xbdb2
pop ebx
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 edi
xor edi, 0x91cd
xor edi, 0x1596b
sub edi, 0x69e5
pop edi
push ecx
push ebx
add esp, 4
jmp 0x47d566
pop ecx
push eax
xor eax, 0xf0c1
pop eax
push ebx
or ebx, 0xaa93
pop ebx
mov dword [ebp - 0xa58], 0
jmp 0x47dc71
push ebx
push edi
add esp, 4
call 0x47d599
add byte [ebx + 0x4a], al
cmp dword [edi], esi
push eax
xor eax, dword [ebp + 0x3a]
add esp, 4
and ebx, 0x222
call 0x47d5ae
add byte [eax + 0x3c], dl
inc eax
dec esp
xor al, byte [esi - 0x7d]
les eax, [ecx + eax*4]
retf
push edx
push edi
add esp, 4
call 0x47dc85
add byte [edx], bh
aaa
cmp dword [ebx], esi
inc edx
inc eax
cmp cl, byte [ebp + 0x37]
add esp, 4
or edx, 0x3759
or edx, 0x136f
pop edx
push edx
and edx, 0xd9a
xor edx, 0xa94
pop edx
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 0x47dd16
push edx
push eax
add esp, 4
or edx, 0x3953
pop edx
push ecx
push esi
add esp, 4
jmp 0x47dce9
jmp 0x47dcf1
jmp 0x47dcfa
jmp 0x47dd01
pop ecx
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 0x47dd33
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x47dd8f
push eax
add eax, 0x109b9
sub eax, 0x9935
pop eax
push esi
push ebx
add esp, 4
sub esi, 0x150da
xor esi, 0x3409
and esi, 0x731f
pop esi
push ecx
push edi
add esp, 4
or ecx, 0x140ed
pop ecx
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 0x47dd24
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 0x47de07
push edx
push esi
add esp, 4
or edx, 0xb941
and edx, 0x90ed
and edx, 0x76cb
pop edx
push edi
xor edi, 0x7396
xor edi, 0x5809
or edi, 0x8f8c
or edi, 0x10beb
pop edi
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push ecx
push ecx
add esp, 4
or ecx, 0x11286
or ecx, 0xa65f
or ecx, 0xd534
pop ecx
push ebx
add ebx, 0x143dc
or ebx, 0x3557
xor ebx, 0x58a7
xor ebx, 0x1465c
pop ebx
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff08ff
pop ecx
pop ebx
push cs
inc esi
push ecx
push ebp
push ecx
inc ecx
mov ebx, edx
adc byte [edi + 0x59630808], bh
mov ecx, edx
jbe 0x47de7b
or dword [eax], ecx
mov ecx, esi
and edi, dword [ebx + 9]
or byte [ecx + 0x8c953f9], cl
or byte [ecx + 0x5b], ah
mov ebx, esi
into
invd
or byte [ecx + 0x8ce4ef3], cl
or byte [ebx - 0x3e], ah
jae 0x47de84
or byte [eax], cl
or byte [esi - 0x6f], ch
or byte [eax], cl
outsb dx, byte [esi]
xchg ecx, eax
popfd
invalid
pop es
shr byte [ebp + 8], 8
or byte [esi - 0x6f], ch
invalid