Function at 0x463cf0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4c9878
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4eadc8]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
movzx eax, word [ecx + 0x97a]
movsx esi, ax
movzx eax, word [ecx + 0x97c]
movsx ebx, ax
movsx eax, word [ebp + 0x426e0]
push 3
push eax
add esi, 0xd2
lea ecx, [ebx + 0x1a]
lea edi, [esi + 0x50]
push ecx
xor eax, eax
mov ecx, edi
call fcn.004706a0
movsx edx, word [ebp + 0x426f2]
push 3
push edx
lea eax, [ebx + 0x28]
push eax
xor eax, eax
mov ecx, edi
call fcn.004706a0
movsx ecx, word [ebp + 0x4270a]
push 3
push ecx
lea edx, [ebx + 0x36]
push edx
xor eax, eax
mov ecx, edi
call fcn.004706a0
mov eax, dword [0x6391d8]
mov ecx, dword [0x4efb90]
add esp, 0x24
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.00489780
lea ecx, [esp + 0x14]
mov dword [esp + 0x30], 0
call fcn.00483db0
mov eax, dword [0x639300]
mov edx, dword [eax + 0x2a4]
mov eax, dword [eax + 0x2a0]
push edx
push eax
push 0x4e0884
lea ecx, [ebx + 0xc]
push ecx
lea edx, [esp + 0x24]
push esi
push edx
call fcn.004871a0
lea edi, [ebp + 0x22d4]
add esp, 0x18
cmp byte [edi], 0
je 0x463dec
call fcn.004021e0
push eax
lea eax, [ebx + 0x44]
push eax
jmp 0x463dfc
lea edi, [ebp + 0x22b4]
call fcn.004021e0
push eax
lea ecx, [ebx + 0x44]
push ecx
push esi
lea ecx, [esp + 0x20]
call fcn.00487220
cmp dword [ebp + 0x46e14], 0x10
jb 0x463e1b
mov edi, dword [ebp + 0x46e00]
mov dword [esp + 0x38], edi
jmp 0x463e27
lea edx, [ebp + 0x46e00]
mov dword [esp + 0x38], edx
mov edi, edx
cmp dword [0x6392c0], 2
je 0x463e6f
lea ecx, [esp + 0x14]
call fcn.00483da0
movzx eax, byte [0x4efb84]
neg eax
sbb eax, eax
and eax, 0x1900
add eax, 0x1906
push eax
mov edi, 0x4e088c
call fcn.004021e0
push eax
lea ecx, [ebx + 0x52]
push ecx
lea edx, [esi - 0x2a]
push edx
lea ecx, [esp + 0x24]
call fcn.004872a0
mov edi, dword [esp + 0x38]
lea ecx, [esp + 0x14]
call fcn.00483db0
test edi, edi
je 0x463e84
cmp byte [edi], 0
je 0x463e84
push edi
jmp 0x463e8f
mov edi, 0x4e07e0
call fcn.004021e0
push eax
add ebx, 0x52
push ebx
push esi
lea ecx, [esp + 0x20]
call fcn.00487220
mov ebx, dword [esp + 0x3c]
mov edi, ebx
call fcn.00450230
cmp eax, 1
jne 0x463f1f
mov eax, dword [ebx + 0xa10]
test eax, eax
je 0x463f0b
cmp byte [eax + 0x14], 0
movsx ecx, word [ebx + 0x97c]
movsx edx, word [ebx + 0x97a]
je 0x463f0b
mov esi, dword [eax + 4]
test esi, esi
je 0x463eee
push esi
movsx esi, word [eax + 0xe]
movsx eax, word [eax + 0xc]
add esi, ecx
mov ecx, dword [0x4efb90]
push esi
add eax, edx
push eax
call fcn.0047d6a0
jmp 0x463f0b
mov esi, dword [eax + 8]
push esi
movsx esi, word [eax + 0xe]
add esi, ecx
movsx ecx, word [eax + 0xc]
add ecx, edx
push esi
push ecx
mov ecx, dword [0x4efb90]
call fcn.0047bee0
mov edi, 0x4e0894
call fcn.004021e0
push eax
push ebp
call fcn.00442090
add esp, 8
mov edi, ebx
call fcn.00450180
cmp eax, 1
jne 0x463f3f
mov edi, 0x4e08a8
call fcn.004021e0
push eax
push ebp
call fcn.00442090
add esp, 8
lea ecx, [esp + 0x14]
mov dword [esp + 0x30], 0xffffffff
call fcn.004897b0
mov eax, 1
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret 8