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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov eax, dword [0x100b947c]
mov esi, esp
mov dword [esi + 0x80], edx
mov dword [esi + 0x7c], ecx
lea edx, [eax - 1]
imul edx, eax
xor ebx, ebx
mov eax, dword [0x100b9478]
dec ebx
xor edx, ebx
or edx, 0xfffffffe
cmp edx, ebx
sete byte [esi + 0xf]
cmp eax, 0xa
mov eax, ecx
setl byte [esi + 0x10]
sub eax, dword [ebp + 0xc]
mov dword [esi + 0x78], eax
lea eax, [ecx - 1]
seto byte [esi + 0xe]
mov dword [esi + 0x74], eax
mov eax, 0xcfeff1da
cmp eax, 0xf6c04c93
jle 0x1006aad6
cmp eax, 0x2e0e5543
jg 0x1006abba
cmp eax, 0x172db658
jle 0x1006ac39
cmp eax, 0x29770eb5
jg 0x1006add6
cmp eax, 0x1dd6c9b3
jle 0x1006b02c
cmp eax, 0x26b6da96
jle 0x1006b3ce
cmp eax, 0x26b6da97
je 0x1006b3c4
cmp eax, 0x28905c36
je 0x1006b9d2
cmp eax, 0x2926b58b
jne 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0x4c2e8ce6
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x4c2e8ce6
mov edx, 0xcc44d130
sete bl
je 0x1006bedd
mov edi, 0xcc44d130
jmp 0x1006bedd
cmp eax, 0xac4a661a
jg 0x1006ab68
cmp eax, 0x9296e10a
jle 0x1006acc8
cmp eax, 0x9d101567
jle 0x1006ae34
cmp eax, 0xa67e3951
jle 0x1006b05e
cmp eax, 0xa9d08c2f
jle 0x1006b3ee
cmp eax, 0xa9d08c30
je 0x1006b9eb
cmp eax, 0xab67dc78
je 0x1006b9fb
cmp eax, 0xab78beb3
jne 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0xf8210f81
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xf8210f81
mov edx, 0xe8a3a8df
sete bl
je 0x1006c2ff
mov edi, 0xe8a3a8df
jmp 0x1006c2ff
cmp eax, 0xc97f0d9d
jle 0x1006ad09
cmp eax, 0xdc52ccbb
jle 0x1006ae70
cmp eax, 0xe6988822
jle 0x1006b0c9
cmp eax, 0xeaf29ee8
jle 0x1006b450
cmp eax, 0xeaf29ee9
je 0x1006ba0d
cmp eax, 0xec2bba56
je 0x1006b8cc
cmp eax, 0xf0b92e1b
jne 0x1006aa3d
jmp 0x1006b3c4
cmp eax, 0x491d5475
jg 0x1006ad4f
cmp eax, 0x383e5e8f
jg 0x1006aea9
cmp eax, 0x338e4f75
jg 0x1006b124
cmp eax, 0x327fa3eb
jg 0x1006b470
cmp eax, 0x2e0e5544
je 0x1006ba2f
cmp eax, 0x2eff2a56
jne 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0x9e9ccfa5
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x9e9ccfa5
jne 0x1006c171
mov edi, 0x327fa3ec
jmp 0x1006c171
cmp eax, 0xcc76ae
jle 0x1006af12
cmp eax, 0x8ab04b2
jle 0x1006b14f
cmp eax, 0xee5432e
jle 0x1006b4a1
cmp eax, 0xee5432f
je 0x1006ba39
cmp eax, 0x13e3e7cc
je 0x1006ba73
cmp eax, 0x15320612
jne 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0x66a0ed10
lea edx, [eax - 1]
imul edx, eax
xor edx, ebx
or edx, 0xfffffffe
cmp edx, ebx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x66a0ed10
jne 0x1006acaf
mov edi, 0x9a57b603
cmp edx, ebx
mov edx, dword [esi + 8]
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
mov dword [esi + 0x98], edx
jmp 0x1006aa3d
cmp eax, 0x885f0048
jg 0x1006af43
cmp eax, 0x861c9ad1
jg 0x1006b18b
cmp eax, 0x8231b081
jg 0x1006b4c4
cmp eax, 0x8145db9f
je 0x1006ba80
cmp eax, 0x820f7659
jne 0x1006aa3d
mov eax, 0x2eff2a56
jmp 0x1006aa3d
cmp eax, 0xb84e712c
jg 0x1006af79
cmp eax, 0xb320509a
jg 0x1006b1b1
cmp eax, 0xaff2c84e
jg 0x1006b4f3
cmp eax, 0xac4a661b
je 0x1006bab8
cmp eax, 0xaef001f1
jne 0x1006aa3d
call fcn.10018f77
mov eax, 0x8655ffd3
jmp 0x1006aa3d
cmp eax, 0x64053972
jg 0x1006aff6
cmp eax, 0x5040bd7d
jg 0x1006b1dc
cmp eax, 0x4e0c52e6
jg 0x1006b546
cmp eax, 0x491d5476
je 0x1006baf5
cmp eax, 0x4c2e8ce6
jne 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, ebx
lea edx, [eax - 1]
imul edx, eax
xor edx, ebx
or edx, 0xfffffffe
cmp edx, ebx
mov ebx, 0x820f7659
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x820f7659
jne 0x1006adbc
mov ebx, 0xcc44d130
cmp edx, edi
cmovne eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 8]
cmovge eax, ebx
mov ebx, edi
mov ecx, dword [ecx]
mov dword [esi + 0x28], ecx
jmp 0x1006aa3d
cmp eax, 0x2ca79358
jle 0x1006b206
cmp eax, 0x2dc8a490
je 0x1006c320
cmp eax, 0x2ca79359
jne 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0xc82024bc
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xc82024bc
jne 0x1006c171
mov edi, 0x76694a9b
jmp 0x1006c171
cmp eax, 0x97667d8f
jg 0x1006b231
cmp eax, 0x9510fca2
jg 0x1006b573
cmp eax, 0x9296e10b
je 0x1006bb2f
cmp eax, 0x94e24d69
jne 0x1006aa3d
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x34], eax
mov eax, 0xd9e737b2
jmp 0x1006aa3d
cmp eax, 0xd204cb09
jg 0x1006b25f
cmp eax, 0xccc29a8a
jg 0x1006b59f
cmp eax, 0xc97f0d9e
je 0x1006bb4b
cmp eax, 0xcc44d130
jne 0x1006aa3d
mov eax, dword [esi + 8]
mov eax, 0x4c2e8ce6
jmp 0x1006aa3d
cmp eax, 0x3eb7d45d
jg 0x1006b292
cmp eax, 0x3b938edc
jg 0x1006b5df
cmp eax, 0x383e5e90
je 0x1006bb9e
cmp eax, 0x3b923d87
jne 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0x832d2a58
lea edx, [eax - 1]
imul edx, eax
xor edx, ebx
or edx, 0xfffffffe
cmp edx, ebx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x832d2a58
jne 0x1006c0c8
mov edi, 0x912c95c3
jmp 0x1006c0c8
cmp eax, 0xfcfb7e86
jg 0x1006b2cd
cmp eax, 0xfad1fd61
jg 0x1006b602
cmp eax, 0xf6c04c94
je 0x1006bba8
cmp eax, 0xf8210f81
jne 0x1006aa3d
jmp 0x1006b802
cmp eax, 0x901a0f04
jg 0x1006b310
cmp eax, 0x8cbb40c1
jg 0x1006b655
cmp eax, 0x885f0049
je 0x1006bbc6
cmp eax, 0x8aaf1da7
jne 0x1006aa3d
mov eax, 0xcc76af
jmp 0x1006aa3d
cmp eax, 0xc64700fd
jg 0x1006b33b
cmp eax, 0xbc568089
jg 0x1006b675
cmp eax, 0xb84e712d
je 0x1006bbe9
cmp eax, 0xbbaf4715
jne 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0xb51ff484
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xb51ff484
jne 0x1006afd9
mov edi, 0xeafc6be
test ebx, edx
mov edx, dword [esi + 0x40]
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
sub edx, dword [ebp + 8]
mov dword [esi + 0x44], edx
seto byte [esi + 0x48]
jmp 0x1006c30e
cmp eax, 0x71825782
jg 0x1006b396
cmp eax, 0x6cb0db88
jg 0x1006b6c5
cmp eax, 0x64053973
je 0x1006bc26
cmp eax, 0x66a0ed10
jne 0x1006aa3d
mov eax, 0x9296e10b
jmp 0x1006aa3d
cmp eax, 0x1a83adaf
jg 0x1006b6ed
cmp eax, 0x172db659
je 0x1006bc45
cmp eax, 0x188efa24
jne 0x1006aa3d
mov eax, 0x9d101568
mov dword [esi + 0x20], 5
jmp 0x1006b568
cmp eax, 0xa0b9687f
jg 0x1006b71c
cmp eax, 0x9d101568
je 0x1006bc82
cmp eax, 0x9e9ccfa5
jne 0x1006aa3d
mov eax, dword [esi + 0x28]
dec eax
push eax
push dword [esi + 4]
call fcn.10038328
add esp, 8
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0x7dd89f8
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x7dd89f8
xor edx, ebx
or edx, 0xfffffffe
cmp edx, ebx
mov edx, 0x327fa3ec
sete bl
je 0x1006c074
mov edi, 0x327fa3ec
jmp 0x1006c074
cmp eax, 0xe448639b
jg 0x1006b74d
cmp eax, 0xdc52ccbc
je 0x1006bccb
cmp eax, 0xde1183c4
jne 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0xa9752bb7
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xa9752bb7
mov edx, 0x74cd36d6
sete bl
je 0x1006c2ff
mov edi, 0x74cd36d6
jmp 0x1006c2ff
cmp eax, 0x3477fd39
jg 0x1006b77c
cmp eax, 0x338e4f76
je 0x1006bd14
cmp eax, 0x344db2d4
jne 0x1006aa3d
mov eax, 0x491d5476
jmp 0x1006aa3d
cmp eax, 0x39434f5
jg 0x1006b7a1
cmp eax, 0xcc76af
je 0x1006bd4e
cmp eax, 0x105c271
jne 0x1006aa3d
mov eax, dword [esi + 0x30]
cmp eax, 5
mov eax, 0xf6c04c94
jl 0x1006aa3d
mov eax, 0x861c9ad2
jmp 0x1006aa3d
cmp eax, 0x86e9e897
jg 0x1006b7c1
cmp eax, 0x861c9ad2
je 0x1006bd8b
cmp eax, 0x8655ffd3
jne 0x1006aa3d
jmp 0x1006b3c4
cmp eax, 0xb679ee0c
jg 0x1006b7ec
cmp eax, 0xb320509b
je 0x1006bda6
cmp eax, 0xb51ff484
jne 0x1006aa3d
mov eax, 0x64053973
jmp 0x1006aa3d
cmp eax, 0x5602881f
jg 0x1006b80c
cmp eax, 0x5040bd7e
je 0x1006bdb6
cmp eax, 0x50f4d847
jne 0x1006aa3d
cmp dword [esi + 0x34], 0
jmp 0x1006b738
cmp eax, 0x29770eb6
je 0x1006b3c4
cmp eax, 0x2bdcba8a
je 0x1006b9c3
cmp eax, 0x2c00dcf8
jne 0x1006aa3d
mov eax, 0xc97f0d9e
jmp 0x1006aa3d
cmp eax, 0x9aac02bb
jg 0x1006b870
cmp eax, 0x97667d90
je 0x1006bdd7
cmp eax, 0x9a57b603
jne 0x1006aa3d
mov eax, dword [esi + 8]
mov eax, 0x15320612
jmp 0x1006aa3d
cmp eax, 0xd9e737b1
jg 0x1006b896
cmp eax, 0xd204cb0a
je 0x1006be11
cmp eax, 0xd7ef5607
jne 0x1006aa3d
cmp dword [esi + 0x2c], 0
mov eax, 0xccc29a8b
sets byte [esi + 0x18]
jmp 0x1006aa3d
cmp eax, 0x42e6a001
jg 0x1006b8b6
cmp eax, 0x3eb7d45e
je 0x1006be24
cmp eax, 0x3f6e10a5
jne 0x1006aa3d
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 4]
mov dl, byte [esi + 0x1a]
mov byte [eax + ecx + 4], dl
mov eax, 0x172db659
jmp 0x1006aa3d
cmp eax, 0xffacd882
jg 0x1006b8e3
cmp eax, 0xfcfb7e87
je 0x1006be46
cmp eax, 0xfeb8fac5
jne 0x1006aa3d
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esi + 0x64]
push dword [esi + 0x60]
call fcn.1001f6da
add esp, 0x18
mov eax, 0x26b6da97
jmp 0x1006aa3d
cmp eax, 0x920dc782
jg 0x1006b933
cmp eax, 0x901a0f05
je 0x1006b55c
cmp eax, 0x912c95c3
jne 0x1006aa3d
mov eax, 0x3b923d87
jmp 0x1006aa3d
cmp eax, 0xc82024bb
jg 0x1006b953
cmp eax, 0xc64700fe
je 0x1006be83
cmp eax, 0xc72c7a7f
jne 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0x42e6a002
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x42e6a002
mov edx, 0x923ae08e
sete bl
je 0x1006c2ff
mov edi, 0x923ae08e
jmp 0x1006c2ff
cmp eax, 0x76694a9a
jg 0x1006b9a3
cmp eax, 0x71825783
je 0x1006be8d
cmp eax, 0x74cd36d6
jne 0x1006aa3d
mov eax, dword [esi + 0x24]
mov eax, 0xa9752bb7
jmp 0x1006aa3d
mov eax, 0xb20e8e63
jmp 0x1006aa3d
cmp eax, 0x1dd6c9b4
je 0x1006be9e
cmp eax, 0x1eb06e74
jne 0x1006aa3d
mov eax, 0x3377d6b3
jmp 0x1006aa3d
cmp eax, 0xa67e3952
je 0x1006bef3
cmp eax, 0xa9752bb7
jne 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0x39434f6
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x39434f6
jne 0x1006b438
mov edi, 0x74cd36d6
test ebx, edx
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
cmp dword [esi + 0x24], 0
sets byte [esi + 0x14]
jmp 0x1006c30e
cmp eax, 0xe6988823
je 0x1006befd
cmp eax, 0xe8a3a8df
jne 0x1006aa3d
mov eax, 0xab78beb3
jmp 0x1006aa3d
cmp eax, 0x327fa3ec
je 0x1006bf4d
cmp eax, 0x3377d6b3
jne 0x1006aa3d
push dword [esi + 0x8c]
push dword [esi + 0x2c]
call fcn.10038328
add esp, 8
mov eax, 0x46c7e004
jmp 0x1006aa3d
cmp eax, 0x8ab04b3
je 0x1006bf70
cmp eax, 0xeafc6be
jne 0x1006aa3d
mov eax, dword [esi + 0x40]
mov eax, 0xbbaf4715
jmp 0x1006aa3d
cmp eax, 0x8231b082
je 0x1006bf83
cmp eax, 0x832d2a58
jne 0x1006aa3d
cmp byte [esi + 0x16], 0
mov eax, 0x2926b58b
jne 0x1006aa3d
mov eax, 0xc46d8e72
jmp 0x1006aa3d
cmp eax, 0xaff2c84f
je 0x1006bfcc
cmp eax, 0xb20e8e63
jne 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0xab78beb3
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xab78beb3
jne 0x1006bfbc
mov edi, 0xe8a3a8df
jmp 0x1006bfbc
cmp eax, 0x4e0c52e7
je 0x1006bfe2
cmp eax, 0x4f1484e0
jne 0x1006aa3d
mov eax, 0x9d101568
mov dword [esi + 0x20], 2
mov ecx, dword [esi + 4]
mov dword [esi + 0x1c], ecx
jmp 0x1006aa3d
cmp eax, 0x9510fca3
je 0x1006bfef
cmp eax, 0x95feac7d
jne 0x1006aa3d
mov eax, dword [esi + 0x24]
mov dword [esi + 0x60], eax
sar eax, 0x1f
mov dword [esi + 0x64], eax
mov eax, 0xfeb8fac5
jmp 0x1006aa3d
cmp eax, 0xccc29a8b
je 0x1006c008
cmp eax, 0xcfeff1da
jne 0x1006aa3d
mov cl, byte [esi + 0xf]
mov dl, byte [esi + 0x10]
mov edi, 0xc97f0d9e
mov eax, ecx
xor al, dl
mov eax, 0xc97f0d9e
jne 0x1006b5d0
mov edi, 0x2c00dcf8
test dl, dl
cmove eax, edi
test cl, cl
cmove eax, edi
jmp 0x1006aa3d
cmp eax, 0x3b938edd
je 0x1006c021
cmp eax, 0x3e3225c4
jne 0x1006aa3d
mov eax, dword [esi + 0x2c]
mov eax, 0x5efe39bb
jmp 0x1006aa3d
cmp eax, 0xfad1fd62
je 0x1006c030
cmp eax, 0xfb4c61c7
jne 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0x8d867175
lea edx, [eax - 1]
imul edx, eax
xor edx, ebx
or edx, 0xfffffffe
cmp edx, ebx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x8d867175
jne 0x1006bd04
mov edi, 0xdc0faf49
jmp 0x1006bd04
cmp eax, 0x8cbb40c2
je 0x1006c03a
cmp eax, 0x8d867175
jne 0x1006aa3d
mov eax, 0x105c271
jmp 0x1006aa3d
cmp eax, 0xbc56808a
je 0x1006c08a
cmp eax, 0xc46d8e72
jne 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0xb679ee0d
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xb679ee0d
mov edx, 0x877c841b
sete bl
je 0x1006c074
mov edi, 0x877c841b
jmp 0x1006c074
cmp eax, 0x6cb0db89
je 0x1006c094
cmp eax, 0x6fece4ba
jne 0x1006aa3d
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x94]
jmp 0x1006b8d6
cmp eax, 0x1a83adb0
je 0x1006c0d8
cmp eax, 0x1c520f0e
jne 0x1006aa3d
cmp byte [esi + 0x14], 0
mov eax, 0x95feac7d
jne 0x1006aa3d
mov eax, 0x86e9e898
jmp 0x1006aa3d
cmp eax, 0xa0b96880
je 0x1006c11a
cmp eax, 0xa1b58f91
jne 0x1006aa3d
mov eax, dword [esi + 0x34]
cmp eax, 2
mov eax, 0xb20e8e63
je 0x1006aa3d
mov eax, 0xb7901841
jmp 0x1006aa3d
cmp eax, 0xe448639c
je 0x1006c133
cmp eax, 0xe4cc51cd
jne 0x1006aa3d
cmp byte [esi + 0x11], 0
mov eax, 0x3477fd3a
jne 0x1006aa3d
mov eax, 0xfcfb7e87
jmp 0x1006aa3d
cmp eax, 0x3477fd3a
je 0x1006c13d
cmp eax, 0x353f3b21
jne 0x1006aa3d
call fcn.10018f77
mov eax, 0x29770eb6
jmp 0x1006aa3d
cmp eax, 0x39434f6
je 0x1006c184
cmp eax, 0x7dd89f8
jne 0x1006aa3d
mov eax, 0x901a0f05
jmp 0x1006aa3d
cmp eax, 0x86e9e898
je 0x1006c18e
cmp eax, 0x877c841b
jne 0x1006aa3d
mov ecx, dword [esi + 8]
call fcn.1006cbef
mov eax, dword [esi + 4]
mov eax, 0xb679ee0d
jmp 0x1006aa3d
cmp eax, 0xb679ee0d
je 0x1006c1a6
cmp eax, 0xb7901841
jne 0x1006aa3d
mov eax, 0xac4a661b
jmp 0x1006aa3d
cmp eax, 0x56028820
je 0x1006c1ff
cmp eax, 0x5efe39bb
jne 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0xfad1fd62
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xfad1fd62
jne 0x1006b856
mov edi, 0x3e3225c4
test ebx, edx
mov edx, dword [esi + 0x2c]
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
cmp edx, dword [esi + 0x7c]
setge byte [esi + 0x19]
jmp 0x1006c17c
cmp eax, 0x9aac02bc
je 0x1006c218
cmp eax, 0x9b17fd06
jne 0x1006aa3d
mov eax, dword [esi + 0x30]
mov dword [esi + 0x3c], eax
mov eax, 0x94e24d69
jmp 0x1006aa3d
cmp eax, 0xd9e737b2
je 0x1006c23e
cmp eax, 0xdc0faf49
jne 0x1006aa3d
mov eax, 0xfb4c61c7
jmp 0x1006aa3d
cmp eax, 0x42e6a002
je 0x1006c259
cmp eax, 0x46c7e004
jne 0x1006aa3d
mov dword [esi + 0x20], 2
mov eax, dword [esi + 4]
mov dword [esi + 0x1c], eax
mov eax, 0x9d101568
jmp 0x1006aa3d
cmp eax, 0xffacd883
je 0x1006c2a6
cmp eax, 0xfff91093
jne 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0x8cbb40c2
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x8cbb40c2
xor edx, ebx
or edx, 0xfffffffe
cmp edx, ebx
mov edx, 0x13e3e7cc
sete bl
je 0x1006c2ff
mov edi, 0x13e3e7cc
jmp 0x1006c2ff
cmp eax, 0x920dc783
je 0x1006c2b5
cmp eax, 0x923ae08e
jne 0x1006aa3d
mov eax, 0x42e6a002
jmp 0x1006aa3d
cmp eax, 0xc82024bc
je 0x1006c2ce
cmp eax, 0xc87234d7
jne 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0x3b923d87
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x3b923d87
mov edx, 0x912c95c3
sete bl
je 0x1006c2ff
mov edi, 0x912c95c3
jmp 0x1006c2ff
cmp eax, 0x76694a9b
je 0x1006c316
cmp eax, 0x78e64093
jne 0x1006aa3d
mov eax, 0x3eb7d45e
jmp 0x1006aa3d
call fcn.10018f77
mov eax, 0xee5432f
jmp 0x1006aa3d
cmp byte [esi + 0x13], 0
mov eax, 0xaef001f1
jne 0x1006aa3d
mov eax, 0xde1183c4
jmp 0x1006aa3d
mov eax, dword [esi + 8]
mov dword [esi + 0x54], eax
mov eax, 0x6cb0db89
jmp 0x1006aa3d
cmp dword [esi + 4], 0
mov eax, 0x920dc783
sets byte [esi + 0x15]
jmp 0x1006aa3d
mov al, byte [esi + 0x5c]
mov eax, dword [esi + 0x58]
mov dword [esi + 0x2c], eax
mov eax, 0x8145db9f
cmp byte [esi + 0x17], 0
jne 0x1006aa3d
mov eax, 0xd7ef5607
jmp 0x1006aa3d
mov eax, 0x8ab04b3
jmp 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0x338e4f76
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x338e4f76
xor edx, ebx
or edx, 0xfffffffe
cmp edx, ebx
mov edx, 0xc64700fe
sete bl
je 0x1006c2ff
mov edi, 0xc64700fe
jmp 0x1006c2ff
mov eax, dword [esi + 8]
mov eax, 0x8cbb40c2
jmp 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0x8231b082
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x8231b082
je 0x1006bfb7
jmp 0x1006bfbc
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0x15320612
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x15320612
jne 0x1006bfbc
mov edi, 0x9a57b603
jmp 0x1006bfbc
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0xcc76af
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xcc76af
mov edx, 0x8aaf1da7
sete bl
je 0x1006c109
mov edi, 0x8aaf1da7
jmp 0x1006c109
mov eax, dword [esi + 0x98]
movsd xmm0, qword [eax]
mov eax, 0x2dc8a490
movsd qword [esi + 0xa0], xmm0
jmp 0x1006aa3d
push eax
push eax
mov eax, dword [0x100b947c]
mov ecx, ebx
mov edx, dword [0x100b9478]
mov edi, 0xe448639c
mov dword [esi + 0x70], esp
lea ebx, [eax - 1]
imul ebx, eax
xor ebx, ecx
or ebx, 0xfffffffe
cmp ebx, ecx
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xe448639c
jne 0x1006bb86
mov edi, 0x2c00dcf8
cmp ebx, ecx
mov ebx, dword [esi + 0x70]
cmovne eax, edi
cmp edx, 0xa
cmovge eax, edi
mov dword [esi + 8], ebx
mov ebx, ecx
jmp 0x1006aa3d
mov eax, 0xb84e712d
jmp 0x1006aa3d
cmp dword [esi + 0x30], 0
mov eax, 0x885f0049
je 0x1006bbb8
mov eax, 0x9b17fd06
mov ecx, dword [esi + 0x9c]
mov dword [esi + 0x38], ecx
jmp 0x1006aa3d
mov eax, dword [esi + 0x38]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 4]
cmp ecx, eax
mov eax, 0xab67dc78
jl 0x1006aa3d
mov eax, 0x188efa24
jmp 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0x9510fca3
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x9510fca3
jne 0x1006bfbc
mov edi, 0x383e5e90
jmp 0x1006bfbc
mov eax, dword [esi + 0x44]
mov al, byte [esi + 0x48]
mov byte [esi + 0x12], al
mov al, byte [esi + 0x48]
mov eax, dword [esi + 0x44]
mov dword [esi + 0x84], eax
mov eax, 0xa0b96880
jmp 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0x1dd6c9b4
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x1dd6c9b4
jne 0x1006c171
mov edi, 0x4e0c52e7
jmp 0x1006c171
mov eax, dword [esi + 0x20]
mov ecx, dword [0x100b9478]
mov edi, 0xfb4c61c7
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x9c], eax
mov eax, dword [0x100b947c]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xfb4c61c7
mov edx, 0xdc0faf49
sete bl
je 0x1006c074
mov edi, 0xdc0faf49
jmp 0x1006c074
call fcn.10018f77
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0x344db2d4
lea edx, [eax - 1]
imul edx, eax
xor edx, ebx
or edx, 0xfffffffe
cmp edx, ebx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x344db2d4
jne 0x1006bd04
mov edi, 0xffacd883
cmp edx, ebx
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
jmp 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0xec2bba56
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xec2bba56
xor edx, ebx
or edx, 0xfffffffe
cmp edx, ebx
mov edx, 0xc64700fe
sete bl
je 0x1006bedd
mov edi, 0xc64700fe
jmp 0x1006bedd
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0xf0b92e1b
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xf0b92e1b
jne 0x1006bfbc
mov edi, 0x8aaf1da7
jmp 0x1006bfbc
mov eax, dword [esi + 0x30]
cmp eax, 5
mov eax, 0x71825783
je 0x1006aa3d
mov eax, 0x9b17fd06
jmp 0x1006aa3d
mov eax, dword [esi + 0x54]
mov eax, dword [esi + 4]
mov eax, 0xe6988823
jmp 0x1006aa3d
mov eax, dword [esi + 0x84]
inc eax
mov dword [esi + 0x4c], eax
seto byte [esi + 0x50]
mov eax, dword [esi + 0x4c]
mov al, byte [esi + 0x50]
mov byte [esi + 0x13], al
mov eax, 0xd204cb0a
jmp 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0xb84e712d
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xb84e712d
mov edx, 0x383e5e90
sete bl
je 0x1006c074
mov edi, 0x383e5e90
jmp 0x1006c074
mov al, byte [esi + 0x50]
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x24], eax
mov eax, 0x28905c36
jmp 0x1006aa3d
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x6c]
mov edx, dword [esi + 0x88]
mov dword [esi + 0x38], 0
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, 0x885f0049
jmp 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0xbbaf4715
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xbbaf4715
jne 0x1006bfbc
mov edi, 0xeafc6be
jmp 0x1006bfbc
mov eax, 0x338e4f76
jmp 0x1006aa3d
mov dword [esi + 0x3c], 0
mov eax, 0x94e24d69
jmp 0x1006aa3d
mov eax, dword [esi + 4]
mov ecx, dword [0x100b9478]
mov edi, 0x56028820
inc eax
mov dword [esi + 0x94], eax
mov eax, dword [0x100b947c]
seto byte [esi + 0x1b]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x56028820
xor edx, ebx
or edx, 0xfffffffe
cmp edx, ebx
mov edx, 0x4e0c52e7
sete bl
je 0x1006bedd
mov edi, 0x4e0c52e7
cmp ecx, 0xa
setl cl
cmovl edx, edi
xor cl, bl
je 0x1006c116
jmp 0x1006c17c
mov eax, 0x4f1484e0
jmp 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0xbc56808a
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xbc56808a
jne 0x1006bf31
mov edi, 0xb320509b
test ebx, edx
mov ebx, dword [esi + 0x54]
mov edx, dword [esi + 4]
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
cmp edx, dword [ebx]
setge byte [esi + 0x16]
jmp 0x1006c30e
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x28]
dec eax
push eax
push dword [esi + 4]
call fcn.10038328
add esp, 8
mov eax, 0x9e9ccfa5
jmp 0x1006aa3d
mov eax, dword [esi + 0x58]
mov al, byte [esi + 0x5c]
mov byte [esi + 0x17], al
mov eax, 0xeaf29ee9
jmp 0x1006aa3d
call fcn.10018f77
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0xa67e3952
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xa67e3952
jne 0x1006bfbc
mov edi, 0x3b938edd
test ebx, edx
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
jmp 0x1006c30e
mov al, byte [esi + 0xe]
mov byte [esi + 0x11], al
mov eax, dword [esi + 0x78]
mov dword [esi + 0x40], eax
mov eax, 0xe4cc51cd
jmp 0x1006aa3d
mov eax, dword [esi + 4]
mov eax, 0x1dd6c9b4
jmp 0x1006aa3d
cmp byte [esi + 0x19], 0
mov eax, 0xc72c7a7f
jne 0x1006aa3d
mov eax, 0x9aac02bc
jmp 0x1006aa3d
cmp byte [esi + 0x18], 0
mov eax, 0xc72c7a7f
jne 0x1006aa3d
mov eax, 0x1a83adb0
jmp 0x1006aa3d
call fcn.10018f77
mov eax, 0x8231b082
jmp 0x1006aa3d
mov eax, 0x97667d90
jmp 0x1006aa3d
mov eax, dword [esi + 8]
mov ecx, dword [0x100b9478]
mov edi, 0x78e64093
mov dword [esi + 0x88], eax
mov eax, dword [0x100b947c]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x78e64093
mov edx, 0x13e3e7cc
sete bl
je 0x1006c074
mov edi, 0x13e3e7cc
cmp ecx, 0xa
setl cl
cmovl edx, edi
xor cl, bl
je 0x1006c30c
jmp 0x1006c30e
mov eax, 0xc87234d7
jmp 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0xe6988823
lea edx, [eax - 1]
imul edx, eax
xor edx, ebx
or edx, 0xfffffffe
cmp edx, ebx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xe6988823
jne 0x1006c0c8
mov edi, 0xb320509b
cmp edx, ebx
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
jmp 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0x5efe39bb
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x5efe39bb
mov edx, 0x3e3225c4
sete bl
je 0x1006c109
mov edi, 0x3e3225c4
cmp ecx, 0xa
setl cl
cmovl edx, edi
xor bl, cl
jne 0x1006c17c
mov eax, edx
jmp 0x1006c17c
cmp byte [esi + 0x12], 0
mov eax, 0x353f3b21
jne 0x1006aa3d
mov eax, 0x5040bd7e
jmp 0x1006aa3d
mov eax, 0xaff2c84f
jmp 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0xdc52ccbc
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xdc52ccbc
jne 0x1006c171
mov edi, 0xffacd883
test ebx, edx
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
xor ebx, ebx
dec ebx
jmp 0x1006aa3d
mov eax, 0x1c520f0e
jmp 0x1006aa3d
mov ecx, dword [esi + 0x24]
call fcn.10045255
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], edx
mov eax, 0xfff91093
jmp 0x1006aa3d
mov ecx, dword [esi + 8]
call fcn.1006cbef
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0x2e0e5544
lea edx, [eax - 1]
imul edx, eax
mov ebx, edx
xor ebx, 0xfffffffe
test ebx, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x2e0e5544
jne 0x1006c1e2
mov edi, 0x877c841b
test ebx, edx
mov edx, dword [esi + 4]
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
add edx, dword [ebp + 8]
mov dword [esi + 0x58], edx
seto byte [esi + 0x5c]
jmp 0x1006c30e
cmp byte [esi + 0x1b], 0
mov eax, 0x2bdcba8a
jne 0x1006aa3d
mov eax, 0x2ca79359
jmp 0x1006aa3d
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x80]
mov al, byte [ecx + eax + 4]
mov byte [esi + 0x1a], al
mov eax, dword [esi + 8]
mov eax, dword [eax + 4]
mov dword [esi + 0x90], eax
mov eax, 0x3f6e10a5
jmp 0x1006aa3d
mov eax, dword [esi + 0x34]
cmp eax, 2
mov eax, 0x50f4d847
jl 0x1006aa3d
mov eax, 0xa1b58f91
jmp 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0x1eb06e74
lea edx, [eax - 1]
imul edx, eax
xor edx, ebx
or edx, 0xfffffffe
cmp edx, ebx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x1eb06e74
jne 0x1006c28d
mov edi, 0x923ae08e
cmp edx, ebx
mov edx, dword [esi + 0x74]
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
mov dword [esi + 0x8c], edx
jmp 0x1006aa3d
call fcn.10018f77
mov eax, 0xdc52ccbc
jmp 0x1006aa3d
cmp byte [esi + 0x15], 0
mov eax, 0x2926b58b
jne 0x1006aa3d
mov eax, 0xa9d08c30
jmp 0x1006aa3d
mov eax, dword [0x100b947c]
mov ecx, dword [0x100b9478]
mov edi, 0x6fece4ba
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x6fece4ba
xor edx, ebx
or edx, 0xfffffffe
cmp edx, ebx
mov edx, 0x76694a9b
sete bl
je 0x1006c2ff
mov edi, 0x76694a9b
cmp ecx, 0xa
setl cl
cmovl edx, edi
xor bl, cl
jne 0x1006c30e
mov eax, edx
xor ebx, ebx
dec ebx
jmp 0x1006aa3d
mov eax, 0xc82024bc
jmp 0x1006aa3d
mov eax, dword [esi + 0xa0]
mov edx, dword [esi + 0xa4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret