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

Disassembly:
mov ecx, dword [0x9ec7ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x164]
cmp eax, dword [ecx + 8]
jbe 0x68be79
sub esp, 0x1e4
lea edi, [esp + 0x1b8]
xor eax, eax
call fcn.004686f5
lea edi, [esp + 0xd4]
call fcn.004686f9
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
mov ecx, dword [esp + 0x1ec]
mov dword [esp], ecx
call fcn.00409ce0
mov ecx, dword [esp + 4]
lea edx, [0x6e44c0]
mov dword [esp + 0x124], edx
mov dword [esp + 0x128], ecx
lea ecx, [0x74d339]
mov dword [esp], ecx
mov dword [esp + 4], 0x37
lea ecx, [esp + 0x124]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c6ba0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x114], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x58], edx
lea edi, [esp + 0xf0]
lea esi, [esp + 0xd4]
call fcn.00468bca
lea ecx, [0x717220]
mov dword [esp], ecx
lea ecx, [esp + 0xf0]
mov dword [esp + 4], ecx
call fcn.004d7ff0
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x68be73
mov dword [esp + 0x74], ecx
mov eax, dword [esp + 0x1f0]
mov ebx, eax
xor edx, edx
div ecx
mov dword [esp + 0x5c], eax
xor edx, edx
jmp 0x68a733
mov ebp, dword [esp + 0x4c]
inc ebp
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x1f0]
mov edx, ebp
cmp edx, eax
jae 0x68b6f0
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x1e8]
mov dword [esp], eax
imul ecx, edx
mov ebp, dword [esp + 0x1ec]
add ecx, ebp
mov dword [esp + 4], ecx
call fcn.0069b3e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x1e8]
mov dword [esp], ecx
lea edx, [0x6cebc0]
mov dword [esp + 4], edx
lea ebx, [esp + 0xd4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], eax
call fcn.0069c0d0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x68b699
mov ebx, dword [esp + 0xe0]
cmp ebx, 0xc
ja 0x68ad90
cmp ebx, 2
jne 0x68acaf
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0x1e8]
mov ebx, dword [edx + 0x2ac]
add ebx, 0xfffffffc
cmp eax, ebx
jbe 0x68a7dc
mov ecx, dword [0x9a3ab0]
xor ebx, ebx
jmp 0x68a80f
mov ecx, dword [edx + 0x28c]
cmp ecx, eax
jb 0x68be6e
mov ebx, dword [edx + 0x290]
sub ecx, eax
sub ebx, eax
neg ebx
sar ebx, 0x1f
and eax, ebx
cmp ecx, 3
jbe 0x68be64
mov ebx, dword [edx + 0x288]
mov ebx, dword [ebx + eax]
xor ecx, ecx
test ecx, ecx
jne 0x68a71d
cmp ebx, 0x53445352
je 0x68aa8d
cmp ebx, 0x3031424e
jne 0x68b06a
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov eax, dword [esp + 0xec]
mov dword [esp + 0x40], eax
mov dword [esp], edx
lea ecx, [0x6d0200]
mov dword [esp + 4], ecx
lea ebx, [esp + 0x78]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0x1f0]
mov dword [esp + 0x10], ebx
call fcn.0069c0d0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x68a887
mov edx, dword [esp + 0x1e8]
jmp 0x68a71d
lea edi, [esp + 0x164]
xor eax, eax
call fcn.004686fa
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], edx
mov ecx, dword [esp + 0x40]
lea edx, [ecx + 8]
mov ebx, dword [esp + 0x1e8]
mov ebp, dword [ebx + 0x2ac]
add ebp, 0xfffffffc
cmp ebp, edx
jae 0x68a8d0
mov edx, dword [0x9a3ab0]
xor ebp, ebp
jmp 0x68a90d
mov ebp, dword [ebx + 0x28c]
cmp ebp, edx
jb 0x68be5b
mov esi, dword [ebx + 0x290]
sub esi, ecx
sub ebp, ecx
add ebp, 0xfffffff8
add esi, 0xfffffff8
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and edx, esi
cmp ebp, 3
jbe 0x68be4f
mov ebp, dword [ebx + 0x288]
mov ebp, dword [edx + ebp]
xor edx, edx
mov dword [esp + 0x16c], ebp
test edx, edx
je 0x68a91f
mov edx, ebx
jmp 0x68a71d
lea edx, [ecx + 0xc]
mov ebp, dword [ebx + 0x2ac]
add ebp, 0xfffffffc
cmp ebp, edx
jae 0x68a939
mov edx, dword [0x9a3ab0]
xor ebp, ebp
jmp 0x68a976
mov ebp, dword [ebx + 0x28c]
cmp ebp, edx
jb 0x68be46
mov esi, dword [ebx + 0x290]
sub esi, ecx
sub ebp, ecx
add ebp, 0xfffffff4
add esi, 0xfffffff4
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and edx, esi
cmp ebp, 3
jbe 0x68be3a
mov ebp, dword [ebx + 0x288]
mov ebp, dword [edx + ebp]
xor edx, edx
mov dword [esp + 0x170], ebp
test edx, edx
je 0x68a988
mov edx, ebx
jmp 0x68a71d
mov edx, dword [esp + 0xe4]
add edx, 0xffffffef
test edx, edx
jbe 0x68aa50
mov dword [esp + 0x34], edx
lea eax, [0x6e4500]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044e0b0
mov eax, dword [esp + 0x40]
add eax, 0x10
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], ecx
mov edx, dword [esp + 0x1e8]
mov dword [esp], edx
lea ebx, [0x6d61a0]
mov dword [esp + 4], ebx
lea ebp, [esp + 0x12c]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0069c0d0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x68aa18
mov edx, dword [esp + 0x1e8]
jmp 0x68a71d
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x130]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00451f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], ecx
lea eax, [0x709340]
mov dword [esp], eax
lea ecx, [esp + 0x164]
mov dword [esp + 4], ecx
call fcn.00409bb0
mov eax, dword [esp + 8]
lea ecx, [0x709340]
mov dword [esp + 0x1d4], ecx
mov dword [esp + 0x1d8], eax
mov edx, dword [esp + 0x1e8]
jmp 0x68b06a
lea edi, [esp + 0x198]
lea esi, str.RSDS
call fcn.00468bc0
mov eax, dword [esp + 0xec]
mov dword [esp + 0x70], eax
lea ecx, [eax + 4]
mov dword [esp + 0x44], ecx
lea edi, [esp + 0x88]
lea esi, [esp + 0x19c]
call fcn.00468be8
lea ecx, [0x70ff20]
mov dword [esp], ecx
lea edx, [esp + 0x88]
mov dword [esp + 4], edx
call fcn.004d7ff0
mov eax, dword [esp + 8]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x1e8]
mov dword [esp], ecx
lea edx, [0x6ec780]
mov dword [esp + 4], edx
lea ebx, [esp + 0x19c]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
call fcn.0069c0d0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x68ab29
mov edx, dword [esp + 0x1e8]
jmp 0x68a71d
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
lea eax, [ebx + edx + 4]
mov ebp, dword [esp + 0x1e8]
mov esi, dword [ebp + 0x2ac]
add esi, 0xfffffffc
lea edi, [ebx + edx]
cmp eax, esi
jbe 0x68ab56
mov eax, dword [0x9a3ab0]
xor ecx, ecx
jmp 0x68ab93
mov ecx, dword [ebp + 0x28c]
cmp ecx, eax
jb 0x68be35
mov esi, dword [ebp + 0x290]
sub esi, edi
sub ecx, edi
add ecx, 0xfffffffc
add esi, 0xfffffffc
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, eax
cmp ecx, 3
jbe 0x68be2b
mov ecx, dword [ebp + 0x288]
mov ecx, dword [esi + ecx]
xor eax, eax
mov dword [esp + 0x1ac], ecx
test eax, eax
je 0x68aba5
mov edx, ebp
jmp 0x68a71d
mov eax, dword [esp + 0xe4]
add eax, 0xffffffe7
lea ecx, [ebx + edx + 8]
test eax, eax
jbe 0x68ac72
mov dword [esp + 0x44], ecx
mov dword [esp + 0x38], eax
lea ecx, [0x6e4500]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044e0b0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], eax
mov ecx, dword [esp + 0x1e8]
mov dword [esp], ecx
lea edx, [0x6d61a0]
mov dword [esp + 4], edx
lea ebx, [esp + 0x138]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
call fcn.0069c0d0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x68ac3a
mov edx, dword [esp + 0x1e8]
jmp 0x68a71d
mov eax, dword [esp + 0x138]
mov ecx, dword [esp + 0x13c]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00451f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ecx
lea eax, [0x7093c0]
mov dword [esp], eax
lea ecx, [esp + 0x198]
mov dword [esp + 4], ecx
call fcn.00409bb0
mov eax, dword [esp + 8]
lea ecx, [0x7093c0]
mov dword [esp + 0x1d4], ecx
mov dword [esp + 0x1d8], eax
mov edx, dword [esp + 0x1e8]
jmp 0x68b06a
cmp ebx, 3
jne 0x68acd3
mov ecx, dword [esp + 0xec]
mov ebx, dword [esp + 0x1e8]
xor eax, eax
xor edx, edx
lea ebp, [0x9ec5e0]
xor esi, esi
jmp 0x68ba43
cmp ebx, 0xc
jne 0x68b06a
lea edi, [esp + 0x98]
xor eax, eax
call fcn.004686fb
lea edi, [esp + 0xc0]
call fcn.004686fb
lea ecx, [0x70e9a0]
mov dword [esp], ecx
lea edx, [esp + 0xc0]
mov dword [esp + 4], edx
call fcn.004d7ff0
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0x1e8]
mov dword [esp], ebx
lea ebp, [0x6d0900]
mov dword [esp + 4], ebp
lea esi, [esp + 0x98]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.0069c0d0
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x68ad5a
mov edx, dword [esp + 0x1e8]
jmp 0x68a71d
lea eax, [0x70e9a0]
mov dword [esp], eax
lea ecx, [esp + 0x98]
mov dword [esp + 4], ecx
call fcn.00409c10
mov eax, dword [esp + 8]
lea ecx, [0x70e9a0]
mov dword [esp + 0x1d4], ecx
mov dword [esp + 0x1d8], eax
jmp 0x68b06a
cmp ebx, 0xd
jne 0x68ae74
mov eax, dword [esp + 0xec]
mov ebx, dword [esp + 0x1e8]
mov ebp, dword [ebx + 0x2ac]
add ebp, 0xfffffffc
cmp eax, ebp
jbe 0x68adbe
mov ebp, dword [0x9a3ab0]
xor eax, eax
jmp 0x68adf5
mov ecx, dword [ebx + 0x28c]
cmp ecx, eax
jb 0x68ba01
mov ebp, dword [ebx + 0x290]
sub ecx, eax
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
cmp ecx, 3
jbe 0x68b9f7
mov ecx, dword [ebx + 0x288]
mov eax, dword [ecx + eax]
xor ebp, ebp
test ebp, ebp
je 0x68ae00
mov edx, ebx
jmp 0x68a71d
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
cmp eax, 0x4c544347
ja 0x68ae43
test eax, eax
je 0x68ae5c
cmp eax, 0x4c544347
je 0x68ae5c
jmp 0x68b06a
cmp eax, 0x50474900
je 0x68ae5c
cmp eax, 0x50474f00
je 0x68ae5c
cmp eax, 0x50475500
jne 0x68b06a
mov dword [esp + 0x154], eax
mov ebp, dword [esp + 0xec]
add ebp, 4
xor eax, eax
jmp 0x68b761
cmp ebx, 0x10
jne 0x68afe1
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0
mov eax, dword [esp + 0xec]
mov ebx, dword [esp + 0x1e8]
mov ebp, dword [ebx + 0x2ac]
add ebp, 0xfffffffc
cmp eax, ebp
jbe 0x68aece
mov ebp, dword [0x9a3ab0]
xor esi, esi
jmp 0x68af06
mov ecx, dword [ebx + 0x28c]
cmp ecx, eax
jb 0x68b74a
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 0x68b740
mov esi, dword [ebx + 0x288]
mov esi, dword [ebp + esi]
xor ebp, ebp
mov dword [esp + 0x144], esi
test ebp, ebp
je 0x68af18
mov edx, ebx
jmp 0x68a71d
lea ebp, [eax + 4]
lea ecx, [esi + eax + 4]
cmp ecx, ebp
xchg edi, ebx
seta bl
xchg edi, ebx
test esi, esi
seta dl
xchg edi, eax
cmp dl, al
xchg edi, eax
je 0x68af41
mov eax, dword [0x9a3ab0]
xor edi, edi
xor esi, esi
xor ecx, ecx
jmp 0x68af8b
mov edi, dword [ebx + 0x2ac]
cmp edi, ebp
jbe 0x68af4f
cmp edi, ecx
jae 0x68af5d
mov eax, dword [0x9a3ab0]
xor edi, edi
xor esi, esi
xor ecx, ecx
jmp 0x68af8b
mov edx, dword [ebx + 0x290]
cmp edx, ecx
jb 0x68b73b
cmp ecx, ebp
jb 0x68b734
mov ecx, dword [ebx + 0x288]
sub edx, eax
add edx, 0xfffffffc
mov edi, edx
neg edx
sar edx, 0x1f
and edx, ebp
add ecx, edx
xor eax, eax
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], esi
mov dword [esp + 0x150], edi
test eax, eax
je 0x68afab
mov edx, ebx
jmp 0x68a71d
lea eax, [0x6f9ae0]
mov dword [esp], eax
lea ecx, [esp + 0x144]
mov dword [esp + 4], ecx
call fcn.00409bb0
mov eax, dword [esp + 8]
lea ecx, [0x6f9ae0]
mov dword [esp + 0x1d4], ecx
mov dword [esp + 0x1d8], eax
jmp 0x68b06a
cmp ebx, 0x14
jne 0x68b06a
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0x1e8]
mov ebx, dword [edx + 0x2ac]
add ebx, 0xfffffffc
cmp eax, ebx
jbe 0x68b00f
mov eax, dword [0x9a3ab0]
xor ecx, ecx
jmp 0x68b042
mov ecx, dword [edx + 0x28c]
cmp ecx, eax
jb 0x68b72f
mov ebx, dword [edx + 0x290]
sub ecx, eax
sub ebx, eax
neg ebx
sar ebx, 0x1f
and eax, ebx
cmp ecx, 3
jbe 0x68b725
mov ecx, dword [edx + 0x288]
mov ecx, dword [ecx + eax]
xor eax, eax
test eax, eax
jne 0x68a71d
mov dword [esp], ecx
call fcn.00409ce0
mov eax, dword [esp + 4]
lea ecx, [0x6ea920]
mov dword [esp + 0x1d4], ecx
mov dword [esp + 0x1d8], eax
lea edi, [esp + 0x1b8]
lea esi, [esp + 0xd4]
call fcn.00468bca
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x2c], ecx
lea edi, [esp + 0x17c]
xor eax, eax
call fcn.004686f9
lea ecx, [0x6e7e00]
mov dword [esp], ecx
mov dword [esp + 4], 0x11
lea edx, [esp + 0x17c]
mov dword [esp + 8], edx
call fcn.0040d090
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x118], ecx
lea edx, [0x6e7e00]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
call fcn.0040f210
mov ecx, dword [esp + 0xc]
mov dword [ecx + 4], 7
mov edx, dword [0x9eca70]
test edx, edx
je 0x68b0fa
mov eax, dword [ecx]
call fcn.00468450
mov dword [edi], eax
lea eax, [0x732ba5]
mov dword [ecx], eax
lea ecx, [0x6e7e00]
mov dword [esp], ecx
mov edx, dword [esp + 0x118]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
call fcn.0040f210
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 4
mov ecx, dword [0x9eca70]
test ecx, ecx
je 0x68b141
mov ecx, dword [eax]
call fcn.00468450
mov dword [edi], ecx
lea ecx, [0x732199]
mov dword [eax], ecx
lea eax, [0x6e7e00]
mov dword [esp], eax
mov edx, dword [esp + 0x118]
mov dword [esp + 4], edx
mov dword [esp + 8], 2
call fcn.0040f210
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 8
mov ecx, dword [0x9eca70]
test ecx, ecx
je 0x68b188
mov ecx, dword [eax]
call fcn.00468450
mov dword [edi], ecx
lea ecx, [0x732ffe]
mov dword [eax], ecx
lea eax, [0x6e7e00]
mov dword [esp], eax
mov edx, dword [esp + 0x118]
mov dword [esp + 4], edx
mov dword [esp + 8], 3
call fcn.0040f210
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 3
mov ecx, dword [0x9eca70]
test ecx, ecx
je 0x68b1cf
mov ecx, dword [eax]
call fcn.00468450
mov dword [edi], ecx
lea ecx, [0x731fb0]
mov dword [eax], ecx
lea eax, [0x6e7e00]
mov dword [esp], eax
mov edx, dword [esp + 0x118]
mov dword [esp + 4], edx
mov dword [esp + 8], 4
call fcn.0040f210
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 4
mov ecx, dword [0x9eca70]
test ecx, ecx
je 0x68b216
mov ecx, dword [eax]
call fcn.00468450
mov dword [edi], ecx
lea ecx, [0x73219d]
mov dword [eax], ecx
lea eax, [0x6e7e00]
mov dword [esp], eax
mov edx, dword [esp + 0x118]
mov dword [esp + 4], edx
mov dword [esp + 8], 5
call fcn.0040f210
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 9
mov ecx, dword [0x9eca70]
test ecx, ecx
je 0x68b25d
mov ecx, dword [eax]
call fcn.00468450
mov dword [edi], ecx
lea ecx, [0x73355d]
mov dword [eax], ecx
lea eax, [0x6e7e00]
mov dword [esp], eax
mov edx, dword [esp + 0x118]
mov dword [esp + 4], edx
mov dword [esp + 8], 6
call fcn.0040f210
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 5
mov ecx, dword [0x9eca70]
test ecx, ecx
je 0x68b2a4
mov ecx, dword [eax]
call fcn.00468450
mov dword [edi], ecx
lea ecx, [0x732470]
mov dword [eax], ecx
lea eax, [0x6e7e00]
mov dword [esp], eax
mov edx, dword [esp + 0x118]
mov dword [esp + 4], edx
mov dword [esp + 8], 7
call fcn.0040f210
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xb
mov ecx, dword [0x9eca70]
test ecx, ecx
je 0x68b2eb
mov ecx, dword [eax]
call fcn.00468450
mov dword [edi], ecx
lea ecx, [0x7342bf]
mov dword [eax], ecx
lea eax, [0x6e7e00]
mov dword [esp], eax
mov edx, dword [esp + 0x118]
mov dword [esp + 4], edx
mov dword [esp + 8], 8
call fcn.0040f210
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xd
mov ecx, dword [0x9eca70]
test ecx, ecx
je 0x68b332
mov ecx, dword [eax]
call fcn.00468450
mov dword [edi], ecx
lea ecx, [0x73577f]
mov dword [eax], ecx
lea eax, [0x6e7e00]
mov dword [esp], eax
mov edx, dword [esp + 0x118]
mov dword [esp + 4], edx
mov dword [esp + 8], 9
call fcn.0040f210
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 7
mov ecx, dword [0x9eca70]
test ecx, ecx
je 0x68b379
mov ecx, dword [eax]
call fcn.00468450
mov dword [edi], ecx
lea ecx, [0x732bac]
mov dword [eax], ecx
lea eax, [0x6e7e00]
mov dword [esp], eax
mov edx, dword [esp + 0x118]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xa
call fcn.0040f210
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 8
mov ecx, dword [0x9eca70]
test ecx, ecx
je 0x68b3c0
mov ecx, dword [eax]
call fcn.00468450
mov dword [edi], ecx
lea ecx, [0x733006]
mov dword [eax], ecx
lea eax, [0x6e7e00]
mov dword [esp], eax
mov edx, dword [esp + 0x118]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xc
call fcn.0040f210
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0xa
mov ecx, dword [0x9eca70]
test ecx, ecx
je 0x68b407
mov ecx, dword [eax]
call fcn.00468450
mov dword [edi], ecx
lea ecx, [0x733b22]
mov dword [eax], ecx
lea eax, [0x6e7e00]
mov dword [esp], eax
mov edx, dword [esp + 0x118]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xd
call fcn.0040f210
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 4
mov ecx, dword [0x9eca70]
test ecx, ecx
je 0x68b44e
mov ecx, dword [eax]
call fcn.00468450
mov dword [edi], ecx
lea ecx, [0x7321a1]
mov dword [eax], ecx
lea eax, [0x6e7e00]
mov dword [esp], eax
mov edx, dword [esp + 0x118]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
call fcn.0040f210
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 5
mov ecx, dword [0x9eca70]
test ecx, ecx
je 0x68b495
mov ecx, dword [eax]
call fcn.00468450
mov dword [edi], ecx
lea ecx, [0x732475]
mov dword [eax], ecx
lea eax, [0x6e7e00]
mov dword [esp], eax
mov edx, dword [esp + 0x118]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xf
call fcn.0040f210
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 3
mov ecx, dword [0x9eca70]
test ecx, ecx
je 0x68b4dc
mov ecx, dword [eax]
call fcn.00468450
mov dword [edi], ecx
lea ecx, [0x731fb3]
mov dword [eax], ecx
lea eax, [0x6e7e00]
mov dword [esp], eax
mov edx, dword [esp + 0x118]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x10
call fcn.0040f210
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 5
mov ecx, dword [0x9eca70]
test ecx, ecx
je 0x68b523
mov ecx, dword [eax]
call fcn.00468450
mov dword [edi], ecx
lea ecx, [0x73247a]
mov dword [eax], ecx
lea eax, [0x6e7e00]
mov dword [esp], eax
mov edx, dword [esp + 0x118]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x14
call fcn.0040f210
mov eax, dword [esp + 0xc]
mov dword [eax + 4], 0x16
mov ecx, dword [0x9eca70]
test ecx, ecx
je 0x68b56a
mov ecx, dword [eax]
call fcn.00468450
mov dword [edi], ecx
lea ecx, [0x73acd3]
mov dword [eax], ecx
lea eax, [0x6e7e00]
mov dword [esp], eax
mov edx, dword [esp + 0x118]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 8], edx
call fcn.0040f0c0
movzx eax, byte [esp + 0x10]
test al, al
je 0x68b5a7
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x68b5b2
mov eax, 1
lea ecx, [0x7a8328]
mov dword [esp + 0x1dc], ecx
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x1e8]
mov ecx, dword [eax + 0xfc]
mov edx, dword [eax + 0xf8]
inc edx
mov ebx, dword [eax + 0xf4]
cmp ecx, edx
jae 0x68b63d
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x700de0]
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 + 0x1e8]
mov dword [ebx + 0xfc], eax
mov eax, dword [0x9eca70]
test eax, eax
je 0x68b633
call fcn.00468460
mov dword [edi], ecx
mov eax, dword [ebx + 0xf4]
mov dword [edi + 4], eax
mov dword [ebx + 0xf4], ecx
mov eax, ebx
mov ebx, ecx
mov dword [eax + 0xf8], edx
mov ecx, dword [0x9eca70]
imul edx, edx, 0x2c
lea edi, [edx + ebx - 0x2c]
test ecx, ecx
je 0x68b686
mov dword [esp + 0x120], edi
lea eax, [0x700de0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1b8]
mov dword [esp + 8], eax
call fcn.00411960
mov eax, dword [esp + 0x1e8]
mov edi, dword [esp + 0x120]
lea esi, [esp + 0x1b8]
call fcn.00468ba2
mov edx, eax
jmp 0x68a71d
lea eax, [0x6f2340]
mov dword [esp], eax
call fcn.0040c5b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x58]
mov dword [eax + 4], ecx
mov ecx, dword [0x9eca70]
test ecx, ecx
jne 0x68b6c5
mov ecx, dword [esp + 0x114]
jmp 0x68b6d3
call fcn.00468450
mov ecx, dword [esp + 0x114]
mov dword [edi], ecx
mov dword [eax], ecx
lea ecx, [0x7aaeb4]
mov dword [esp + 0x1f4], ecx
mov dword [esp + 0x1f8], eax
add esp, 0x1e4
ret
mov eax, dword [esp + 0x1e8]
mov ecx, dword [eax + 0xf8]
test ecx, ecx
je 0x68b708
mov byte [eax + 0x2a1], 1
mov dword [esp + 0x1f4], 0
mov dword [esp + 0x1f8], 0
add esp, 0x1e4
ret
mov eax, 3
call fcn.004684c0
call fcn.00468530
mov eax, ebp
call fcn.00468530
call fcn.00468510
mov eax, 3
call fcn.004684c0
call fcn.00468530
mov dword [eax + esi + 8], edx
add ebp, 0xc
mov esi, dword [esp + 0x1e8]
mov eax, ebx
mov ebx, esi
mov esi, dword [esp + 0xe4]
add esi, 0xfffffffc
cmp eax, esi
jae 0x68b964
mov esi, dword [ebx + 0x2ac]
add esi, 0xfffffffc
cmp ebp, esi
jbe 0x68b78a
mov edi, dword [0x9a3ab0]
xor ecx, ecx
jmp 0x68b7c1
mov ecx, dword [ebx + 0x28c]
cmp ebp, ecx
ja 0x68b9f0
mov edi, dword [ebx + 0x290]
sub ecx, ebp
sub edi, ebp
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, ebp
cmp ecx, 3
jbe 0x68b9e6
mov ecx, dword [ebx + 0x288]
mov ecx, dword [edi + ecx]
xor edi, edi
test edi, edi
jne 0x68b964
lea edi, [ebp + 4]
cmp esi, edi
jae 0x68b7da
mov esi, dword [0x9a3ab0]
xor edi, edi
jmp 0x68b813
mov esi, dword [ebx + 0x28c]
cmp esi, edi
jb 0x68b9dd
mov edx, dword [ebx + 0x290]
sub edx, ebp
sub esi, ebp
add esi, 0xfffffffc
add edx, 0xfffffffc
neg edx
sar edx, 0x1f
and edi, edx
cmp esi, 3
jbe 0x68b9d1
mov edx, dword [ebx + 0x288]
mov edi, dword [edi + edx]
xor esi, esi
test esi, esi
jne 0x68b964
mov edx, dword [ebx + 0x290]
lea esi, [ebp + 0x48]
cmp edx, esi
jb 0x68b9ca
mov dword [esp + 0x68], eax
lea eax, [ebp + 8]
cmp esi, eax
jb 0x68b9c3
mov esi, dword [ebx + 0x288]
sub edx, ebp
add edx, 0xfffffff8
mov dword [esp + 0x60], edx
neg edx
sar edx, 0x1f
and eax, edx
add eax, esi
xor edx, edx
jmp 0x68b9a2
mov esi, dword [esp + 0x60]
cmp edx, esi
ja 0x68b9ba
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0x48], ebp
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00451f10
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x15c]
inc ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x158]
cmp eax, ecx
jae 0x68b8fa
mov dword [esp + 0x10c], edx
mov dword [esp + 0x30], ebx
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x701d60]
mov dword [esp + 0x10], eax
call fcn.0044e230
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x160], eax
mov dword [esp + 0x158], ebp
mov edx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x15c], ecx
lea esi, [ecx - 1]
shl esi, 4
mov dword [esp + 0x6c], esi
mov edi, dword [esp + 0x28]
mov dword [ebp + esi], edi
mov edi, dword [esp + 0x24]
mov dword [ebp + esi + 4], edi
mov dword [ebp + esi + 0xc], ebx
mov edi, dword [0x9eca70]
mov eax, ebp
mov ebp, dword [esp + 0x48]
lea ecx, [ebp + ebx + 8]
add ebp, ebx
and ecx, 3
sub ebx, ecx
mov esi, dword [esp + 0x68]
lea ebx, [ebx + esi + 0xc]
sub ebp, ecx
test edi, edi
jne 0x68b94d
mov esi, dword [esp + 0x6c]
jmp 0x68b74f
call fcn.00468460
mov dword [edi], edx
mov esi, dword [esp + 0x6c]
mov ecx, dword [eax + esi + 8]
mov dword [edi + 4], ecx
jmp 0x68b74f
lea eax, [0x6f9a80]
mov dword [esp], eax
lea ecx, [esp + 0x154]
mov dword [esp + 4], ecx
call fcn.00409bb0
mov eax, dword [esp + 8]
lea ecx, [0x6f9a80]
mov dword [esp + 0x1d4], ecx
mov dword [esp + 0x1d8], eax
mov ebx, dword [esp + 0x1e8]
jmp 0x68b06a
inc edx
cmp edx, 0x40
jae 0x68b85a
movzx esi, byte [edx + eax]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x68b9a1
jmp 0x68b85a
mov ecx, edx
mov edx, esi
call fcn.00468510
mov ecx, esi
call fcn.00468530
mov ecx, esi
call fcn.00468510
mov eax, 3
mov ecx, esi
call fcn.004684c0
mov eax, edi
mov ecx, esi
call fcn.00468530
mov eax, 3
call fcn.004684c0
mov eax, ebp
call fcn.00468530
mov eax, 3
call fcn.004684c0
call fcn.00468530
mov dword [esp + 0x110], edi
mov dword [esp + 0x50], ecx
lea eax, [ecx + ecx*4]
lea eax, [edi + eax*4 - 0x14]
lea esi, [esp + 0xac]
mov edi, eax
call fcn.00468bde
mov ecx, dword [esp + 0x64]
lea eax, [ecx + 0x10]
lea ecx, [ebx + 0x10]
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x110]
mov ebx, ebp
mov ebp, esi
mov esi, dword [esp + 0x50]
cmp dword [esp + 0xe4], eax
jbe 0x68bd9b
mov dword [esp + 0x64], eax
mov dword [esp + 0x3c], ecx
lea edi, [esp + 0xac]
xor eax, eax
call fcn.004686fb
mov ecx, dword [ebx + 0x2ac]
add ecx, 0xfffffffc
mov edi, ebp
mov ebp, dword [esp + 0x3c]
cmp ebp, ecx
jbe 0x68ba83
mov ecx, dword [0x9a3ab0]
xor eax, eax
jmp 0x68bab6
mov ecx, dword [ebx + 0x28c]
cmp ebp, ecx
ja 0x68be24
mov eax, dword [ebx + 0x290]
sub ecx, ebp
sub eax, ebp
neg eax
sar eax, 0x1f
and eax, ebp
cmp ecx, 3
jbe 0x68be1a
mov ecx, dword [ebx + 0x288]
mov eax, dword [eax + ecx]
xor ecx, ecx
mov dword [esp + 0xac], eax
test ecx, ecx
jne 0x68bd9d
mov dword [esp + 0x54], edx
lea eax, [ebp + 4]
mov ecx, dword [ebx + 0x2ac]
add ecx, 0xfffffffc
cmp ecx, eax
jae 0x68bae3
mov eax, dword [0x9a3ab0]
xor ecx, ecx
jmp 0x68bb22
mov ecx, dword [ebx + 0x28c]
cmp ecx, eax
jb 0x68be15
mov edx, dword [ebx + 0x290]
sub edx, ebp
sub ecx, ebp
add ecx, 0xfffffffc
add edx, 0xfffffffc
neg edx
sar edx, 0x1f
and eax, edx
cmp ecx, 3
jbe 0x68be0b
mov ecx, dword [ebx + 0x288]
mov eax, dword [eax + ecx]
mov edx, dword [esp + 0x54]
mov ecx, eax
xor eax, eax
mov dword [esp + 0xb0], ecx
test eax, eax
jne 0x68bd9d
mov dword [esp + 0x11c], edi
lea eax, [ebp + 8]
mov ecx, dword [ebx + 0x2ac]
add ecx, 0xfffffffc
cmp ecx, eax
jae 0x68bb52
mov eax, dword [0x9a3ab0]
xor ecx, ecx
jmp 0x68bb98
mov ecx, dword [ebx + 0x28c]
cmp ecx, eax
jb 0x68be06
mov edi, dword [ebx + 0x290]
sub edi, ebp
sub ecx, ebp
add ecx, 0xfffffff8
add edi, 0xfffffff8
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and eax, edi
cmp ecx, 3
jbe 0x68bdfc
mov ecx, dword [ebx + 0x288]
mov eax, dword [eax + ecx]
mov edi, dword [esp + 0x11c]
mov ecx, eax
xor eax, eax
mov dword [esp + 0xb4], ecx
test eax, eax
jne 0x68bd9d
lea eax, [ebp + 0xc]
mov ecx, dword [ebx + 0x2ac]
add ecx, 0xfffffffe
cmp ecx, eax
jae 0x68bbc1
mov eax, dword [0x9a3ab0]
xor ecx, ecx
jmp 0x68bc08
mov ecx, dword [ebx + 0x28c]
cmp ecx, eax
jb 0x68bdf7
mov edi, dword [ebx + 0x290]
sub edi, ebp
sub ecx, ebp
add ecx, 0xfffffff4
add edi, 0xfffffff4
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and eax, edi
cmp ecx, 1
jbe 0x68bded
mov ecx, dword [ebx + 0x288]
movzx eax, word [eax + ecx]
mov edi, dword [esp + 0x11c]
mov ecx, eax
xor eax, eax
mov word [esp + 0xb8], cx
test eax, eax
jne 0x68bd9d
lea ecx, [ebp + 0xf]
cmp dword [ebx + 0x2ac], ecx
jae 0x68bc3f
mov eax, dword [0x9a3ab0]
mov dword [esp + 0x80], eax
xor eax, eax
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x80]
jmp 0x68bc7f
mov eax, dword [ebx + 0x290]
cmp eax, ecx
jb 0x68bde6
lea edi, [ebp + 0xe]
cmp ecx, edi
jb 0x68bddf
mov edx, dword [ebx + 0x288]
sub eax, ebp
add eax, 0xfffffff2
neg eax
sar eax, 0x1f
and edi, eax
movzx eax, byte [edi + edx]
mov edx, dword [esp + 0x54]
mov edi, dword [esp + 0x11c]
mov byte [esp + 0x23], al
xor eax, eax
movzx ebp, byte [esp + 0x23]
xchg ebp, eax
mov byte [esp + 0xba], al
xchg ebp, eax
test eax, eax
jne 0x68bd9d
mov ebp, dword [ebx + 0x2ac]
add ebp, 0xfffffffe
cmp ebp, ecx
jae 0x68bcb7
mov ecx, dword [0x9a3ab0]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x1e8]
xor eax, eax
jmp 0x68bcfc
mov ebp, dword [ebx + 0x28c]
cmp ebp, ecx
jb 0x68bdd6
mov eax, dword [ebx + 0x290]
mov ebx, dword [esp + 0x3c]
sub eax, ebx
sub ebp, ebx
add ebp, 0xfffffff1
add eax, 0xfffffff1
neg eax
sar eax, 0x1f
and ecx, eax
cmp ebp, 1
jbe 0x68bdca
mov ebp, dword [esp + 0x1e8]
mov eax, dword [ebp + 0x288]
movzx eax, word [ecx + eax]
xor ecx, ecx
test ecx, ecx
jne 0x68bd9d
mov ecx, eax
and eax, 7
mov byte [esp + 0xbb], al
mov eax, ecx
and ecx, 8
shr cx, 3
mov byte [esp + 0xbc], cl
mov ecx, eax
and eax, 0x10
shr ax, 4
mov byte [esp + 0xbd], al
mov eax, ecx
and ecx, 0x20
shr cx, 5
mov byte [esp + 0xbe], cl
and eax, 0xc0
shr ax, 6
mov byte [esp + 0xbf], al
lea ecx, [esi + 1]
cmp edx, ecx
jae 0x68ba06
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x71b040]
mov dword [esp + 0x10], eax
call fcn.0044e230
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x3c]
mov edi, ebp
mov ebp, dword [esp + 0x1e8]
jmp 0x68ba06
mov edi, ebp
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], edx
call fcn.00409e70
mov eax, dword [esp + 0xc]
lea ecx, [0x6d76a0]
mov dword [esp + 0x1d4], ecx
mov dword [esp + 0x1d8], eax
jmp 0x68b06a
mov eax, 1
mov ecx, ebp
call fcn.004684c0
mov eax, ecx
mov ecx, ebp
call fcn.00468530
mov eax, edi
call fcn.00468530
mov edx, eax
call fcn.00468510
mov eax, 1
call fcn.004684c0
call fcn.00468530
mov eax, 3
call fcn.004684c0
call fcn.00468530
mov eax, 3
call fcn.004684c0
call fcn.00468530
mov eax, 3
call fcn.004684c0
mov eax, ebp
call fcn.00468530
mov eax, 3
call fcn.004684c0
call fcn.00468530
mov eax, 3
mov ecx, ebp
call fcn.004684c0
mov eax, edx
mov ecx, ebp
call fcn.00468530
mov eax, 3
mov ecx, ebp
call fcn.004684c0
mov eax, edx
mov ecx, ebp
call fcn.00468530
mov eax, 3
call fcn.004684c0
call fcn.00468530
call fcn.00437570
nop
call fcn.00467050
jmp fcn.0068a610