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

Disassembly:
push 0xffffffffffffffff
push 0x496128
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x14], ecx
mov al, byte [esp + 0x78]
push 0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x64], 2
mov byte [esp + 0x3c], al
call fcn.00401bc0
mov edi, 0x4a4b40
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a4b40
lea ecx, [esp + 0x40]
call fcn.0040e930
mov cl, byte [esp + 0x78]
push 0
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov byte [esp + 0x64], 3
call fcn.00401bc0
mov edi, 0x4a438c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a438c
lea ecx, [esp + 0x30]
call fcn.0040e930
mov dl, byte [esp + 0x78]
push 0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x64], 4
mov byte [esp + 0x1c], dl
call fcn.00401bc0
mov edi, 0x4a4b3c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a4b3c
lea ecx, [esp + 0x20]
call fcn.0040e930
mov al, byte [esp + 0x78]
push 0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x64], 5
mov byte [esp + 0x4c], al
call fcn.00401bc0
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x60], 6
test eax, eax
mov byte [esp + 0x12], 0
jne 0x463a14
mov eax, 0x497534
mov ecx, dword [esp + 0x40]
push ecx
push 0
push eax
lea ecx, [esp + 0x74]
call fcn.0040d3b0
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x70]
mov ebx, edx
lea esi, [ecx + eax]
cmp esi, edx
jge 0x463acb
mov ecx, dword [esp + 0x6c]
lea ebp, [esi + 1]
jmp 0x463a47
mov edx, dword [esp + 0x70]
cmp edx, esi
jb 0x463a61
test ecx, ecx
je 0x463a61
lea ecx, [esp + 0x68]
call fcn.0040d440
mov ecx, dword [esp + 0x6c]
lea eax, [ecx + esi]
jmp 0x463a66
mov eax, 0x497534
mov dl, byte [eax]
mov eax, dword [esp + 0x70]
cmp eax, ebp
mov byte [esp + 0x10], dl
jb 0x463a8a
test ecx, ecx
je 0x463a8a
lea ecx, [esp + 0x68]
call fcn.0040d440
mov ecx, dword [esp + 0x6c]
lea eax, [ecx + ebp]
jmp 0x463a8f
mov eax, 0x497534
mov al, byte [eax]
cmp al, 0xfe
mov byte [esp + 0x11], al
je 0x463abd
lea edi, [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x18]
push eax
add ecx, 0x78
call fcn.0040c5e0
mov ecx, dword [esp + 0x6c]
add esi, 2
add ebp, 2
cmp esi, ebx
jl 0x463a43
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x463ad8
mov eax, 0x497534
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x78]
push edx
push 0
push eax
call fcn.0040d3b0
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x80]
mov ebx, edx
lea esi, [ecx + eax]
cmp esi, edx
jge 0x463b9b
mov ecx, dword [esp + 0x7c]
lea ebp, [esi + 1]
jmp 0x463b11
mov edx, dword [esp + 0x80]
cmp edx, esi
jb 0x463b2b
test ecx, ecx
je 0x463b2b
lea ecx, [esp + 0x78]
call fcn.0040d440
mov ecx, dword [esp + 0x7c]
lea eax, [ecx + esi]
jmp 0x463b30
mov eax, 0x497534
mov dl, byte [eax]
mov eax, dword [esp + 0x80]
cmp eax, ebp
mov byte [esp + 0x10], dl
jb 0x463b57
test ecx, ecx
je 0x463b57
lea ecx, [esp + 0x78]
call fcn.0040d440
mov ecx, dword [esp + 0x7c]
lea eax, [ecx + ebp]
jmp 0x463b5c
mov eax, 0x497534
mov al, byte [eax]
cmp al, 0xfe
mov byte [esp + 0x11], al
je 0x463b8d
lea edi, [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x18]
push eax
add ecx, 0x88
call fcn.0040c5e0
mov ecx, dword [esp + 0x7c]
add esi, 2
add ebp, 2
cmp esi, ebx
jl 0x463b0a
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x463ba8
mov eax, 0x497534
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x88]
push edx
push 0
push eax
call fcn.0040d3b0
mov edx, dword [esp + 0x20]
add eax, edx
mov edx, dword [esp + 0x90]
cmp eax, edx
mov ebx, edx
mov ebp, eax
jge 0x463c7e
mov ecx, dword [esp + 0x8c]
jmp 0x463be5
mov edx, dword [esp + 0x90]
cmp edx, ebp
jb 0x463c05
test ecx, ecx
je 0x463c05
lea ecx, [esp + 0x88]
call fcn.0040d440
mov ecx, dword [esp + 0x8c]
lea eax, [ecx + ebp]
jmp 0x463c0a
mov eax, 0x497534
mov al, byte [eax]
lea esi, [ebp + 1]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x90]
cmp eax, esi
jb 0x463c3a
test ecx, ecx
je 0x463c3a
lea ecx, [esp + 0x88]
call fcn.0040d440
mov ecx, dword [esp + 0x8c]
lea eax, [esi + ecx]
jmp 0x463c3f
mov eax, 0x497534
mov al, byte [eax]
cmp al, 0xfe
mov byte [esp + 0x11], al
je 0x463c73
lea edi, [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x14]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea ecx, [esp + 0x14]
push ecx
lea ecx, [edx + 0x98]
call fcn.0040c5e0
mov ecx, dword [esp + 0x8c]
add ebp, 2
cmp ebp, ebx
jl 0x463bde
push 1
lea ecx, [esp + 0x4c]
mov byte [esp + 0x64], 5
call fcn.00401bc0
push 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x64], 4
call fcn.00401bc0
push 1
lea ecx, [esp + 0x2c]
mov byte [esp + 0x64], 3
call fcn.00401bc0
push 1
lea ecx, [esp + 0x3c]
mov byte [esp + 0x64], 2
call fcn.00401bc0
push 1
lea ecx, [esp + 0x6c]
mov byte [esp + 0x64], 1
call fcn.00401bc0
mov ecx, dword [esp + 0x7c]
xor esi, esi
cmp ecx, esi
je 0x463cf4
mov al, byte [ecx - 1]
test al, al
je 0x463cea
cmp al, 0xff
je 0x463cea
dec al
mov byte [ecx - 1], al
jmp 0x463cf4
dec ecx
push ecx
call fcn.00485136
add esp, 4
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], esi
pop edi
cmp ecx, esi
pop esi
pop ebp
pop ebx
je 0x463d40
mov al, byte [ecx - 1]
test al, al
je 0x463d36
cmp al, 0xff
je 0x463d36
dec al
mov byte [ecx - 1], al
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
add esp, 0x54
ret 0x30
dec ecx
push ecx
call fcn.00485136
add esp, 4
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
add esp, 0x54
ret 0x30