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

Disassembly:
add esp, 4
add ebx, 0x18252
pop ebx
movzx ecx, word [ebp - 0x38]
test ecx, ecx
jne 0x48d342
movzx edx, word [ebp - 0x1cc]
movzx eax, word [ebp - 0x38]
mov bh, 0x45
enter 0xffffffffffffd02b, 0xffffffffffffff89
xchg ebp, eax
mov eax, 0xebffffe9
pop edx
movzx ecx, word [ebp - 0x1cc]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
je 0x48d26a
movzx eax, word [ebp - 0x1cc]
xor eax, 0x20
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x48d26a
movzx edx, word [ebp - 0x1cc]
movzx eax, word [ebp - 0x38]
cmp edx, eax
jge 0x48d386
mov dword [ebp - 0x1644], 0xffffffff
jmp 0x48d390
mov dword [ebp - 0x1644], 1
mov ecx, dword [ebp - 0x1644]
mov dword [ebp - 0x1648], ecx
cmp dword [ebp - 0x1648], 0
jne 0x48d3e5
push ecx
jmp 0x48d3ad
sub ecx, 0x3c0d
xor ecx, 0x35c0
jmp 0x48d3c2
pop ecx
push ecx
push edx
add esp, 4
xor ecx, 0x9edc
pop ecx
push edi
add edi, 0x1c6b
pop edi
mov edx, dword [ebp - 0x444]
mov dword [ebp - 0x784], edx
jmp 0x48d44d
push esi
push eax
add esp, 4
xor esi, 0xfd15
and esi, 0x1163e
xor esi, 0x116ca
pop esi
push esi
push edi
add esp, 4
sub esi, 0x1772
jmp 0x48d410
or esi, 0xc149
pop esi
mov eax, dword [ebp - 0x444]
mov ecx, dword [eax]
mov dword [ebp - 0x444], ecx
mov edx, dword [ebp - 0x444]
cmp edx, dword [ebp - 0xcec]
je 0x48d443
mov eax, dword [ebp - 0x444]
cmp dword [eax + 0x30], 0
jne 0x48d20e
mov dword [ebp - 0x784], 0
push eax
push esi
add esp, 4
and eax, 0xe76b
sub eax, 0x2b0a
jmp 0x48d466
pop eax
push edx
push edx
add esp, 4
and edx, 0x15358
and edx, 0x99ff
xor edx, 0x6542
pop edx
cmp dword [ebp - 0x784], 0
jne 0x48d4c9
push edi
push edx
add esp, 4
or edi, 0x56c2
and edi, 0x12835
pop edi
push ebx
sub ebx, 0xfd3b
sub ebx, 0xa614
pop ebx
push edi
push esi
add esp, 4
and edi, 0xb50d
xor edi, 0xf0e8
pop edi
mov dword [ebp - 0xa80], 0
jmp 0x48dff1
push esi
push ebx
add esp, 4
add esi, 0xb3d8
add esi, 0xb03
and esi, 0xbd20
and esi, 0xf97e
pop esi
push ecx
and ecx, 0x68
add ecx, 0x15a79
and ecx, 0x4d77
pop ecx
mov ecx, dword [ebp - 0x784]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x39c], edx
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x39c]
mov dword [ebp - 0x164c], eax
cmp dword [ebp - 0x164c], 0
jne 0x48d53a
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x40c], ecx
jmp 0x48d82b
mov edx, dword [ebp - 0x164c]
mov eax, dword [ebp - 0x39c]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x16a0], eax
jne 0x48d562
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x40c], ecx
jmp 0x48d82b
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x16a0]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x16a4], edx
cmp dword [ebp - 0x16a4], 0
jne 0x48d594
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x40c], eax
jmp 0x48d82b
mov ecx, dword [ebp - 0x39c]
add ecx, dword [ebp - 0x16a4]
mov dword [ebp - 0x788], ecx
jne 0x48d5b9
mov edx, dword [ebp - 0x794]
mov dword [ebp - 0x40c], edx
jmp 0x48d82b
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x39c]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19dc], ecx
mov edx, dword [ebp - 0x788]
mov eax, dword [ebp - 0x39c]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1d70], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x39c]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19e4], edx
mov dword [ebp - 0x78c], 0
jmp 0x48d613
mov eax, dword [ebp - 0x78c]
add eax, 1
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x78c]
cmp edx, dword [ecx + 0x18]
jae 0x48d81f
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x19dc]
mov edx, dword [ebp - 0x39c]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x790], edx
mov eax, dword [ebp - 0x78c]
mov ecx, dword [ebp - 0x1d70]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19e4]
mov ecx, dword [ebp - 0x39c]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x19e8], ecx
mov dword [ebp - 0x15c], 0
jmp 0x48d683
mov edx, dword [ebp - 0x15c]
add edx, 1
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x15c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x48d735
mov edx, dword [ebp - 0x15c]
movsx eax, byte [ebp + edx - 0x8cc]
test eax, eax
je 0x48d735
push ebx
sub ebx, 0x2cb6
xor ebx, 0xc2f7
and ebx, 0x16d13
pop ebx
push edi
jmp 0x48d6cd
pop edi
push ecx
add ecx, 0x136ee
or ecx, 0xb43f
xor ecx, 0xf0d3
pop ecx
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x15c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x15c]
movsx ecx, byte [ebp + eax - 0x8cc]
cmp edx, ecx
je 0x48d727
mov edx, dword [ebp - 0x790]
add edx, dword [ebp - 0x15c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x15c]
movsx edx, byte [ebp + ecx - 0x8cc]
cmp eax, edx
jne 0x48d72e
jmp 0x48d674
jmp 0x48d735
push edi
push eax
add esp, 4
sub edi, 0x12e82
pop edi
push ecx
push edx
add esp, 4
add al, 0x81
loope 0x48d76f
jp 0x48d74c
add bl, ch
invalid
call 0x48d763
add byte [eax + 0x49], dl
xor esi, dword [esi]
dec ebp
dec eax
inc eax
inc eax
dec eax
add esp, 4
pop ecx
mov eax, dword [ebp - 0x790]
add eax, dword [ebp - 0x15c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x15c]
movsx eax, byte [ebp + edx - 0x8cc]
cmp ecx, eax
jne 0x48d794
mov dword [ebp - 0xcf0], 0
jmp 0x48d803
push edi
push esi
add esp, 4
add edi, 0x13741
or edi, 0x16727
call 0x48d7b4
add byte [edi + ecx*2], bh
dec edi
cmp eax, 0x36464740
dec eax
inc edi
add esp, 4
pop edi
push edi
xor edi, 0x8436
add edi, 0xe37c
pop edi
mov ecx, dword [ebp - 0x790]
add ecx, dword [ebp - 0x15c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x15c]
movsx ecx, byte [ebp + eax - 0x8cc]
or ecx, 0x20
cmp edx, ecx
jge 0x48d7f9
mov dword [ebp - 0xcf0], 0xffffffff
jmp 0x48d803
mov dword [ebp - 0xcf0], 1
cmp dword [ebp - 0xcf0], 0
jne 0x48d81a
mov edx, dword [ebp - 0x19e8]
mov dword [ebp - 0x40c], edx
jmp 0x48d82b
jmp 0x48d604
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x40c], eax
cmp dword [ebp - 0x40c], 0
je 0x48d906
push ecx
push ebx
add esp, 4
sub ecx, 0x4b63
pop ecx
push edi
push ebx
add esp, 4
jmp 0x48d84e
call 0x48d85a
add byte [0x35334b32], dh
cmp eax, 0x5f04c483
push ebx
push esi
add esp, 4
jmp 0x48d869
pop ebx
invalid
invalid