Function at 0x5d632c
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5149cf
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov eax, dword [0x559598]
push esi
push edi
mov esi, ecx
mov dword [esp + 0x1c], 0
mov dword [esp + 0xc], eax
mov dword [esp + 0x28], 1
mov dword [esp + 8], eax
lea eax, [esp + 0x18]
mov byte [esp + 0x28], 2
push eax
call fcn.005d67ac
mov ecx, dword [eax]
xor edx, edx
mov byte [esp + 0x28], 3
mov byte [esp + 0x28], 2
mov edi, dword [ecx - 8]
lea ecx, [esp + 0x18]
test edi, edi
sete dl
mov edi, edx
call fcn.0060c550
test edi, edi
je 0x5d63b1
mov eax, dword [esi + 4]
push eax
lea eax, [esp + 0xc]
push 0x558768
push eax
call fcn.00604b90
add esp, 0xc
jmp 0x5d63e5
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.005d67ac
mov edx, dword [eax]
lea eax, [esp + 8]
push edx
push 0x558760
push eax
mov byte [esp + 0x34], 4
call fcn.00604b90
add esp, 0xc
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 2
call fcn.0060c550
lea ecx, [esp + 8]
push ecx
lea ecx, [esp + 0x10]
call fcn.0060c689
test byte [esi + 0x44], 1
je 0x5d643b
lea edx, [esp + 0x18]
mov ecx, esi
push edx
call fcn.0052cd9c
mov eax, dword [eax]
lea ecx, [esp + 8]
push eax
push 0x558754
push ecx
mov byte [esp + 0x34], 5
call fcn.00604b90
add esp, 0xc
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 2
call fcn.0060c550
lea edx, [esp + 8]
lea ecx, [esp + 0xc]
push edx
call fcn.0060c968
mov eax, dword [esi + 0x44]
shr eax, 1
test al, 1
je 0x5d6486
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.0052d36c
mov edx, dword [eax]
lea eax, [esp + 8]
push edx
push 0x558748
push eax
mov byte [esp + 0x34], 6
call fcn.00604b90
add esp, 0xc
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 2
call fcn.0060c550
lea ecx, [esp + 8]
push ecx
lea ecx, [esp + 0x10]
call fcn.0060c968
mov edx, dword [esi + 0x44]
shr edx, 2
test dl, 1
je 0x5d64d3
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.005d675c
mov ecx, dword [eax]
lea edx, [esp + 8]
push ecx
push 0x558738
push edx
mov byte [esp + 0x34], 7
call fcn.00604b90
add esp, 0xc
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 2
call fcn.0060c550
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
call fcn.0060c968
mov eax, dword [esi + 0x1c]
test eax, eax
jle 0x5d64fb
push eax
lea ecx, [esp + 0xc]
push 0x558720
push ecx
call fcn.00604b90
add esp, 0xc
lea edx, [esp + 8]
lea ecx, [esp + 0xc]
push edx
call fcn.0060c968
fld dword [esi + 0x20]
fcomp dword [0x52efa0]
fnstsw ax
test ah, 0x41
jne 0x5d6558
mov eax, dword [esi + 0x20]
lea edx, [esp + 0x18]
mov ecx, eax
mov dword [esp + 0x18], eax
push ecx
push edx
call fcn.005d67fc
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 8]
push eax
push 0x55870c
push ecx
mov byte [esp + 0x34], 8
call fcn.00604b90
add esp, 0xc
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 2
call fcn.0060c550
lea edx, [esp + 8]
lea ecx, [esp + 0xc]
push edx
call fcn.0060c968
mov edi, dword [esi + 0x18]
push ebx
test edi, edi
je 0x5d65cf
lea eax, [esp + 0x1c]
mov ecx, edi
push eax
call fcn.005d5fac
mov ecx, dword [eax]
mov byte [esp + 0x2c], 9
mov byte [esp + 0x2c], 2
mov edx, dword [ecx - 8]
lea ecx, [esp + 0x1c]
test edx, edx
setne bl
call fcn.0060c550
test bl, bl
je 0x5d65cf
lea edx, [esp + 0x1c]
mov ecx, edi
push edx
call fcn.005d5fac
mov eax, dword [eax]
lea ecx, [esp + 0xc]
push eax
push 0x558700
push ecx
mov byte [esp + 0x38], 0xa
call fcn.00604b90
add esp, 0xc
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c], 2
call fcn.0060c550
lea edx, [esp + 0xc]
lea ecx, [esp + 0x10]
push edx
call fcn.0060c968
test byte [esi + 0x44], 0x20
je 0x5d65fd
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x24]
push eax
push ecx
lea edx, [esp + 0x14]
push 0x5586e4
push edx
call fcn.00604b90
add esp, 0x10
lea eax, [esp + 0xc]
lea ecx, [esp + 0x10]
push eax
call fcn.0060c968
test byte [esi + 0x44], 0x40
je 0x5d662b
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x2c]
push ecx
push edx
lea eax, [esp + 0x14]
push 0x5586c4
push eax
call fcn.00604b90
add esp, 0x10
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esp + 0x14]
call fcn.0060c968
test byte [esi + 0x44], 0x80
je 0x5d66ca
mov edx, dword [esi + 0x34]
lea eax, [esp + 0x1c]
push edx
push eax
call fcn.005d67fc
mov ecx, dword [esi + 0x38]
lea edx, [esp + 0x20]
push ecx
push edx
mov byte [esp + 0x3c], 0xb
call fcn.005d67fc
mov eax, dword [esi + 0x3c]
lea ecx, [esp + 0x24]
mov bl, 0xc
push eax
push ecx
mov byte [esp + 0x44], bl
call fcn.005d67fc
add esp, 0x18
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push edx
push eax
push ecx
lea edx, [esp + 0x18]
push 0x55868c
push edx
mov byte [esp + 0x40], 0xd
call fcn.00604b90
add esp, 0x14
lea eax, [esp + 0xc]
lea ecx, [esp + 0x10]
push eax
call fcn.0060c968
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], bl
call fcn.0060c550
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], 0xb
call fcn.0060c550
lea ecx, [esp + 0x1c]
mov byte [esp + 0x2c], 2
call fcn.0060c550
mov eax, dword [esi + 0x44]
pop ebx
test ah, 1
je 0x5d66f7
mov ecx, dword [esi + 0x40]
lea edx, [esp + 8]
push ecx
push 0x558678
push edx
call fcn.00604b90
add esp, 0xc
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
call fcn.0060c968
test byte [esi + 0x44], 0x10
je 0x5d670b
push 0x55866c
lea ecx, [esp + 0x10]
call fcn.0060c92c
mov esi, dword [esp + 0x30]
lea ecx, [esp + 0xc]
push ecx
mov ecx, esi
call fcn.0060c2c5
mov dword [esp + 0x1c], 1
lea ecx, [esp + 8]
mov byte [esp + 0x28], 1
call fcn.0060c550
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 0
call fcn.0060c550
mov ecx, dword [esp + 0x20]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x24
ret 4