Function at 0x633a70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x727b9c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x40
mov eax, dword [esp + 0x54]
push ebx
mov ebx, ecx
push ebp
mov ecx, dword [esp + 0x68]
push esi
mov esi, dword [esp + 0x64]
push edi
mov edi, dword [esp + 0x74]
cmp eax, ecx
mov dword [esp + 0x18], ebx
jne 0x633aba
cmp esi, edi
jne 0x633aba
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x6c]
cmp edx, ecx
je 0x63401a
push eax
mov ecx, ebx
mov dword [esp + 0x20], esi
call fcn.00631050
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x24], ebp
je 0x63401a
mov edx, dword [esp + 0x70]
mov ecx, ebx
push edx
call fcn.00631050
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x2c], ebx
je 0x63401a
push esi
mov ecx, ebp
call fcn.006071c0
mov esi, eax
test esi, esi
je 0x63401a
push edi
mov ecx, ebx
call fcn.006071c0
test eax, eax
mov dword [esp + 0x14], eax
je 0x63401a
mov ebx, dword [esp + 0x68]
test ebx, ebx
jne 0x633b6a
mov ecx, dword [esp + 0x6c]
test ecx, ecx
jne 0x633b6a
mov ecx, dword [ebp + 0x9c]
dec ecx
cmp edi, ecx
jne 0x633b6a
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x2f8]
cmp dword [esp + 0x78], eax
jne 0x633b6a
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x633b53
mov eax, dword [esi + 8]
push ebp
push eax
mov ecx, esi
call fcn.006eee5d
xor ecx, ecx
test esi, esi
sete cl
push ecx
mov ecx, dword [esp + 0x1c]
push ebp
call fcn.0062ff10
jmp 0x633fca
cmp ebx, edi
jne 0x633d28
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x14], 0
test edi, edi
je 0x633c17
push 0xdc
call fcn.006ef903
add esp, 4
mov dword [esp + 0x7c], eax
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x58], ebx
je 0x633bc9
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x30]
push edx
push ecx
push ebx
mov ecx, eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], 0x3f
call fcn.00605b30
mov ebx, eax
lea edx, [ebp + 0xc8]
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x14], ebx
mov eax, dword [edx]
mov dword [esp + 0x30], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x34], ecx
mov eax, dword [edx + 8]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x40]
mov ecx, dword [edx + 0xc]
lea edx, [esp + 0x30]
mov dword [esp + 0x3c], ecx
push edx
push eax
lea ecx, [ebx + 0xc8]
call fcn.00605800
mov eax, dword [edi + 8]
push ebx
push eax
mov ecx, edi
call fcn.006eee5d
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x633c52
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x2f8]
cmp eax, dword [esp + 0x78]
jne 0x633c52
test edi, edi
je 0x633c3d
mov ecx, dword [esp + 0x14]
push esi
call fcn.00606c10
xor eax, eax
mov ecx, ebp
test edi, edi
sete al
push eax
push esi
call fcn.006064f0
jmp 0x633fca
test edi, edi
je 0x633cab
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x80]
mov ecx, dword [esp + 0x78]
mov edi, eax
mov eax, dword [esp + 0x6c]
lea edx, [esp + 0x1c]
sub ecx, eax
lea ebx, [edi + 0x94]
push ecx
push eax
push edx
mov ecx, ebx
call fcn.006eb605
push eax
mov ecx, ebx
mov dword [esp + 0x5c], 1
call fcn.006efcfb
lea ecx, [esp + 0x1c]
mov dword [esp + 0x58], 0xffffffff
call fcn.006efbc2
mov ecx, dword [esp + 0x14]
push edi
call fcn.00606c10
mov eax, dword [esp + 0x6c]
lea ecx, [esp + 0x10]
add esi, 0x94
push eax
push ecx
mov ecx, esi
call fcn.006eb717
mov edx, dword [esi]
mov ecx, dword [esp + 0x78]
mov ebx, 2
mov eax, dword [edx - 8]
mov dword [esp + 0x58], ebx
sub eax, ecx
mov ecx, esi
push eax
lea eax, [esp + 0x80]
push eax
call fcn.006eb69b
mov ecx, esi
mov byte [esp + 0x58], 3
call fcn.006efb4d
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.006effda
lea edx, [esp + 0x7c]
mov ecx, esi
push edx
call fcn.006effda
lea ecx, [esp + 0x7c]
mov byte [esp + 0x58], bl
call fcn.006efbc2
mov dword [esp + 0x58], 0xffffffff
lea ecx, [esp + 0x10]
jmp 0x633fc5
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x10], 0
test ebx, ebx
je 0x633dd5
push 0xdc
call fcn.006ef903
add esp, 4
mov dword [esp + 0x7c], eax
xor edi, edi
mov dword [esp + 0x58], 4
cmp eax, edi
je 0x633d83
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x30]
push ecx
push edx
push edi
mov ecx, eax
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], 0x3f
call fcn.00605b30
mov edi, eax
lea eax, [ebp + 0xc8]
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x10], edi
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x40]
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x30]
push eax
push ecx
lea ecx, [edi + 0xc8]
mov dword [esp + 0x44], edx
call fcn.00605800
mov eax, dword [ebx + 8]
push edi
push eax
mov ecx, ebx
call fcn.006eee5d
mov edi, dword [esp + 0x74]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
sub edi, edx
dec edi
test eax, eax
mov dword [esp + 0x28], edi
jne 0x633e14
test ebx, ebx
je 0x633df6
mov ecx, dword [esp + 0x10]
push esi
call fcn.00606c10
xor edx, edx
mov ecx, ebp
test ebx, ebx
sete dl
push edx
push esi
call fcn.006064f0
mov eax, dword [esp + 0x68]
dec eax
mov dword [esp + 0x1c], eax
jmp 0x633ebb
mov edx, dword [esi + 0x94]
lea ecx, [esi + 0x94]
test ebx, ebx
mov edi, dword [edx - 8]
mov dword [esp + 0x7c], ecx
je 0x633e89
cmp edi, dword [esp + 0x6c]
je 0x633e89
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x80]
mov ecx, dword [esp + 0x6c]
mov esi, eax
sub edi, ecx
lea ecx, [esp + 0x20]
lea ebp, [esi + 0x94]
push edi
push ecx
mov ecx, ebp
call fcn.006eb69b
push eax
mov ecx, ebp
mov dword [esp + 0x5c], 5
call fcn.006efcfb
lea ecx, [esp + 0x20]
mov dword [esp + 0x58], 0xffffffff
call fcn.006efbc2
mov ecx, dword [esp + 0x10]
push esi
call fcn.00606c10
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x6c]
lea eax, [esp + 0x24]
push edx
push eax
call fcn.006eb717
mov ecx, dword [esp + 0x7c]
push eax
mov dword [esp + 0x5c], 6
call fcn.006efcfb
lea ecx, [esp + 0x24]
mov dword [esp + 0x58], 0xffffffff
call fcn.006efbc2
mov edi, dword [esp + 0x28]
cmp edi, 1
jl 0x633efc
mov edx, dword [esp + 0x1c]
xor ecx, ecx
test ebx, ebx
sete cl
mov dword [esp + 0x7c], ecx
lea esi, [edx + 1]
push esi
mov ecx, ebp
call fcn.006071c0
test ebx, ebx
je 0x633eec
mov ecx, dword [esp + 0x10]
push eax
call fcn.00606c10
mov eax, dword [esp + 0x7c]
mov ecx, ebp
push eax
push esi
call fcn.00606530
dec edi
jne 0x633ed6
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x78]
mov edx, dword [ecx + 0x94]
lea ebp, [ecx + 0x94]
cmp dword [edx - 8], edi
jne 0x633f40
test ebx, ebx
je 0x633f25
mov eax, ecx
mov ecx, dword [esp + 0x10]
push eax
call fcn.00606c10
mov edx, dword [esp + 0x14]
xor ecx, ecx
test ebx, ebx
sete cl
push ecx
mov ecx, dword [esp + 0x30]
push edx
call fcn.006064f0
jmp 0x633fca
test ebx, ebx
je 0x633f94
test edi, edi
je 0x633f94
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x80]
mov esi, eax
lea ecx, [esp + 0x7c]
push edi
push ecx
lea ebx, [esi + 0x94]
mov ecx, ebx
call fcn.006eb717
push eax
mov ecx, ebx
mov dword [esp + 0x5c], 7
call fcn.006efcfb
lea ecx, [esp + 0x7c]
mov dword [esp + 0x58], 0xffffffff
call fcn.006efbc2
mov ecx, dword [esp + 0x10]
push esi
call fcn.00606c10
mov edx, dword [ebp]
mov ecx, ebp
mov eax, dword [edx - 8]
sub eax, edi
push eax
lea eax, [esp + 0x74]
push eax
call fcn.006eb69b
push eax
mov ecx, ebp
mov dword [esp + 0x5c], 8
call fcn.006efcfb
mov dword [esp + 0x58], 0xffffffff
lea ecx, [esp + 0x70]
call fcn.006efbc2
mov esi, dword [esp + 0x18]
cmp dword [esi + 0x16c], 0xffffffff
jne 0x634005
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0xa0]
test eax, eax
je 0x634005
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov ecx, esi
call fcn.006310e0
mov ecx, dword [esp + 0x60]
mov edx, dword [ecx]
call dword [edx + 0x108]
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 0xc]
mov ecx, dword [esp + 0x50]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x4c
ret 0x20