Function at 0x4843e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64ba28
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
lea ecx, [esp + 0x1c]
call fcn.00644056
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0xc]
add eax, 2
mov dword [esp + 0x38], 0
push eax
push ecx
call fcn.00482420
add esp, 8
lea ecx, [esp + 4]
mov byte [esp + 0x38], 1
call fcn.00643d62
push 0x69ac38
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c], 2
call fcn.00643d2c
lea edx, [esp + 0xc]
mov byte [esp + 0x38], 3
push edx
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00644050
push 0x69ac30
lea ecx, [esp + 0xc]
push eax
push ecx
mov byte [esp + 0x44], 4
call fcn.00643ea6
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 7
call fcn.00643d26
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 6
call fcn.00643d26
lea edx, [esp + 8]
lea eax, [esp + 0x18]
push edx
push 0x73aaac
push eax
call fcn.00644050
mov eax, dword [eax]
push 0
push 0x1041
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x44], 8
call fcn.0064404a
lea ecx, [esp + 0x18]
mov esi, eax
mov byte [esp + 0x38], 6
call fcn.00643d26
test esi, esi
je 0x484649
mov eax, dword [esp + 0x44]
test eax, eax
jle 0x4845c1
mov esi, dword [esp + 0x40]
push ebx
push edi
mov dword [esp + 0x4c], eax
mov bl, 9
mov ax, word [esi]
test ax, ax
jl 0x4845ad
mov ecx, dword [0x826818]
push eax
call fcn.004466b0
mov cx, word [esi]
push eax
push ecx
mov ecx, dword [0x826818]
call fcn.004466b0
mov dl, byte [eax + 0xec]
mov ecx, dword [0x826818]
push edx
call fcn.0044bb50
test eax, eax
mov edi, 0x69ac28
jne 0x48452a
mov edi, 0x69ac20
mov ax, word [esi]
mov ecx, dword [0x826818]
push eax
call fcn.004466b0
mov cx, word [esi]
push eax
push ecx
mov ecx, dword [0x826818]
call fcn.004466b0
movsx edx, byte [eax + 0xec]
push edx
lea eax, [esp + 0x14]
push edi
push eax
call fcn.00643d50
add esp, 0x10
lea ecx, [esp + 0x20]
push 0x69ac1c
call fcn.00643d2c
lea ecx, [esp + 0xc]
lea edx, [esp + 0x48]
push ecx
push eax
push edx
mov byte [esp + 0x4c], bl
call fcn.00644050
mov eax, dword [eax]
lea ecx, [esp + 0x24]
push eax
mov byte [esp + 0x44], 0xa
call fcn.00644044
lea ecx, [esp + 0x48]
mov byte [esp + 0x40], bl
call fcn.00643d26
lea ecx, [esp + 0x20]
mov byte [esp + 0x40], 6
call fcn.00643d26
mov eax, dword [esp + 0x4c]
add esi, 2
dec eax
mov dword [esp + 0x4c], eax
jne 0x4844e2
pop edi
pop ebx
lea ecx, [esp + 0x1c]
call fcn.0064403e
push eax
lea ecx, [esp + 0x20]
call fcn.00644038
lea ecx, [esp + 0x1c]
call fcn.00644032
call fcn.00482b80
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x48465e
push 0x69ab3c
mov dword [0x6a2d08], 0
call fcn.00474c70
add esp, 4
test eax, eax
je 0x48461b
mov ecx, dword [esp + 0x48]
mov edx, dword [eax + 0x20]
push 0
push ecx
push 0x2329
push edx
call dword [fcn.0065f498]
mov dword [0x6a2d08], 1
call fcn.00643ee2
test eax, eax
je 0x48463e
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov ecx, eax
call fcn.00643f18
jmp 0x48465e
xor eax, eax
mov ecx, eax
call fcn.00643f18
jmp 0x48465e
push 0
push 0
push 0x30
push 0x6a1e34
push 0
call fcn.00471ac0
add esp, 0x14
lea ecx, [esp + 8]
mov byte [esp + 0x38], 2
call fcn.00643d26
lea ecx, [esp + 4]
mov byte [esp + 0x38], 1
call fcn.00643d26
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 0
call fcn.00643d26
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.0064402c
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret