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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x634196
sub esp, 0x74
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00633b10
mov eax, dword [esp + 4]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x78]
mov ebx, dword [edx + 4]
mov dword [esp + 0x28], ebx
lea ebp, [0x69b600]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0044bce0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x60]
mov edx, ecx
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x30]
xor esi, esi
jmp 0x633e48
add ecx, 0xc
inc esi
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x60]
cmp esi, ebp
jge 0x633e68
mov edi, dword [ecx]
mov dword [esp + 0x5c], edi
mov edx, dword [ecx + 4]
mov dword [esp + 0x40], eax
xor eax, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x40]
jmp 0x634179
mov dword [esp + 0x70], eax
mov esi, edx
mov edi, dword [esp + 0x78]
xor ecx, ecx
xor ecx, ecx
mov dword [esp + 0x24], ecx
lea ecx, [0x1eaa804]
mov dword [esp + 0x54], ecx
xor ecx, ecx
mov dword [esp + 0x20], ecx
xor ecx, ecx
jmp 0x633eaa
add edx, 0xc
inc ecx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x54], esi
mov dword [esp + 0x20], ebp
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x60]
cmp ecx, ebp
jge 0x633fca
mov esi, dword [edx + 4]
mov ebx, dword [edx]
test esi, esi
jbe 0x634160
mov dword [esp + 0x58], ebx
mov dword [esp + 0x2c], esi
mov ebx, dword [ebx]
mov esi, dword [edi + 4]
mov ebp, dword [edi]
cmp esi, ebx
jbe 0x634157
lea ebp, [ebp + ebx*4]
cmp dword [ebp], 0x18
jne 0x633f04
mov ebp, dword [edi + 0x50]
mov esi, dword [edi + 0x4c]
cmp ebp, ebx
jbe 0x63414e
lea ebx, [esi + ebx*4]
cmp dword [ebx], 0xffffffff
je 0x633f04
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x54]
jmp 0x633e8e
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x6c], edx
xor ebx, ebx
mov ebp, dword [esp + 0x2c]
xor esi, esi
xor ebp, ebp
mov dword [esp + 0x64], ebp
mov ebp, dword [esp + 0x2c]
jmp 0x634016
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
call fcn.00632d30
mov eax, dword [esp + 0x20]
inc eax
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
cmp edx, eax
jb 0x633f52
mov ebx, dword [esp + 0x54]
jmp 0x633f90
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6d4380]
mov dword [esp + 0x10], eax
call fcn.0044be60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, eax
mov eax, ecx
mov ecx, dword [esp + 0x68]
mov ebp, dword [0x1eaa9f0]
lea edi, [ebx + eax*4 - 4]
test ebp, ebp
jne 0x633fa4
mov dword [ebx + eax*4 - 4], ecx
jmp 0x633faf
mov ebp, eax
mov eax, ecx
call fcn.00465d80
mov eax, ebp
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x78]
mov ebp, eax
mov esi, ebx
mov eax, dword [esp + 0x70]
mov ebx, edx
mov edx, dword [esp + 0x6c]
jmp 0x633e8e
mov eax, dword [esp + 0x54]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x84], eax
add esp, 0x74
ret
lea eax, [eax + eax*2]
mov edi, dword [esp + 0x60]
mov esi, dword [edi + eax*4]
mov eax, dword [edi + eax*4 + 4]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x6c]
mov edi, ebx
mov ebx, dword [esp + 0x38]
mov ebp, eax
mov dword [esp + 0x58], esi
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0x34]
lea ecx, [esi + ebp]
cmp ebx, ecx
jae 0x63405f
mov dword [esp + 0x34], esi
mov dword [esp + 0x2c], ebp
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea eax, [0x69b600]
mov dword [esp + 0x10], eax
call fcn.0044be60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x64], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0x64]
lea edx, [eax + esi*4]
mov dword [esp], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 4], edx
shl ebp, 2
mov dword [esp + 8], ebp
call fcn.004666e0
mov ecx, dword [esp + 0x34]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x634149
mov edx, dword [esp + 0x64]
mov eax, dword [edx + ecx*4 - 4]
mov ebx, dword [esp + 0x78]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
cmp ebp, eax
jbe 0x634142
mov ebp, dword [esi + eax*4]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x48], 0x15
mov dword [esp + 0x4c], 0x16
mov dword [esp + 0x50], 0x17
xor esi, esi
jmp 0x63411a
mov ebp, dword [ebx + 0x44]
mov esi, dword [ebx + 0x40]
mov edi, dword [ebx + 4]
cmp ebp, eax
jbe 0x63413b
mov eax, dword [esi + eax*4]
cmp edi, eax
je 0x633f23
mov ebp, dword [esp + 0x28]
cmp ebp, eax
jbe 0x634134
mov esi, dword [esp + 0x70]
mov eax, dword [esi + eax*4]
mov edi, dword [esp + 0x30]
cmp eax, edi
jb 0x633fec
jmp 0x63412d
inc esi
cmp esi, 3
jge 0x633f23
lea edi, [esp + esi*4 + 0x48]
cmp dword [edi], ebp
jne 0x634119
jmp 0x6340e4
mov ecx, edi
call fcn.00465e00
mov ecx, ebp
call fcn.00465e00
mov ecx, ebp
call fcn.00465e00
mov ecx, ebp
call fcn.00465e00
call fcn.00465e00
mov eax, ebx
mov ecx, ebp
call fcn.00465e00
mov eax, ebx
mov ecx, esi
call fcn.00465e00
xor eax, eax
mov ecx, eax
call fcn.00465e00
mov dword [eax + edi*4], esi
inc ebp
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x3c], ebp
mov ebp, dword [esp + 0x30]
mov ebp, dword [esp + 0x3c]
cmp ebp, edx
jge 0x633e3c
mov edi, dword [edi + ebp*4]
cmp ebx, edi
ja 0x634169
mov eax, edi
mov ecx, ebx
call fcn.00465e00
nop
call fcn.004649b0
jmp fcn.00633dd0