Function at 0x5483a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x7891e9
mov eax, dword fs:[0]
push eax
sub esp, 0x94
mov eax, dword [0x867e6c]
xor eax, esp
mov dword [esp + 0x90], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x867e6c]
xor eax, esp
push eax
lea eax, [esp + 0xa8]
mov dword fs:[0], eax
mov eax, dword [esp + 0xbc]
mov ebp, dword [esp + 0xb8]
lea edi, [eax + 8]
mov dword [esp + 0x1c], 0
mov esi, dword [edi + 0x10]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x18], edi
cmp dword [edi + 0xc], esi
jbe 0x548409
call fcn.006441b7
mov ebx, dword [edi + 0xc]
mov eax, dword [edi]
mov dword [esp + 0x28], eax
cmp ebx, dword [edi + 0x10]
jbe 0x54841c
call fcn.006441b7
mov ecx, dword [esp + 0x28]
mov eax, dword [edi]
push esi
push ecx
push ebx
push eax
lea ebx, [esp + 0x38]
mov esi, edi
call fcn.005fce80
mov edx, dword [ebp + 0x18]
sub edx, dword [ebp + 0x14]
xor ebx, ebx
sar edx, 2
mov dword [esp + 0x20], ebx
test edx, edx
jbe 0x548742
jmp 0x548450
mov eax, dword [ebp + 0x18]
sub eax, dword [ebp + 0x14]
sar eax, 2
cmp ebx, eax
jb 0x548462
call fcn.006441b7
mov ecx, dword [ebp + 0x14]
lea esi, [ebx*4]
mov edx, dword [esi + ecx]
cmp byte [edx + 4], 0
je 0x5484fb
push 0x20
call fcn.006442a0
add esp, 4
mov dword [esp + 0x14], eax
xor ecx, ecx
mov dword [esp + 0xb0], ecx
cmp eax, ecx
je 0x5484a0
push eax
call fcn.00547ad0
mov dword [esp + 0x24], eax
jmp 0x5484a4
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x24]
mov dword [esp + 0xb0], 0xffffffff
lea ebx, [esp + 0x14]
mov dword [esp + 0x14], eax
call fcn.00549c30
mov ecx, dword [ebp + 0x18]
sub ecx, dword [ebp + 0x14]
sar ecx, 2
cmp dword [esp + 0x20], ecx
jb 0x5484d4
call fcn.006441b7
mov eax, dword [ebp + 0x14]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
add eax, esi
mov eax, dword [eax]
push edx
push eax
call fcn.005483a0
test al, al
je 0x5487d1
mov edi, dword [esp + 0x18]
jmp 0x548728
mov ecx, dword [ebp + 0x18]
sub ecx, dword [ebp + 0x14]
sar ecx, 2
cmp ebx, ecx
jb 0x54850d
call fcn.006441b7
mov eax, dword [ebp + 0x14]
add eax, esi
mov eax, dword [eax]
xor edx, edx
push 0xffffffffffffffff
add eax, 8
push edx
push eax
lea ecx, [esp + 0x78]
mov dword [esp + 0x90], 7
mov dword [esp + 0x8c], 0
mov word [esp + 0x7c], dx
call fcn.00401880
mov dword [esp + 0xb0], 1
cmp dword [esp + 0x80], 0
jbe 0x5486e9
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x70]
mov ecx, eax
cmp edx, 8
jae 0x548570
lea ecx, [esp + 0x70]
cmp word [ecx], 0x27
je 0x548665
cmp edx, 8
jae 0x548583
lea eax, [esp + 0x70]
cmp word [eax], 0x22
je 0x548665
lea eax, [esp + 0x6c]
call fcn.00548100
test al, al
je 0x5485e2
push 0x28
call fcn.006442a0
add esp, 4
mov dword [esp + 0x14], eax
mov byte [esp + 0xb0], 5
test eax, eax
je 0x5485cf
push eax
lea edx, [esp + 0x70]
call fcn.005478c0
mov byte [esp + 0xb0], 1
mov dword [esp + 0x14], eax
jmp 0x5486dc
xor eax, eax
mov byte [esp + 0xb0], 1
mov dword [esp + 0x14], eax
jmp 0x5486dc
lea ebx, [esp + 0x6c]
lea edi, [esp + 0x88]
call fcn.00438860
mov ebx, dword [esp + 0x30]
mov eax, edi
push eax
lea ecx, [esp + 0x2c]
lea esi, [ebx + 0x68]
push ecx
mov byte [esp + 0xb8], 6
call fcn.00549ce0
mov eax, dword [esp + 0x28]
mov edi, dword [esi + 0x18]
mov esi, dword [esi]
test eax, eax
je 0x54861f
cmp eax, esi
je 0x548624
call fcn.006441b7
cmp dword [esp + 0x2c], edi
je 0x54876e
lea esi, [esp + 0x28]
call fcn.005dba60
mov eax, dword [eax + 0x1c]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esp + 0x18]
lea ebx, [esp + 0x14]
mov dword [esp + 0x14], eax
call fcn.00549c30
lea ecx, [esp + 0x88]
call fcn.00406fb0
jmp 0x5486e9
push 0x28
call fcn.006442a0
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
mov byte [esp + 0xb0], 2
test esi, esi
je 0x5486ab
lea edi, [esp + 0x6c]
lea edx, [esp + 0x34]
call fcn.00548180
mov byte [esp + 0xb0], 3
or dword [esp + 0x1c], 1
push esi
mov edx, eax
call fcn.005478c0
mov edi, dword [esp + 0x18]
mov esi, eax
jmp 0x5486ad
xor esi, esi
mov dword [esp + 0xb0], 1
test byte [esp + 0x1c], 1
je 0x5486d8
and dword [esp + 0x1c], 0xfffffffe
cmp dword [esp + 0x4c], 8
jb 0x5486d8
mov ecx, dword [esp + 0x38]
push ecx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x14], esi
lea ebx, [esp + 0x14]
call fcn.00549c30
mov edi, dword [esp + 0x18]
mov dword [esp + 0xb0], 0xffffffff
cmp dword [esp + 0x84], 8
jb 0x54870b
mov edx, dword [esp + 0x70]
push edx
call fcn.006441c7
add esp, 4
xor eax, eax
mov dword [esp + 0x84], 7
mov dword [esp + 0x80], 0
mov word [esp + 0x70], ax
mov ecx, dword [ebp + 0x18]
sub ecx, dword [ebp + 0x14]
mov ebx, dword [esp + 0x20]
inc ebx
sar ecx, 2
mov dword [esp + 0x20], ebx
cmp ebx, ecx
jb 0x548450
mov al, 1
mov ecx, dword [esp + 0xa8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.00643db8
add esp, 0xa0
ret 8
lea edx, [esp + 0x6c]
push edx
mov edx, str.Unable_to_Dereference__
lea esi, [esp + 0x54]
call fcn.00406c30
add esp, 4
mov edx, 0x81b07c
mov ecx, eax
lea edi, [esp + 0x34]
mov byte [esp + 0xb0], 7
call fcn.00410080
mov byte [esp + 0xb0], 8
mov edx, dword [ebx]
push eax
mov eax, dword [edx + 0x24]
mov ecx, ebx
call eax
mov ecx, edi
call fcn.00406fb0
mov ecx, esi
call fcn.00406fb0
lea ecx, [esp + 0x88]
call fcn.00406fb0
lea ecx, [esp + 0x6c]
call fcn.00406fb0
xor al, al
jmp 0x548744