Function at 0x44bd10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5e9210
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
mov ebx, ecx
push ebp
push edi
lea ecx, [esp + 0x10]
call fcn.005e2960
xor edi, edi
lea ecx, [esp + 0xc]
mov dword [esp + 0x38], edi
call fcn.005e2960
mov byte [esp + 0x38], 1
call fcn.005e2a56
cmp eax, edi
je 0x44bd5e
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov ebp, eax
jmp 0x44bd60
xor ebp, ebp
mov eax, dword [ebp + 0xb8a8]
push esi
push edi
push edi
push 0x1004
push eax
call dword [0x600bfc]
mov esi, dword [0x600a74]
cmp eax, edi
mov dword [esp + 0x30], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
jle 0x44bf20
add ebp, 0xb888
push 2
lea ecx, [esp + 0x24]
push edi
push ecx
mov ecx, ebp
call fcn.005e2b1c
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x40], 2
call fcn.005e2a44
lea ecx, [esp + 0x20]
mov byte [esp + 0x3c], 1
call fcn.005e2954
mov edx, dword [esp + 0x14]
push 0x62f158
push edx
call esi
add esp, 8
test eax, eax
jne 0x44bf13
push 0xf
lea eax, [esp + 0x28]
push edi
push eax
mov ecx, ebp
call fcn.005e2b1c
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x40], 3
call fcn.005e2a44
lea ecx, [esp + 0x24]
mov byte [esp + 0x3c], 1
call fcn.005e2954
mov ecx, dword [esp + 0x10]
push 0x639818
push ecx
call esi
add esp, 8
test eax, eax
je 0x44be45
mov edx, dword [esp + 0x10]
push 0x62f6fc
push edx
call esi
add esp, 8
test eax, eax
je 0x44be45
mov eax, dword [esp + 0x10]
push 0x62f1c0
push eax
call esi
add esp, 8
test eax, eax
je 0x44be45
mov dword [esp + 0x18], 1
push 0xc
lea ecx, [esp + 0x2c]
push edi
push ecx
mov ecx, ebp
call fcn.005e2b1c
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x40], 4
call fcn.005e2a44
lea ecx, [esp + 0x28]
mov byte [esp + 0x3c], 1
call fcn.005e2954
mov edx, dword [esp + 0x10]
push 0x639818
push edx
call esi
add esp, 8
test eax, eax
je 0x44beb2
mov eax, dword [esp + 0x10]
push 0x62f1c0
push eax
call esi
add esp, 8
test eax, eax
je 0x44beb2
mov ecx, dword [esp + 0x10]
push 0x62d2c0
push ecx
call esi
add esp, 8
test eax, eax
je 0x44beb2
mov dword [esp + 0x1c], 1
push 0x12
lea edx, [esp + 0x30]
push edi
push edx
mov ecx, ebp
call fcn.005e2b1c
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x40], 5
call fcn.005e2a44
lea ecx, [esp + 0x2c]
mov byte [esp + 0x3c], 1
call fcn.005e2954
mov eax, dword [esp + 0x10]
push 0x639818
push eax
call esi
add esp, 8
test eax, eax
je 0x44bf13
mov ecx, dword [esp + 0x10]
push 0x62f1c0
push ecx
call esi
add esp, 8
test eax, eax
je 0x44bf13
mov edx, dword [esp + 0x10]
push 0x62d2c0
push edx
call esi
add esp, 8
mov eax, dword [esp + 0x30]
inc edi
cmp edi, eax
jl 0x44bd95
mov eax, dword [0x6408c8]
test eax, eax
jne 0x44bf35
mov eax, dword [esp + 0x18]
test eax, eax
je 0x44bf35
push 1
jmp 0x44bf37
push 0
push 0x4d8
mov ecx, ebx
call fcn.005e29f0
mov ecx, eax
call fcn.005e29ea
mov eax, dword [0x6408c8]
test eax, eax
jne 0x44bf57
push 1
jmp 0x44bf59
push 0
push 0x4d7
mov ecx, ebx
call fcn.005e29f0
mov ecx, eax
call fcn.005e29ea
mov eax, dword [0x6408c8]
test eax, eax
jne 0x44bf8e
push 1
push 0x4c3
mov ecx, ebx
call fcn.005e29f0
mov ecx, eax
call fcn.005e29ea
push 1
jmp 0x44bfa5
push 0
push 0x4c3
mov ecx, ebx
call fcn.005e29f0
mov ecx, eax
call fcn.005e29ea
push 0
push 0x4c4
mov ecx, ebx
call fcn.005e29f0
mov ecx, eax
call fcn.005e29ea
push 0
lea ecx, [ebx + 0x228]
call fcn.005e29ea
mov eax, dword [0x6408c8]
test eax, eax
jne 0x44bfe7
mov eax, dword [ebx + 0x6c]
test eax, eax
jne 0x44bfe7
mov eax, dword [ebx + 0x74]
test eax, eax
je 0x44bfe3
mov eax, dword [ebx + 0x70]
test eax, eax
jne 0x44bfe7
push 1
jmp 0x44bfe9
push 0
lea ecx, [ebx + 0x1e8]
call fcn.005e29ea
mov eax, dword [0x6408c8]
test eax, eax
jne 0x44c01d
mov eax, dword [ebx + 0x6c]
test eax, eax
jne 0x44c01d
mov eax, dword [ebx + 0x268]
push 0x639818
push eax
call esi
add esp, 8
test eax, eax
je 0x44c01d
push 1
jmp 0x44c01f
push 0
lea ecx, [ebx + 0x1a8]
call fcn.005e29ea
mov eax, dword [0x6408c8]
pop esi
test eax, eax
jne 0x44c046
mov eax, dword [ebx + 0x6c]
test eax, eax
jne 0x44c046
mov eax, dword [ebx + 0x70]
test eax, eax
je 0x44c046
push 1
jmp 0x44c048
push 0
push 0x4ce
mov ecx, ebx
call fcn.005e29f0
mov ecx, eax
call fcn.005e29ea
mov eax, dword [0x6408c8]
test eax, eax
jne 0x44c099
mov eax, dword [ebx + 0x6c]
test eax, eax
jne 0x44c099
cmp dword [ebx + 0x74], 1
jne 0x44c099
mov eax, dword [ebx + 0x70]
test eax, eax
jne 0x44c099
mov eax, dword [esp + 0x18]
test eax, eax
je 0x44c099
push 1
push 0x4cd
mov ecx, ebx
call fcn.005e29f0
mov ecx, eax
call fcn.005e29ea
push 1
jmp 0x44c0b0
push 0
push 0x4cd
mov ecx, ebx
call fcn.005e29f0
mov ecx, eax
call fcn.005e29ea
push 0
push 0x4cf
mov ecx, ebx
call fcn.005e29f0
mov ecx, eax
call fcn.005e29ea
mov eax, dword [ebx + 0x6c]
test eax, eax
jne 0x44c0ff
mov eax, dword [ebx + 0x70]
test eax, eax
jne 0x44c0ff
push 0
push 0x4d1
mov ecx, ebx
call fcn.005e29f0
mov ecx, eax
call fcn.005e29ea
push 0
push 0x4d3
mov ecx, ebx
call fcn.005e29f0
mov ecx, eax
call fcn.005e29ea
push 0
jmp 0x44c12b
push 1
push 0x4d1
mov ecx, ebx
call fcn.005e29f0
mov ecx, eax
call fcn.005e29ea
push 1
push 0x4d3
mov ecx, ebx
call fcn.005e29f0
mov ecx, eax
call fcn.005e29ea
push 1
push 0x4d2
mov ecx, ebx
call fcn.005e29f0
mov ecx, eax
call fcn.005e29ea
push 0
lea ecx, [ebx + 0x128]
call fcn.005e29ea
mov eax, dword [0x6408c8]
test eax, eax
jne 0x44c165
cmp dword [ebx + 0x6c], 1
jne 0x44c165
mov eax, dword [ebx + 0x74]
test eax, eax
jne 0x44c165
push 1
jmp 0x44c167
push 0
lea ecx, [ebx + 0x168]
call fcn.005e29ea
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], 0
call fcn.005e2954
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0xffffffff
call fcn.005e2954
mov ecx, dword [esp + 0x30]
pop edi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret