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

Disassembly:
mov ecx, dword [0x9ec7ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xfc]
cmp eax, dword [ecx + 8]
jbe 0x68f43a
sub esp, 0x17c
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.004686ee
mov ecx, dword [esp + 0x180]
mov dword [esp], ecx
mov edx, dword [esp + 0x184]
mov dword [esp + 4], edx
call fcn.0069b3e0
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x180]
mov dword [esp], edx
lea ebx, [0x6cf680]
mov dword [esp + 4], ebx
lea ebx, [esp + 0xc0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x10], ecx
call fcn.0069c0d0
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x68dab3
mov eax, dword [esp + 0x180]
test byte [eax], al
lea edi, [eax + 0x1c8]
lea esi, [esp + 0xc0]
call fcn.00468b5c
mov ecx, dword [esp + 0xc8]
test ecx, ecx
je 0x68d94d
mov ecx, dword [esp + 0xcc]
test ecx, ecx
jne 0x68d96a
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
add esp, 0x17c
ret
mov byte [eax + 0x2a9], 1
mov ecx, dword [esp + 0xc8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0069b3e0
mov eax, dword [esp + 8]
mov dword [esp + 0x48], eax
lea edi, [esp + 0x140]
xor eax, eax
call fcn.004686f9
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x180]
mov dword [esp], edx
mov ebx, dword [esp + 0x48]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.0068d330
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x11c], ecx
mov edx, dword [esp + 0x2c]
lea edi, [esp + 0x140]
lea esi, [esp + 0xc]
call fcn.00468bca
lea edi, [esp + 0x124]
lea esi, [esp + 0x140]
call fcn.00468bca
test eax, eax
jne 0x68da97
mov eax, dword [0x9eca70]
mov ecx, dword [esp + 0x180]
lea edi, [ecx + 0x210]
test eax, eax
je 0x68da3c
mov dword [esp + 0x118], edi
lea eax, [0x717360]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x140]
mov dword [esp + 8], eax
call fcn.00411960
mov edi, dword [esp + 0x118]
lea esi, [esp + 0x140]
call fcn.00468bca
call fcn.0040d010
mov eax, dword [0x9eca70]
mov ecx, dword [esp]
test eax, eax
jne 0x68da63
mov ebx, dword [esp + 0x180]
jmp 0x68da7a
call fcn.00468460
mov dword [edi], ecx
mov ebx, dword [esp + 0x180]
mov ebp, dword [ebx + 0x238]
mov dword [edi + 4], ebp
mov dword [ebx + 0x238], ecx
mov ebp, dword [esp + 0x130]
mov esi, dword [esp + 0x48]
lea ebp, [ebp + esi + 0x14]
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x68dae8
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], edx
add esp, 0x17c
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], ecx
add esp, 0x17c
ret
mov dword [eax + ebp + 8], esi
movzx esi, word [esp + 0x32]
lea eax, [esi + 1]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x50], ecx
cmp word [esp + 0x13e], ax
jbe 0x68de13
mov word [esp + 0x32], ax
mov esi, dword [ebx + 0x2ac]
add esi, 0xfffffffc
cmp ebp, esi
jbe 0x68db23
mov edi, dword [0x9a3ab0]
mov eax, dword [0x9a3ab4]
mov dword [esp + 0x110], eax
xor eax, eax
jmp 0x68db61
mov edi, dword [ebx + 0x28c]
cmp ebp, edi
ja 0x68f430
mov eax, dword [ebx + 0x290]
sub edi, ebp
sub eax, ebp
neg eax
sar eax, 0x1f
and eax, ebp
cmp edi, 3
jbe 0x68f424
mov edi, dword [ebx + 0x288]
mov eax, dword [eax + edi]
xor edi, edi
xor edi, edi
mov dword [esp + 0x110], edi
xor edi, edi
test edi, edi
jne 0x68ddf7
mov dword [esp + 0x38], eax
lea edi, [ebp + 4]
cmp esi, edi
jae 0x68db90
mov esi, dword [0x9a3ab0]
mov edi, dword [0x9a3ab4]
mov dword [esp + 0x70], eax
xor eax, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x70]
jmp 0x68dbd3
mov esi, dword [ebx + 0x28c]
cmp esi, edi
jb 0x68f41b
mov eax, dword [ebx + 0x290]
sub esi, ebp
sub eax, ebp
add esi, 0xfffffffc
add eax, 0xfffffffc
neg eax
sar eax, 0x1f
and edi, eax
cmp esi, 3
jbe 0x68f40f
mov eax, dword [ebx + 0x288]
mov eax, dword [edi + eax]
xor esi, esi
mov dword [esp + 0x34], eax
xor edi, edi
mov eax, dword [esp + 0x38]
test esi, esi
jne 0x68dde2
mov dword [esp + 0x54], edx
add ebp, 8
xor esi, esi
xor edi, edi
xor esi, esi
mov dword [esp + 0x44], esi
xor esi, esi
jmp 0x68f2d5
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x50]
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x48], ebp
mov esi, dword [esp + 0x44]
cmp esi, 2
jne 0x68dc3f
cmp word [edi], 0x7e23
je 0x68dc1f
cmp esi, 2
jne 0x68dc33
cmp word [edi], 0x2d23
jne 0x68dc27
mov ecx, eax
mov edx, dword [esp + 0x34]
jmp 0x68dc49
mov ecx, eax
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
jmp 0x68dc49
mov ecx, eax
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
jmp 0x68dc49
mov ecx, eax
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], edx
mov ebp, dword [esp + 0xc8]
mov dword [esp], ebx
add ebp, ecx
mov dword [esp + 4], ebp
call fcn.0069b3e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x180]
mov edx, dword [ecx + 0x290]
mov ebx, dword [esp + 0x34]
lea ebp, [ebx + eax]
cmp edx, ebp
jb 0x68f3f6
cmp eax, ebp
ja 0x68f3ef
mov dword [esp + 0x40], eax
mov dword [esp + 0x64], edx
mov eax, dword [ecx + 0x238]
mov edx, dword [ecx + 0x288]
mov dword [esp + 0x114], edx
lea ebx, [0x6e7880]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 8], eax
mov ebp, dword [esp + 0x44]
mov dword [esp + 0xc], ebp
call fcn.00410e70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x40]
sub edx, ebx
mov dword [eax + 8], edx
mov ebp, dword [0x9eca70]
neg edx
sar edx, 0x1f
and ebx, edx
mov edx, dword [esp + 0x114]
add edx, ebx
test ebp, ebp
je 0x68dd0c
call fcn.00468460
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], edx
mov ebx, dword [esp + 0x180]
mov ebp, dword [ebx + 0x234]
mov esi, dword [ebx + 0x230]
inc esi
mov edi, dword [ebx + 0x22c]
cmp ebp, esi
jae 0x68dd8f
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x701560]
mov dword [esp + 0x10], eax
call fcn.0044e230
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x180]
mov dword [ebx + 0x234], eax
mov eax, dword [0x9eca70]
test eax, eax
je 0x68dd81
call fcn.00468460
mov dword [edi], ecx
mov ebp, dword [ebx + 0x22c]
mov dword [edi + 4], ebp
mov dword [ebx + 0x22c], ecx
mov edi, ecx
mov esi, edx
mov ecx, dword [esp + 0x34]
mov dword [ebx + 0x230], esi
lea ebp, [esi - 1]
shl ebp, 4
mov esi, dword [esp + 0x38]
mov dword [edi + ebp], esi
mov dword [edi + ebp + 4], ecx
mov esi, dword [esp + 0x44]
mov dword [edi + ebp + 0xc], esi
mov esi, dword [0x9eca70]
test esi, esi
jne 0x68ddc6
mov eax, edi
mov esi, dword [esp + 0x10c]
jmp 0x68dad0
mov eax, edi
call fcn.00468460
mov esi, dword [esp + 0x10c]
mov dword [edi], esi
mov ecx, dword [eax + ebp + 8]
mov dword [edi + 4], ecx
jmp 0x68dad0
mov dword [esp + 0x18c], esi
mov dword [esp + 0x190], edi
add esp, 0x17c
ret
mov dword [esp + 0x18c], edi
mov eax, dword [esp + 0x110]
mov dword [esp + 0x190], eax
add esp, 0x17c
ret
test ecx, ecx
je 0x68dfa7
mov eax, dword [esp + 0xc8]
mov dword [esp], ebx
add eax, edx
mov dword [esp + 4], eax
call fcn.0069b3e0
mov eax, dword [esp + 8]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x180]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [esp + 0x50]
mov dword [esp + 8], edx
call fcn.0068d230
mov eax, dword [esp + 0x24]
lea edi, [esp + 0xa8]
lea esi, [esp + 0xc]
call fcn.00468bd4
lea edi, [esp + 0x78]
lea esi, [esp + 0xa8]
call fcn.00468bd4
test eax, eax
jne 0x68df8a
mov eax, dword [esp + 0x180]
lea edi, [eax + 0x23c]
lea esi, [esp + 0xa8]
call fcn.00468bd4
movzx ecx, byte [eax + 0x242]
test ecx, 1
seta cl
and ecx, 1
test cl, cl
je 0x68deb6
mov ecx, 4
jmp 0x68debb
mov ecx, 2
mov dword [eax + 0x258], ecx
movzx ecx, byte [eax + 0x242]
test ecx, 2
seta cl
and ecx, 1
test cl, cl
je 0x68dedf
mov ecx, 4
jmp 0x68dee4
mov ecx, 2
mov dword [eax + 0x25c], ecx
movzx ecx, byte [eax + 0x242]
test ecx, 4
seta cl
and ecx, 1
test cl, cl
je 0x68df08
mov ecx, 4
jmp 0x68df0d
mov ecx, 2
mov dword [eax + 0x260], ecx
lea edi, [esp + 0x90]
lea esi, [esp + 0x78]
call fcn.00468bd4
lea ecx, [0x714520]
mov dword [esp], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 4], ecx
call fcn.004d7ff0
mov eax, dword [esp + 8]
mov dword [esp + 0x64], eax
call fcn.0040d010
mov eax, dword [0x9eca70]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x48]
add ecx, edx
mov edx, dword [esp]
test eax, eax
jne 0x68df69
mov eax, dword [esp + 0x180]
jmp 0x68df80
call fcn.00468460
mov dword [edi], edx
mov eax, dword [esp + 0x180]
mov ebx, dword [eax + 0x254]
mov dword [edi + 4], ebx
mov dword [eax + 0x254], edx
xor edx, edx
jmp 0x68dfd4
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
add esp, 0x17c
ret
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
add esp, 0x17c
ret
mov ebp, dword [esp + 0x5c]
lea edx, [ebp + 1]
mov eax, dword [esp + 0x180]
mov ecx, ebx
cmp edx, 0x2c
jg 0x68e14f
mov dword [esp + 0x5c], edx
mov ebx, ecx
mov ecx, edx
mov ebp, 1
shl ebp, cl
lea esi, [ecx - 0x20]
mov ecx, esi
mov edi, 1
shl edi, cl
neg ecx
mov eax, 1
shr eax, cl
cmp edx, 0x20
sbb edx, edx
and ebp, edx
and ebp, dword [esp + 0x80]
cmp esi, 0x20
sbb edx, edx
and edi, edx
cmp ecx, 0x20
sbb edx, edx
and eax, edx
or eax, edi
and eax, dword [esp + 0x84]
test eax, eax
seta al
sete dl
test ebp, ebp
xchg ebp, ebx
seta bl
xchg ebp, ebx
and edx, ebp
or eax, edx
test al, al
je 0x68dfc4
mov dword [esp + 0x60], ebx
lea eax, [0x7015e0]
mov dword [esp], eax
call fcn.0040c5b0
mov eax, dword [esp + 4]
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
call fcn.0068d110
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x120]
mov dword [edx + 4], eax
mov eax, dword [0x9eca70]
test eax, eax
je 0x68e090
call fcn.00468460
mov dword [edi], ecx
mov ebx, dword [edx]
mov dword [edi + 4], ebx
mov dword [edx], ecx
mov ebx, dword [esp + 0x180]
mov ebp, dword [ebx + 0x2ac]
add ebp, 0xfffffffc
mov eax, dword [esp + 0x60]
cmp eax, ebp
jbe 0x68e0b4
mov ecx, dword [0x9a3ab0]
xor ebp, ebp
jmp 0x68e0ec
mov ecx, dword [ebx + 0x28c]
cmp eax, ecx
ja 0x68f2bf
mov ebp, dword [ebx + 0x290]
sub ecx, eax
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
cmp ecx, 3
jbe 0x68f2b5
mov esi, dword [ebx + 0x288]
mov ebp, dword [ebp + esi]
xor ecx, ecx
mov dword [edx + 8], ebp
test ecx, ecx
jne 0x68e158
mov eax, dword [ebx + 0x254]
lea ecx, [0x6e7c80]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
call fcn.0040f210
mov eax, dword [esp + 0xc]
test byte [eax], al
mov ecx, dword [0x9eca70]
test ecx, ecx
jne 0x68e12c
mov edx, dword [esp + 0x120]
jmp 0x68e13f
call fcn.00468460
mov edx, dword [esp + 0x120]
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], edx
mov eax, dword [esp + 0x60]
lea ecx, [eax + 4]
mov ebx, ecx
jmp 0x68dfc4
mov eax, ecx
mov ebx, dword [esp + 0x180]
xor ecx, ecx
jmp 0x68e16a
mov edx, dword [esp + 0x3c]
lea ecx, [edx + 1]
mov ebx, dword [esp + 0x180]
cmp ecx, 0x2c
jg 0x68f298
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 0x254]
lea edx, [0x6e7c80]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0040f0c0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x68e1a6
mov eax, dword [esp + 0x48]
jmp 0x68e15c
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x3c]
cmp ecx, 0x12
jg 0x68e958
cmp ecx, 0xa
jg 0x68e599
cmp ecx, 4
jg 0x68e3b5
cmp ecx, 1
jg 0x68e2c3
test ecx, ecx
jne 0x68e251
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.0068f770
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d73e0]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68e245
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.0068fb80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d75a0]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68e2b7
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
cmp ecx, 2
je 0x68e343
cmp ecx, 4
jne 0x68ee48
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.006902e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d70e0]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68e337
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.0068fe20
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d7560]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68e3a9
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
cmp ecx, 8
jg 0x68e4b0
cmp ecx, 6
je 0x68e43e
cmp ecx, 8
jne 0x68ee48
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.00690a80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d7460]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68e432
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.006905a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d72a0]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68e4a4
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
cmp ecx, 9
jne 0x68e527
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.00690d50
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d71e0]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68e51b
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.00690f40
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d7260]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68e58d
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
cmp ecx, 0xe
jg 0x68e77d
cmp ecx, 0xc
jg 0x68e694
cmp ecx, 0xb
jne 0x68e622
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.006911e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d6ea0]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68e616
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.00691530
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d6ee0]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68e688
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
cmp ecx, 0xd
jne 0x68e70b
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.006917d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d7060]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68e6ff
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.006919c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d6f20]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68e771
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
cmp ecx, 0x10
jg 0x68e86f
cmp ecx, 0xf
jne 0x68e7fd
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.00691c80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d6e60]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68e7f1
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.00691f40
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d7020]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68e863
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
cmp ecx, 0x11
jne 0x68e8e6
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.00692160
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d7520]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68e8da
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.006922c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d6f60]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68e94c
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
cmp ecx, 0x1c
jg 0x68ed32
cmp ecx, 0x18
jg 0x68eb57
cmp ecx, 0x15
jg 0x68ea65
cmp ecx, 0x14
je 0x68e9f3
cmp ecx, 0x15
jne 0x68ee48
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.00692770
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d74a0]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68e9e7
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.006924b0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d6fa0]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68ea59
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
cmp ecx, 0x17
je 0x68eae5
cmp ecx, 0x18
jne 0x68ee48
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.00692c20
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d7320]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68ead9
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.00692960
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d74e0]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68eb4b
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
cmp ecx, 0x1a
jg 0x68ec49
cmp ecx, 0x19
jne 0x68ebd7
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.00692ee0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d72e0]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68ebcb
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.00693180
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d73a0]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68ec3d
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
cmp ecx, 0x1b
jne 0x68ecc0
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.006932e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d75e0]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68ecb4
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.00693440
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d71a0]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68ed26
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
cmp ecx, 0x27
jg 0x68f03f
cmp ecx, 0x20
jg 0x68ee36
cmp ecx, 0x1d
je 0x68edc4
cmp ecx, 0x20
jne 0x68ee48
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.006939c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d6e20]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68edb8
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.006937a0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d70a0]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68ee2a
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
cmp ecx, 0x23
je 0x68efcd
cmp ecx, 0x27
je 0x68ef5b
mov dword [esp], ecx
call fcn.0068d110
mov eax, dword [esp + 4]
mov dword [esp + 0x11c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x64], ecx
lea edi, [esp + 0x15c]
xor eax, eax
call fcn.004686f8
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
call fcn.00409ce0
mov eax, dword [esp + 4]
lea ecx, [0x6e4340]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
call fcn.00409df0
mov eax, dword [esp + 8]
lea ecx, [0x6e41c0]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.00409ce0
mov eax, dword [esp + 4]
lea ecx, [0x6e44c0]
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x108]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00409ce0
mov eax, dword [esp + 4]
lea ecx, [0x6e44c0]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x180]
mov edx, dword [eax + 0x2c0]
mov dword [esp], edx
lea edx, [0x74b252]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x32
lea ebx, [esp + 0x15c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 4
call fcn.00685850
xor eax, eax
jmp 0x68f28d
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.006949d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d6fe0]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68efc1
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.006941f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d6de0]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68f033
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
cmp ecx, 0x29
jg 0x68f131
cmp ecx, 0x28
jne 0x68f0bf
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.00694df0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d7220]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68f0b3
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.00695170
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d7420]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68f125
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
cmp ecx, 0x2a
je 0x68f220
cmp ecx, 0x2b
jne 0x68f1b1
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.006956d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d7360]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68f1a5
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.006958c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d7120]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68f217
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
jmp 0x68f28d
mov eax, dword [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.00695360
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d7160]
mov edx, dword [esp + 0x108]
mov dword [edx + 0xc], ecx
mov ebx, dword [0x9eca70]
test ebx, ebx
je 0x68f286
call fcn.00468460
mov dword [edi], eax
mov ebx, dword [edx + 0x10]
mov dword [edi + 4], ebx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
add eax, ecx
jmp 0x68e15c
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
add esp, 0x17c
ret
mov eax, 3
call fcn.004684c0
call fcn.00468530
inc esi
mov eax, dword [esp + 0x38]
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x10c], edi
cmp esi, 0x20
ja 0x68dbff
lea eax, [ebp + 1]
cmp dword [ebx + 0x2ac], eax
jae 0x68f30c
mov ebp, dword [0x9a3ab0]
mov ecx, dword [0x9a3ab4]
mov dword [esp + 0x68], eax
xor eax, eax
mov byte [esp + 0x31], al
mov eax, dword [esp + 0x68]
jmp 0x68f341
mov ecx, dword [ebx + 0x290]
cmp ecx, eax
jb 0x68f406
cmp ebp, eax
ja 0x68f3fd
mov edx, dword [ebx + 0x288]
sub ecx, ebp
neg ecx
sar ecx, 0x1f
and ebp, ecx
movzx ecx, byte [edx + ebp]
mov edx, dword [esp + 0x54]
xor ebp, ebp
mov byte [esp + 0x31], cl
xor ecx, ecx
test ebp, ebp
jne 0x68f3da
mov dword [esp + 0x58], esi
mov dword [esp + 0x60], eax
movzx ebp, byte [esp + 0x31]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x68f37a
lea ecx, [esi + 1]
test ecx, 3
je 0x68dbf3
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x68f37a
mov ecx, dword [esp + 0x44]
jmp 0x68f2c4
mov dword [esp], 0
mov dword [esp + 8], 0
xchg ebp, ebx
movzx eax, bl
xchg ebp, ebx
mov dword [esp + 4], eax
call fcn.00452430
mov dword [esp], 0
mov eax, dword [esp + 0x10c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
call fcn.00451c70
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x180]
mov esi, dword [esp + 0x58]
mov ecx, eax
mov eax, dword [esp + 0x60]
jmp 0x68f2c4
mov dword [esp + 0x18c], ebp
mov dword [esp + 0x190], ecx
add esp, 0x17c
ret
mov ecx, ebp
call fcn.00468530
mov ecx, ebp
call fcn.00468510
mov ecx, eax
mov eax, ebp
call fcn.00468530
mov edx, ecx
mov ecx, eax
call fcn.00468510
mov eax, 3
mov ecx, esi
call fcn.004684c0
mov eax, edi
mov ecx, esi
call fcn.00468530
mov eax, 3
mov ecx, edi
call fcn.004684c0
mov eax, ebp
mov ecx, edi
call fcn.00468530
nop
call fcn.00467050
jmp fcn.0068d890