Function at 0x73bbd0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x73c06b
push dword fs:[eax]
mov dword fs:[eax], esp
test edi, edi
jne 0x73bc02
cmp dword [ebp + 8], 0
je 0x73c055
xor eax, eax
push ebp
push 0x73c04b
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x73c028
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x310]
mov eax, ebx
call fcn.00882f20
fadd dword [0x73c07c]
fcomp qword [ebx + 0x3f0]
fnstsw ax
sahf
setae byte [ebp - 0xa]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00637aa0
mov al, byte [eax + 0x30]
mov byte [ebp - 9], al
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00637aa0
mov byte [eax + 0x30], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00637aa0
call fcn.005ed464
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00637aa0
mov edx, 0xffffff
call fcn.005ed478
lea eax, [ebp - 0x14]
mov edx, 0x73c088
call fcn.00404bcc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00637aa0
mov cl, 1
mov edx, dword [ebp - 0x14]
call fcn.005ed150
xor eax, eax
push ebp
push 0x73bec5
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 8], 1
jne 0x73bd2a
push 1
push 2
push 0
mov edx, dword [ebp + 8]
add edx, esi
mov eax, 1
call fcn.005eaf84
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00637aa0
mov edx, ebx
pop ecx
call fcn.005ed80c
cmp dword [ebp - 8], 3
jne 0x73bd5c
push 1
push 0
push 0
mov edx, esi
sub edx, dword [ebp + 8]
mov eax, 1
call fcn.005eaf84
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00637aa0
mov edx, ebx
pop ecx
call fcn.005ed80c
cmp dword [ebp - 8], 2
jne 0x73bd8d
push 0
push 1
push 0
mov edx, ebx
sub edx, edi
mov eax, 1
call fcn.005eaf84
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00637aa0
mov ecx, esi
pop edx
call fcn.005ed80c
cmp dword [ebp - 8], 4
jne 0x73bdbd
push 2
push 1
push 0
lea edx, [edi + ebx]
mov eax, 1
call fcn.005eaf84
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00637aa0
mov ecx, esi
pop edx
call fcn.005ed80c
cmp dword [ebp - 8], 5
jne 0x73bdfc
push 2
push 2
push 0
mov edx, dword [ebp + 8]
add edx, esi
mov eax, 1
call fcn.005eaf84
push eax
lea edx, [edi + ebx]
mov eax, 1
call fcn.005eaf84
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00637aa0
pop edx
pop ecx
call fcn.005ed80c
cmp dword [ebp - 8], 6
jne 0x73be3c
push 0
push 2
push 0
mov edx, dword [ebp + 8]
add edx, esi
mov eax, 1
call fcn.005eaf84
push eax
mov edx, ebx
sub edx, edi
mov eax, 1
call fcn.005eaf84
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00637aa0
pop edx
pop ecx
call fcn.005ed80c
cmp dword [ebp - 8], 7
jne 0x73be7b
push 2
push 0
push 0
mov edx, esi
sub edx, dword [ebp + 8]
mov eax, 1
call fcn.005eaf84
push eax
lea edx, [edi + ebx]
mov eax, 1
call fcn.005eaf84
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00637aa0
pop edx
pop ecx
call fcn.005ed80c
cmp dword [ebp - 8], 8
jne 0x73bebb
push 0
push 0
push 0
mov edx, esi
sub edx, dword [ebp + 8]
mov eax, 1
call fcn.005eaf84
push eax
mov edx, ebx
sub edx, edi
mov eax, 1
call fcn.005eaf84
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00637aa0
pop edx
pop ecx
call fcn.005ed80c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x73becf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00637aa0
mov edx, dword [ebp - 0x10]
call fcn.005ed478
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, dword [eax]
call dword [edx + 0x88]
cmp byte [ebp - 0xa], 0
je 0x73bf04
mov eax, dword [ebp - 4]
call fcn.00735238
cmp dword [ebp - 8], 1
jne 0x73bf1a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
xor edx, edx
call fcn.0062c8a4
cmp dword [ebp - 8], 2
jne 0x73bf33
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, 0x7fffffff
call fcn.0062c78c
cmp dword [ebp - 8], 3
jne 0x73bf4c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, 0x7fffffff
call fcn.0062c8a4
cmp dword [ebp - 8], 4
jne 0x73bf62
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
xor edx, edx
call fcn.0062c78c
cmp dword [ebp - 8], 5
jne 0x73bf88
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
xor edx, edx
call fcn.0062c78c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
xor edx, edx
call fcn.0062c8a4
cmp dword [ebp - 8], 6
jne 0x73bfb1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, 0x7fffffff
call fcn.0062c78c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
xor edx, edx
call fcn.0062c8a4
cmp dword [ebp - 8], 7
jne 0x73bfda
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
xor edx, edx
call fcn.0062c78c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, 0x7fffffff
call fcn.0062c8a4
cmp dword [ebp - 8], 8
jne 0x73c006
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, 0x7fffffff
call fcn.0062c78c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
mov edx, 0x7fffffff
call fcn.0062c8a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x73c02f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x310]
call fcn.00637aa0
mov dl, byte [ebp - 9]
mov byte [eax + 0x30], dl
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x73c072
lea eax, [ebp - 0x14]
call fcn.00404b34
ret