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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x68e26b
sub esp, 0x5c
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x64]
mov ebx, dword [edx + 4]
test ecx, 1
jne 0x68e251
test ebx, 1
jne 0x68e251
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
lea eax, [0x7714e0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00438c00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
lea eax, [0x772020]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00438c00
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov byte [esp + 0x23], 1
lea eax, [esp + 0x23]
mov dword [esp + 8], eax
lea eax, [esp + 0x50]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp], 0xc
lea eax, [0x8a44a0]
mov dword [esp + 4], eax
call fcn.004269f0
test eax, eax
jne 0x68e208
mov dword [esp + 0x2c], 0xffffffff
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x3c]
jmp 0x68dc4a
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x3c]
mov edx, ebp
mov ebx, esi
mov ebp, dword [esp + 0x28]
cmp ebp, ecx
jge 0x68e1bc
mov esi, dword [esp + 0x24]
cmp esi, ebx
jl 0x68ddf8
mov esi, dword [esp + 0x2c]
test esi, esi
jle 0x68dcf0
mov edi, dword [eax + 4]
mov edx, dword [eax]
cmp ebp, edi
jae 0x68e243
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov edx, dword [edx + ebp*4]
cmp esi, ebx
jae 0x68e243
mov ebx, dword [edi + esi*4]
cmp edx, ebx
jg 0x68dcf0
xor edx, edx
mov byte [esp + 0x23], dl
movzx edx, byte [esp + 0x23]
test dl, dl
jne 0x68dc3e
mov eax, dword [0xbaeb78]
mov ecx, dword [0xbaeb74]
mov edx, dword [0xbaeb70]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [0xbaeb68]
mov ecx, dword [0xbaeb64]
mov edx, dword [0xbaeb60]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
nop
call fcn.004271b0
add esp, 0x5c
ret
mov edx, dword [eax]
mov ebx, dword [eax + 4]
cmp ebp, ebx
jae 0x68e23c
mov esi, dword [edx + ebp*4]
lea edi, [ebp + 1]
cmp edi, ebx
jae 0x68e23c
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x58]
lea ecx, [ebx + 2]
mov edx, dword [edx + ebp*4 + 4]
cmp ecx, eax
jg 0x68ddb1
lea eax, [ebx + 2]
mov dword [esp + 0x54], eax
mov dword [edi + ebx*4], esi
mov dword [edi + ebx*4 + 4], edx
mov eax, dword [esp + 0x28]
add eax, 2
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x48]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x4c]
cmp ecx, ebx
jg 0x68dd7d
lea ebx, [eax + 1]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x68]
mov dword [edx + eax*4], ebx
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x38]
mov edx, 1
jmp 0x68dc97
lea ebp, [0x772020]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00438d80
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], edx
jmp 0x68dd5d
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], edx
lea edx, [0x7714e0]
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00438d80
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], edi
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
jmp 0x68dd26
cmp ebp, ecx
jl 0x68df46
mov ebp, dword [esp + 0x2c]
test ebp, ebp
jle 0x68de3e
mov edi, dword [edx + 4]
mov eax, dword [edx]
cmp esi, edi
jae 0x68e235
mov edi, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov eax, dword [eax + esi*4]
cmp ebp, ebx
jae 0x68e235
mov ebx, dword [edi + ebp*4]
cmp eax, ebx
jg 0x68de3e
xor eax, eax
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x60]
jmp 0x68dc9b
mov eax, dword [edx + 4]
mov ebx, dword [edx]
cmp esi, eax
jae 0x68e22e
mov ebp, dword [ebx + esi*4]
lea edi, [esi + 1]
cmp edi, eax
jae 0x68e22e
mov eax, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
mov edx, dword [esp + 0x50]
lea ecx, [eax + 2]
mov ebx, dword [ebx + esi*4 + 4]
cmp ecx, edi
jg 0x68deff
lea ecx, [eax + 2]
mov dword [esp + 0x54], ecx
mov dword [edx + eax*4], ebp
mov dword [edx + eax*4 + 4], ebx
mov eax, dword [esp + 0x24]
add eax, 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x48]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x4c]
cmp ecx, ebx
jg 0x68decb
lea ebx, [eax + 1]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x6c]
mov dword [edx + eax*4], ebx
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x64]
mov eax, 1
jmp 0x68de31
lea ebp, [0x772020]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00438d80
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], edx
jmp 0x68deab
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
lea ebx, [0x7714e0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ecx
call fcn.00438d80
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x50], edx
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
jmp 0x68de74
mov edi, dword [edx + 4]
mov edx, dword [edx]
cmp esi, edi
jae 0x68e24a
mov ebx, dword [edx + esi*4]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
cmp ebp, ecx
jae 0x68e24a
mov dword [esp + 0x40], eax
mov eax, dword [eax + ebp*4]
cmp ebx, eax
jge 0x68e096
mov eax, dword [esp + 0x2c]
test eax, eax
jle 0x68dfa5
mov ecx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
cmp eax, ecx
jae 0x68e227
mov eax, dword [ebp + eax*4]
cmp ebx, eax
jg 0x68dfa5
xor eax, eax
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x38]
jmp 0x68dc9b
lea eax, [esi + 1]
cmp eax, edi
jae 0x68e220
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
lea edi, [ecx + 2]
mov edx, dword [edx + esi*4 + 4]
cmp edi, eax
jg 0x68e04f
lea eax, [ecx + 2]
mov dword [esp + 0x54], eax
mov dword [ebp + ecx*4], ebx
mov dword [ebp + ecx*4 + 4], edx
mov eax, dword [esp + 0x24]
add eax, 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x48]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x44]
cmp ecx, edx
jg 0x68e01b
lea ecx, [eax + 1]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x6c]
mov dword [ebx + eax*4], ecx
mov eax, 1
jmp 0x68df94
lea ebp, [0x772020]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.00438d80
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], ebx
jmp 0x68e003
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], edx
lea edx, [0x7714e0]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
call fcn.00438d80
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], ebp
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
jmp 0x68dfcb
mov edx, dword [esp + 0x2c]
test edx, edx
jle 0x68e0c8
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
cmp edx, ebx
jae 0x68e219
mov edx, dword [esi + edx*4]
cmp eax, edx
jg 0x68e0c8
xor eax, eax
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x38]
jmp 0x68dc9b
lea edx, [ebp + 1]
cmp edx, ecx
jae 0x68e212
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
lea ebx, [ecx + 2]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x40]
mov ebp, dword [edi + ebp*4 + 4]
cmp ebx, esi
jg 0x68e175
lea ebx, [ecx + 2]
mov dword [esp + 0x54], ebx
mov dword [edx + ecx*4], eax
mov dword [edx + ecx*4 + 4], ebp
mov eax, dword [esp + 0x28]
add eax, 2
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x48]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x4c]
cmp ecx, ebx
jg 0x68e141
lea ecx, [eax + 1]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x68]
mov dword [edx + eax*4], ecx
mov eax, 1
jmp 0x68e0b7
lea ebp, [0x772020]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00438d80
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], edx
jmp 0x68e129
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ebp
lea eax, [0x7714e0]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.00438d80
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
jmp 0x68e0f2
mov esi, dword [esp + 0x24]
cmp esi, ebx
jl 0x68dc56
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edx
nop
call fcn.004271b0
add esp, 0x5c
ret
nop
call fcn.004271b0
add esp, 0x5c
ret
call fcn.00426630
ud2
call fcn.00426630
ud2
call fcn.00426630
ud2
call fcn.00426630
ud2
call fcn.00426630
ud2
call fcn.00426630
ud2
call fcn.00426630
ud2
call fcn.00426630
ud2
call fcn.00426630
ud2
lea eax, [0x771de0]
mov dword [esp], eax
lea eax, [0x8f7798]
mov dword [esp + 4], eax
call fcn.00427510
ud2
call fcn.0044b4c0
jmp fcn.0068daf0