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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xe8]
cmp eax, dword [ecx + 8]
jbe 0x68bf00
sub esp, 0x168
mov ecx, dword [esp + 0x170]
movzx edx, byte [ecx]
cmp dl, 9
ja 0x68b43a
cmp dl, 4
ja 0x68b016
cmp dl, 2
jbe 0x68aeee
cmp dl, 3
jne 0x68aea4
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x68adac
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x16c]
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x68acdb
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x16c]
mov ebx, dword [esp + 0x170]
mov ebp, dword [esp + 0x4c]
mov edx, edi
mov ebx, ebp
mov ebp, eax
mov esi, ecx
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x170]
cmp ebx, edx
jge 0x68ad97
mov dword [esp + 0x28], ebp
mov dword [esp + 0x38], esi
mov edi, dword [ecx + 0x1c]
mov ebp, dword [ecx + 0x14]
lea esi, [ebx + 1]
test esi, esi
jl 0x68bedf
cmp ebx, esi
ja 0x68bedf
cmp esi, edi
ja 0x68bedf
mov dword [esp + 0x20], ebx
mov dword [esp + 0x4c], esi
movzx edx, word [ecx + 2]
mov dword [esp], eax
sub edi, ebx
mov dword [esp + 0x48], edi
shl ebx, 2
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and ebx, edi
add ebx, ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], 1
mov ebx, dword [esp + 0x48]
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], dx
call fcn.0068c400
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
test edx, edx
je 0x68acaf
mov edx, dword [esp + 0x16c]
mov dword [esp], edx
mov ebx, dword [esp + 0x38]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0068bf10
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
jmp 0x68acaf
mov dword [esp + 0x174], esi
mov dword [esp + 0x178], ebp
add esp, 0x168
ret
mov ecx, dword [esp + 0x16c]
mov edx, dword [ecx]
nop
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x50], edx
lea edi, [esp + 0x138]
xor eax, eax
call fcn.0044f1ca
mov byte [esp + 0x138], 6
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 4]
mov eax, edx
mov edx, dword [ecx]
mov esi, ecx
lea ecx, [ebp + 1]
cmp ecx, ebx
ja 0x68ae4d
lea ecx, [ebp + 1]
mov dword [esi + 4], ecx
lea ecx, [ebp + ebp*2]
lea edi, [edx + ecx*8]
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x68ae2a
lea esi, [esp + 0x138]
call fcn.0044f6a4
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7e2f00]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x138]
mov dword [esp + 8], eax
call fcn.004101b0
mov eax, dword [esp + 0x50]
jmp 0x68ae13
mov dword [esp + 0x5c], esi
lea eax, [0x7e2f00]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.0043a950
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x68ae9d
mov dword [edi], eax
mov esi, edi
mov ebp, ecx
mov edx, eax
mov eax, dword [esp + 0x50]
jmp 0x68adf0
call fcn.0044f0d0
jmp 0x68ae8e
mov eax, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x14]
movzx ecx, word [ecx + 2]
mov ebp, dword [esp + 0x16c]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov word [esp + 0x10], cx
call fcn.0068c400
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], eax
add esp, 0x168
ret
cmp dl, 1
je 0x68aff8
cmp dl, 2
jne 0x68bee6
mov ecx, dword [esp + 0x16c]
mov edx, dword [ecx]
nop
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x50], edx
lea edi, [esp + 0x150]
xor eax, eax
call fcn.0044f1ca
mov byte [esp + 0x150], 6
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov ebx, dword [ecx + 4]
mov ebp, dword [ecx]
mov eax, edx
mov edx, dword [ecx + 8]
mov esi, ecx
lea ecx, [ebx + 1]
cmp ecx, edx
ja 0x68afa1
lea ecx, [ebx + 1]
mov dword [esi + 4], ecx
lea ecx, [ebx + ebx*2]
lea edi, [ebp + ecx*8]
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x68af7e
lea esi, [esp + 0x150]
call fcn.0044f6a4
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7e2f00]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x150]
mov dword [esp + 8], eax
call fcn.004101b0
mov eax, dword [esp + 0x50]
jmp 0x68af67
mov dword [esp + 0x5c], esi
lea eax, [0x7e2f00]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.0043a950
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x68aff1
mov dword [edi], eax
mov esi, edi
mov ebx, ecx
mov ebp, eax
mov eax, dword [esp + 0x50]
jmp 0x68af44
call fcn.0044f0d0
jmp 0x68afe2
nop
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0
add esp, 0x168
ret
cmp dl, 6
ja 0x68b0c6
cmp dl, 5
jne 0x68b075
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
mov eax, dword [0xb778f4]
mov ecx, dword [0xb778f8]
mov edx, dword [0xb778f0]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov word [esp + 0x10], 0
call fcn.0068c400
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], eax
add esp, 0x168
ret
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
mov eax, dword [0xb778e4]
mov ecx, dword [0xb778e0]
mov edx, dword [0xb778e8]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov word [esp + 0x10], 0
call fcn.0068c400
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], eax
add esp, 0x168
ret
cmp dl, 7
jne 0x68b1f0
mov ecx, dword [esp + 0x16c]
mov edx, dword [ecx]
nop
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x50], edx
lea edi, [esp + 0x120]
xor eax, eax
call fcn.0044f1ca
mov byte [esp + 0x120], 3
mov ecx, dword [esp + 0x16c]
mov ebx, dword [ecx]
mov ebp, dword [ebx + 4]
mov eax, edx
mov edx, dword [ebx + 8]
mov esi, ecx
mov ecx, dword [ebx]
mov edi, ebx
lea ebx, [ebp + 1]
cmp ebx, edx
ja 0x68b194
lea edx, [ebp + 1]
mov dword [edi + 4], edx
lea edx, [ebp + ebp*2]
lea edi, [ecx + edx*8]
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x68b171
lea esi, [esp + 0x120]
call fcn.0044f6a4
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov edx, dword [ecx]
cmp dword [ecx + 4], eax
jbe 0x68bed8
lea ecx, [eax + eax*2]
shl ecx, 3
mov dword [edx + ecx + 8], 1
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7e2f00]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x120]
mov dword [esp + 8], eax
call fcn.004101b0
mov eax, dword [esp + 0x50]
jmp 0x68b138
mov dword [esp + 0x5c], edi
lea eax, [0x7e2f00]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0043a950
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x68b1e9
mov dword [edi], eax
mov esi, dword [esp + 0x16c]
mov ebp, ecx
mov ecx, eax
mov eax, dword [esp + 0x50]
jmp 0x68b115
call fcn.0044f0d0
jmp 0x68b1d5
cmp dl, 8
jne 0x68b31a
mov ecx, dword [esp + 0x16c]
mov edx, dword [ecx]
nop
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x50], edx
lea edi, [esp + 0x108]
xor eax, eax
call fcn.0044f1ca
mov byte [esp + 0x108], 3
mov ecx, dword [esp + 0x16c]
mov ebx, dword [ecx]
mov ebp, dword [ebx]
mov eax, edx
mov edx, dword [ebx + 4]
mov esi, ecx
mov ecx, dword [ebx + 8]
mov edi, ebx
lea ebx, [edx + 1]
cmp ebx, ecx
ja 0x68b2be
lea ecx, [edx + 1]
mov dword [edi + 4], ecx
lea ecx, [edx + edx*2]
lea edi, [ebp + ecx*8]
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x68b29b
lea esi, [esp + 0x108]
call fcn.0044f6a4
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov edx, dword [ecx]
cmp dword [ecx + 4], eax
jbe 0x68bed1
lea ecx, [eax + eax*2]
shl ecx, 3
mov dword [edx + ecx + 8], 2
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7e2f00]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x108]
mov dword [esp + 8], eax
call fcn.004101b0
mov eax, dword [esp + 0x50]
jmp 0x68b262
mov dword [esp + 0x5c], edi
lea eax, [0x7e2f00]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.0043a950
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x68b313
mov dword [edi], eax
mov esi, dword [esp + 0x16c]
mov edx, ecx
mov ebp, eax
mov eax, dword [esp + 0x50]
jmp 0x68b23f
call fcn.0044f0d0
jmp 0x68b2ff
mov ecx, dword [esp + 0x16c]
mov edx, dword [ecx]
nop
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x50], edx
lea edi, [esp + 0xf0]
xor eax, eax
call fcn.0044f1ca
mov byte [esp + 0xf0], 3
mov ecx, dword [esp + 0x16c]
mov ebx, dword [ecx]
mov ebp, dword [ebx + 8]
mov eax, edx
mov edx, dword [ebx + 4]
mov esi, ecx
mov ecx, dword [ebx]
mov edi, ebx
lea ebx, [edx + 1]
cmp ebx, ebp
ja 0x68b3de
lea ebx, [edx + 1]
mov dword [edi + 4], ebx
lea edx, [edx + edx*2]
lea edi, [ecx + edx*8]
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x68b3bb
lea esi, [esp + 0xf0]
call fcn.0044f6a4
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov edx, dword [ecx]
cmp dword [ecx + 4], eax
jbe 0x68beca
lea ecx, [eax + eax*2]
shl ecx, 3
mov dword [edx + ecx + 8], 4
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7e2f00]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xf0]
mov dword [esp + 8], eax
call fcn.004101b0
mov eax, dword [esp + 0x50]
jmp 0x68b382
mov dword [esp + 0x5c], edi
lea eax, [0x7e2f00]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.0043a950
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x68b433
mov dword [edi], eax
mov esi, dword [esp + 0x16c]
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x50]
jmp 0x68b360
call fcn.0044f0d0
jmp 0x68b41f
cmp dl, 0xd
jbe 0x68b81f
cmp dl, 0xf
jbe 0x68b729
cmp dl, 0x10
je 0x68b6b3
cmp dl, 0x12
jne 0x68b613
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x68b527
mov dword [esp + 0x50], ecx
mov dword [esp + 0x58], edx
xor eax, eax
xor ebx, ebx
xor ebp, ebp
jmp 0x68b48f
mov esi, dword [esp + 0x24]
inc esi
mov edx, dword [esp + 0x58]
mov ebx, eax
mov ebp, ecx
mov ecx, dword [esp + 0x50]
mov eax, esi
cmp eax, ecx
jge 0x68b512
mov dword [esp + 0x24], eax
mov esi, dword [edx + eax*4]
test eax, eax
jne 0x68b4bb
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.0068ac40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
jmp 0x68b47c
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebp
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.0068ac40
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x16c]
mov dword [esp], edx
mov ebx, dword [esp + 0x34]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0068bf10
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
jmp 0x68b47c
mov dword [esp + 0x174], ebp
mov dword [esp + 0x178], ebx
add esp, 0x168
ret
mov ecx, dword [esp + 0x16c]
mov edx, dword [ecx]
nop
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x50], edx
lea edi, [esp + 0x60]
xor eax, eax
call fcn.0044f1ca
mov byte [esp + 0x60], 6
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 4]
mov eax, edx
mov edx, dword [ecx]
mov esi, ecx
lea ecx, [ebp + 1]
cmp ecx, ebx
ja 0x68b5bc
lea ecx, [ebp + 1]
mov dword [esi + 4], ecx
lea ecx, [ebp + ebp*2]
lea edi, [edx + ecx*8]
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x68b59c
lea esi, [esp + 0x60]
call fcn.0044f6a4
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7e2f00]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x60]
mov dword [esp + 8], eax
call fcn.004101b0
mov eax, dword [esp + 0x50]
jmp 0x68b585
mov dword [esp + 0x5c], esi
lea eax, [0x7e2f00]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.0043a950
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x68b60c
mov dword [edi], eax
mov esi, edi
mov ebp, ecx
mov edx, eax
mov eax, dword [esp + 0x50]
jmp 0x68b565
call fcn.0044f0d0
jmp 0x68b5fd
cmp dl, 0x13
jne 0x68bee6
mov eax, dword [ecx + 8]
mov dword [esp + 0x50], eax
mov ecx, dword [ecx + 4]
mov dword [esp + 0x54], ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
jmp 0x68b69a
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x4c], edx
mov eax, dword [ecx + edx*4]
mov ebx, dword [esp + 0x16c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.0068ac40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x16c]
mov dword [esp], edx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0068bf80
mov eax, dword [esp + 0x4c]
lea edx, [eax + 1]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
cmp edx, eax
jl 0x68b632
mov dword [esp + 0x174], ebp
mov dword [esp + 0x178], ebx
add esp, 0x168
ret
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
test edx, edx
jbe 0x68be8b
mov eax, dword [eax]
mov ecx, dword [esp + 0x16c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0068ac40
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
movzx edx, word [edx + 2]
mov ebx, dword [esp + 0x16c]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
test dx, 0x20
setne al
mov byte [esp + 0xc], al
call fcn.0068c120
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], eax
add esp, 0x168
ret
cmp dl, 0xe
jne 0x68b7a4
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
test edx, edx
jbe 0x68be99
mov eax, dword [eax]
mov ecx, dword [esp + 0x16c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0068ac40
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
movzx edx, word [edx + 2]
mov ebx, dword [esp + 0x16c]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
test dx, 0x20
setne al
mov byte [esp + 0xc], al
call fcn.0068c290
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], ecx
add esp, 0x168
ret
mov eax, dword [ecx + 8]
mov edx, dword [ecx + 4]
test eax, eax
jbe 0x68be92
mov eax, dword [edx]
mov ecx, dword [esp + 0x16c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0068ac40
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x170]
movzx edx, word [edx + 2]
mov ebx, dword [esp + 0x16c]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
test dx, 0x20
setne cl
mov byte [esp + 0xc], cl
call fcn.0068c290
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], eax
add esp, 0x168
ret
cmp dl, 0xb
ja 0x68ba71
cmp dl, 0xa
jne 0x68b952
mov ecx, dword [esp + 0x16c]
mov edx, dword [ecx]
nop
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x50], edx
lea edi, [esp + 0xd8]
xor eax, eax
call fcn.0044f1ca
mov byte [esp + 0xd8], 3
mov ecx, dword [esp + 0x16c]
mov ebx, dword [ecx]
mov ebp, dword [ebx + 4]
mov eax, edx
mov edx, dword [ebx + 8]
mov esi, ecx
mov ecx, dword [ebx]
mov edi, ebx
lea ebx, [ebp + 1]
cmp ebx, edx
ja 0x68b8f6
lea edx, [ebp + 1]
mov dword [edi + 4], edx
lea edx, [ebp + ebp*2]
lea edi, [ecx + edx*8]
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x68b8d3
lea esi, [esp + 0xd8]
call fcn.0044f6a4
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov edx, dword [ecx]
cmp dword [ecx + 4], eax
jbe 0x68bec3
lea ecx, [eax + eax*2]
shl ecx, 3
mov dword [edx + ecx + 8], 8
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7e2f00]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xd8]
mov dword [esp + 8], eax
call fcn.004101b0
mov eax, dword [esp + 0x50]
jmp 0x68b89a
mov dword [esp + 0x5c], edi
lea eax, [0x7e2f00]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0043a950
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x68b94b
mov dword [edi], eax
mov esi, dword [esp + 0x16c]
mov ebp, ecx
mov ecx, eax
mov eax, dword [esp + 0x50]
jmp 0x68b877
call fcn.0044f0d0
jmp 0x68b937
mov ecx, dword [esp + 0x16c]
mov edx, dword [ecx]
nop
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x50], edx
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.0044f1ca
mov byte [esp + 0xc0], 3
mov ecx, dword [esp + 0x16c]
mov ebx, dword [ecx]
mov ebp, dword [ebx]
mov eax, edx
mov edx, dword [ebx + 8]
mov esi, ecx
mov ecx, dword [ebx + 4]
mov edi, ebx
lea ebx, [ecx + 1]
cmp ebx, edx
ja 0x68ba17
lea edx, [ecx + 1]
mov dword [edi + 4], edx
mov edx, dword [0xb91180]
lea ecx, [ecx + ecx*2]
lea edi, [ebp + ecx*8]
test edx, edx
jne 0x68b9f4
lea esi, [esp + 0xc0]
call fcn.0044f6a4
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov edx, dword [ecx]
cmp dword [ecx + 4], eax
jbe 0x68bebc
lea ecx, [eax + eax*2]
shl ecx, 3
mov dword [edx + ecx + 8], 0x10
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7e2f00]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xc0]
mov dword [esp + 8], eax
call fcn.004101b0
mov eax, dword [esp + 0x50]
jmp 0x68b9bb
mov dword [esp + 0x5c], edi
lea eax, [0x7e2f00]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0043a950
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x68ba6a
mov dword [edi], eax
mov esi, dword [esp + 0x16c]
mov ebp, eax
mov eax, dword [esp + 0x50]
jmp 0x68b998
call fcn.0044f0d0
jmp 0x68ba58
cmp dl, 0xc
jne 0x68bb9a
mov ecx, dword [esp + 0x16c]
mov edx, dword [ecx]
nop
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x50], edx
lea edi, [esp + 0xa8]
xor eax, eax
call fcn.0044f1ca
mov byte [esp + 0xa8], 3
mov ecx, dword [esp + 0x16c]
mov ebx, dword [ecx]
mov ebp, dword [ebx + 8]
mov eax, edx
mov edx, dword [ebx + 4]
mov esi, ecx
mov ecx, dword [ebx]
mov edi, ebx
lea ebx, [edx + 1]
cmp ebx, ebp
ja 0x68bb3e
lea ebx, [edx + 1]
mov dword [edi + 4], ebx
lea edx, [edx + edx*2]
lea edi, [ecx + edx*8]
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x68bb1b
lea esi, [esp + 0xa8]
call fcn.0044f6a4
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx]
mov edx, dword [ecx]
cmp dword [ecx + 4], eax
jbe 0x68beb5
lea ecx, [eax + eax*2]
shl ecx, 3
mov dword [edx + ecx + 8], 0x20
mov dword [esp + 0x174], eax
shl eax, 1
mov dword [esp + 0x178], eax
add esp, 0x168
ret
lea eax, [0x7e2f00]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.004101b0
mov eax, dword [esp + 0x50]
jmp 0x68bae2
mov dword [esp + 0x5c], edi
lea eax, [0x7e2f00]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.0043a950
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x68bb93
mov dword [edi], eax
mov esi, dword [esp + 0x16c]
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x50]
jmp 0x68bac0
call fcn.0044f0d0
jmp 0x68bb7f
mov edx, dword [esp + 0x16c]
mov ebx, dword [edx]
nop
mov ebp, dword [ecx + 0x30]
mov dword [esp + 0x50], ebp
nop
mov ebx, dword [ebx + 4]
mov dword [esp + 0x4c], ebx
lea edi, [esp + 0x90]
xor eax, eax
call fcn.0044f1ca
mov byte [esp + 0x90], 2
mov ecx, dword [edx]
mov dword [esp + 0x5c], ecx
mov esi, ebp
mov ebp, dword [ecx + 4]
mov edi, ebx
mov ebx, dword [ecx + 8]
mov edx, dword [ecx]
lea ecx, [ebp + 1]
cmp ecx, ebx
ja 0x68be34
lea ecx, [ebp + 1]
mov ebx, dword [esp + 0x5c]
mov dword [ebx + 4], ecx
lea ecx, [ebp + ebp*2]
mov ebx, dword [0xb91180]
lea ecx, [edx + ecx*8]
test ebx, ebx
jne 0x68be08
mov edx, edi
mov edi, ecx
mov ebx, esi
lea esi, [esp + 0x90]
call fcn.0044f6a4
mov ecx, dword [esp + 0x16c]
mov ebp, dword [ecx]
mov esi, dword [ebp]
cmp dword [ebp + 4], edx
jbe 0x68beae
shl ebx, 1
lea ebp, [edx + edx*2]
shl ebp, 3
mov dword [esi + ebp + 8], ebx
mov ebp, dword [ecx]
inc ebx
cmp dword [ebp + 0x10], ebx
jge 0x68bc43
mov dword [ebp + 0x10], ebx
mov ebx, dword [esp + 0x170]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx + 8]
test esi, esi
jbe 0x68bea7
mov eax, dword [ebp]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0068ac40
mov eax, dword [esp + 0x16c]
mov ecx, dword [eax]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0x44], ebx
nop
mov ebp, dword [esp + 0x170]
mov ebp, dword [ebp + 0x30]
mov dword [esp + 0x50], ebp
nop
mov ecx, dword [ecx + 4]
mov dword [esp + 0x48], ecx
lea edi, [esp + 0x78]
mov esi, eax
xor eax, eax
call fcn.0044f1ca
mov byte [esp + 0x78], 2
mov eax, dword [esi]
mov ecx, dword [eax + 8]
mov edi, dword [eax + 4]
mov edx, dword [eax]
lea ebx, [edi + 1]
cmp ebx, ecx
ja 0x68bdaa
lea ecx, [edi + 1]
mov dword [eax + 4], ecx
lea eax, [edi + edi*2]
lea edi, [edx + eax*8]
mov eax, dword [0xb91180]
test eax, eax
jne 0x68bd80
mov eax, esi
lea esi, [esp + 0x78]
call fcn.0044f6a4
mov ecx, dword [eax]
mov edx, dword [ecx]
mov ebx, dword [esp + 0x48]
cmp dword [ecx + 4], ebx
jbe 0x68bea0
shl ebp, 1
or ebp, 1
lea ecx, [ebx + ebx*2]
shl ecx, 3
mov dword [edx + ecx + 8], ebp
mov ecx, dword [eax]
lea edx, [ebp + 1]
cmp dword [ecx + 0x10], edx
jge 0x68bd10
mov dword [ecx + 0x10], edx
mov dword [esp], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
shl ecx, 1
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x10], ecx
call fcn.0068bf10
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x16c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
shl eax, 1
mov dword [esp + 0x10], eax
call fcn.0068bf10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], ecx
add esp, 0x168
ret
lea eax, [0x7e2f00]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x78]
mov dword [esp + 8], eax
call fcn.004101b0
mov eax, dword [esp + 0x16c]
mov ebp, dword [esp + 0x50]
jmp 0x68bce3
mov dword [esp + 0x5c], eax
lea eax, [0x7e2f00]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.0043a950
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x68be01
mov dword [edi], eax
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x16c]
mov edx, eax
mov eax, edi
mov edi, ecx
jmp 0x68bcbe
call fcn.0044f0d0
jmp 0x68bdeb
lea eax, [0x7e2f00]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
call fcn.004101b0
xor eax, eax
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
jmp 0x68bc17
lea eax, [0x7e2f00]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.0043a950
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov dword [edi + 8], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x68be84
mov dword [edi], eax
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x4c]
mov ebp, ecx
mov edx, eax
xor eax, eax
jmp 0x68bbe6
call fcn.0044f0d0
jmp 0x68be71
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004288c0
ud2
lea eax, [0x7abe80]
mov dword [esp], eax
lea eax, [0x8adfd8]
mov dword [esp + 4], eax
call fcn.00429580
ud2
call fcn.0044d880
jmp fcn.0068ac40