Function at 0x633908d0
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword [0x6343f110]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x63390cc9
sub esp, 0x2c
mov eax, dword [esp + 0x38]
test eax, eax
sete cl
setl dl
mov ebx, dword [esp + 0x34]
test ebx, ebx
xchg ebp, ebx
setbe bl
xchg ebp, ebx
and ebp, ecx
or edx, ebp
test dl, dl
jne 0x63390cb2
mov ecx, dword [esp + 0x40]
test ecx, ecx
jl 0x63390c9c
mov eax, dword [esp + 0x30]
test byte [eax], al
lea ecx, [eax + 0x2c]
mov dword [esp + 0x28], ecx
mov dword [esp], ecx
call fcn.63343070
mov eax, dword [esp + 4]
mov dword [esp + 0x14], eax
cmp eax, 3
ja 0x63390991
cmp eax, 1
jbe 0x6339098b
cmp eax, 2
je 0x633909f0
call fcn.63386b70
mov eax, dword [esp]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x28]
mov dword [esp], ecx
mov dword [esp + 4], 3
mov dword [esp + 8], 6
call fcn.633430b0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x63390a50
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.63386b90
jmp 0x63390918
test eax, eax
je 0x6339099b
jmp 0x63390a04
cmp eax, 5
ja 0x633909e1
cmp eax, 4
je 0x633909f0
call fcn.63386b70
mov eax, dword [esp]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x28]
mov dword [esp], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 4], edx
mov dword [esp + 8], 6
call fcn.633430b0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x63390a83
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.63386b90
jmp 0x63390918
cmp eax, 6
je 0x63390a46
cmp eax, 8
jbe 0x63390a04
cmp eax, 9
jne 0x633909fa
call fcn.63373900
jmp 0x63390918
call fcn.633921f0
jmp 0x63390918
call fcn.63386b70
mov eax, dword [esp]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x28]
mov dword [esp], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 4], edx
mov dword [esp + 8], 6
call fcn.633430b0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x63390a90
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.63386b90
jmp 0x63390918
call fcn.63373900
jmp 0x63390918
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
mov dword [esp], ecx
call fcn.63386c60
mov eax, dword [esp + 4]
test byte [eax], al
add eax, 0x119c
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call fcn.63343130
xor eax, eax
mov ecx, dword [esp + 0x20]
xor edx, edx
jmp 0x63390a9b
mov eax, 1
mov ecx, dword [esp + 0x20]
xor edx, edx
jmp 0x63390a9b
xor eax, eax
mov ecx, dword [esp + 0x20]
mov edx, 1
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x30]
mov dword [ebp + 0x10], ebx
mov ebx, dword [esp + 0x3c]
mov dword [ebp + 0xc], ebx
mov ebx, dword [0x6343f1c0]
test ebx, ebx
jne 0x63390abd
mov ebx, dword [esp + 0x44]
jmp 0x63390ace
call fcn.6339eb60
mov ebx, dword [esp + 0x44]
mov dword [edi], ebx
mov esi, dword [ebp + 0x14]
mov dword [edi + 4], esi
mov dword [ebp + 0x14], ebx
mov ebx, dword [esp + 0x48]
mov dword [ebp + 0x18], ebx
mov ebx, dword [0x6343f1c0]
test ebx, ebx
jne 0x63390ae8
mov ebx, dword [esp + 0x4c]
jmp 0x63390af9
call fcn.6339eb60
mov ebx, dword [esp + 0x4c]
mov dword [edi], ebx
mov esi, dword [ebp + 0x1c]
mov dword [edi + 4], esi
mov dword [esp + 0x20], ecx
mov byte [esp + 0x13], dl
mov dword [ebp + 0x1c], ebx
mov ebx, dword [esp + 0x50]
mov dword [ebp + 0x20], ebx
test al, al
jne 0x63390be2
mov eax, dword [esp + 0x38]
mov dword [ebp + 0x28], eax
mov ebx, dword [esp + 0x34]
mov dword [ebp + 0x24], ebx
mov esi, dword [ebp + 8]
mov edi, dword [esp + 0x38]
cmp edi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setl bl
xchg edi, ebx
cmp dword [ebp + 4], ebx
seta dl
and edx, esi
or edx, edi
test dl, dl
je 0x63390b4d
mov edx, 7
jmp 0x63390b52
mov edx, 8
mov dword [esp + 0x18], edx
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.63386c60
mov eax, dword [esp + 0x18]
cmp eax, 7
jne 0x63390b8a
mov eax, dword [esp + 4]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.63391ca0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
mov dword [esp], ecx
mov dword [esp + 4], 6
mov dword [esp + 8], eax
call fcn.633430b0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x63390bb0
call fcn.633921f0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.63386b90
mov eax, dword [esp + 0x18]
cmp eax, 7
jne 0x63390c8f
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.6337e530
jmp 0x63390c8f
mov eax, dword [esp + 0x38]
mov dword [ebp + 8], eax
mov ecx, dword [esp + 0x34]
mov dword [ebp + 4], ecx
mov edx, dword [0x6343f110]
mov edx, dword fs:[edx]
mov edx, dword [edx]
mov edx, dword [edx + 0x18]
mov edx, dword [edx + 0x58]
mov dword [esp], edx
call fcn.63386c60
mov eax, dword [esp + 4]
mov dword [esp + 0x1c], eax
test byte [eax], al
lea ecx, [eax + 0x1188]
mov dword [esp + 0x24], ecx
mov dword [esp], ecx
call fcn.6334a270
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.63390220
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.6334a470
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], 6
mov dword [esp + 8], 1
call fcn.633430b0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x63390c6f
call fcn.633921f0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.63386b90
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.6337e530
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x54], al
add esp, 0x2c
ret
lea eax, [0x633c8cd1]
mov dword [esp], eax
mov dword [esp + 4], 0x21
call fcn.63375aa0
lea eax, [0x633c7c4d]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
call fcn.63375aa0
nop
call fcn.6339d740
jmp fcn.633908d0