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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x160
mov dword [esp + 0x4c], edx
mov edx, dword [ebp + 0x10]
mov esi, ecx
mov ecx, 4
call fcn.10018795
mov dword [esp + 0x38], eax
mov eax, esi
mov ecx, 0xd6b543cb
imul eax, dword [ebp + 0xc]
mov dword [esp + 0x12c], eax
mov eax, 0xeca37394
cmovo ecx, eax
add esi, dword [ebp + 8]
mov eax, 0x13060576
mov dword [esp + 0x128], ecx
mov dword [esp + 0xac], esi
seto byte [esp + 7]
xor esi, esi
dec esi
cmp eax, 0x56ffa73
jg 0x1002f9b9
cmp eax, 0xbda39c90
jg 0x1002fa1b
cmp eax, 0x9b1be87c
jg 0x1002fae9
cmp eax, 0x913d4210
jg 0x1002fca8
cmp eax, 0x89c57da7
jle 0x1002ff75
cmp eax, 0x8c765442
jle 0x10030453
cmp eax, 0x90b4ceae
jg 0x10030ca0
cmp eax, 0x8c765443
je 0x10030f64
cmp eax, 0x8cc46bdf
jne 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x9596eb4a
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x9596eb4a
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
mov edx, 0x89c57da8
sete bl
je 0x10031ddd
mov edi, 0x89c57da8
jmp 0x10031ddd
cmp eax, 0x45fb0c3c
jg 0x1002fa92
cmp eax, 0x1d618069
jle 0x1002fb65
cmp eax, 0x2aea03a1
jg 0x1002fcf9
cmp eax, 0x28057878
jle 0x1002ffb0
cmp eax, 0x293bf3c0
jle 0x100304bc
cmp eax, 0x2a2c97d8
jg 0x10030cc5
cmp eax, 0x293bf3c1
je 0x10030f7e
cmp eax, 0x29f568f9
jne 0x1002f920
mov eax, 0x4c21fd48
jmp 0x1002f920
cmp eax, 0xe498896f
jle 0x1002fbc6
cmp eax, 0xf73302a3
jg 0x1002fd46
cmp eax, 0xeca37393
jle 0x1002fff0
cmp eax, 0xf058feef
jle 0x100304e7
cmp eax, 0xf3579cbb
jg 0x10030d15
cmp eax, 0xf058fef0
je 0x10030fbb
cmp eax, 0xf1a0436f
jne 0x1002f920
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esp + 0xb4]
push dword [esp + 0xb4]
call fcn.1001f6da
add esp, 0x18
mov eax, 0x4dde6dc0
jmp 0x1002f920
cmp eax, 0x5e0bb24e
jle 0x1002fc61
cmp eax, 0x6d1c51d1
jg 0x1002fd9e
cmp eax, 0x6065734d
jle 0x1003006b
cmp eax, 0x62ff5478
jle 0x1003055b
cmp eax, 0x6829edea
jg 0x10030d45
cmp eax, 0x62ff5479
je 0x10030fd5
cmp eax, 0x6529b44c
jne 0x1002f920
mov eax, 0x5f3dd598
jmp 0x1002f920
cmp eax, 0xb47c7962
jg 0x1002fe17
cmp eax, 0xaba84774
jle 0x100300da
cmp eax, 0xae6ced27
jle 0x10030596
cmp eax, 0xaea899b4
jg 0x10030d75
cmp eax, 0xae6ced28
je 0x10031023
cmp eax, 0xae8685a1
jne 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x146b9c93
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x146b9c93
mov edx, 0xc255f335
sete bl
je 0x100315ac
mov edi, 0xc255f335
jmp 0x100315ac
cmp eax, 0x146b9c92
jle 0x1002fe62
cmp eax, 0x189dde19
jle 0x10030126
cmp eax, 0x1a277d21
jle 0x100305ce
cmp eax, 0x1cf1de19
jg 0x10030dc1
cmp eax, 0x1a277d22
je 0x10031040
cmp eax, 0x1bbe8bba
jne 0x1002f920
mov eax, dword [esp + 0x88]
cmp eax, 5
mov eax, 0x7549a788
jl 0x10030a3c
mov eax, 0xc4780890
jmp 0x10030a3c
cmp eax, 0xce5e9e7f
jle 0x1002fea3
cmp eax, 0xd6b543ca
jle 0x1003015c
cmp eax, 0xda7ef54f
jle 0x1003062c
cmp eax, 0xdfffa3dc
jg 0x10030df1
cmp eax, 0xda7ef550
je 0x10031094
cmp eax, 0xdce03bf7
jne 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x4337d081
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, 0x4337d081
jne 0x1002fc3c
mov edi, 0x70043908
test ebx, edx
mov edx, dword [esp + 0x58]
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
mov dword [esp + 0xa0], edx
sar edx, 0x1f
mov dword [esp + 0xa4], edx
jmp 0x1002f920
cmp eax, 0x51e06dcb
jle 0x1002ff14
cmp eax, 0x5560142f
jle 0x100301a2
cmp eax, 0x595b27b3
jle 0x100306a3
cmp eax, 0x5d10fb2c
jg 0x10030e2f
cmp eax, 0x595b27b4
je 0x100310b3
cmp eax, 0x5afa1e05
jne 0x1002f920
jmp 0x10030f5a
cmp eax, 0x969a5cea
jle 0x100301dd
cmp eax, 0x990d2fad
jle 0x100306e8
cmp eax, 0x9abf88e3
jg 0x10030e5f
cmp eax, 0x990d2fae
je 0x100310bd
cmp eax, 0x99aa0424
jne 0x1002f920
cmp byte [esp + 0x2f], 0
mov eax, 0x6f7fe997
jne 0x1002f920
mov eax, 0x25ac1515
jmp 0x1002f920
cmp eax, 0x385dea11
jle 0x1003020e
cmp eax, 0x3df403b8
jle 0x10030713
cmp eax, 0x40c3588a
jg 0x10030ee4
cmp eax, 0x3df403b9
je 0x100310de
cmp eax, 0x404042f2
jne 0x1002f920
mov eax, dword [esp + 0x70]
mov al, byte [esp + 0x74]
mov byte [esp + 0x27], al
mov eax, 0x3df403b9
jmp 0x1002f920
cmp eax, 0xff31db9c
jle 0x1003025a
cmp eax, 0x212f457
jle 0x10030748
cmp eax, 0x3351631
jg 0x10030f04
cmp eax, 0x212f458
je 0x10031118
cmp eax, 0x2ffda82
jne 0x1002f920
mov eax, dword [esp + 0xc4]
imul eax, dword [ebp + 0xc]
mov dword [esp + 0x7c], eax
seto byte [esp + 0x80]
mov eax, 0x16036fb2
jmp 0x1002f920
cmp eax, 0x7549a787
jle 0x100302c3
cmp eax, 0x7940fef1
jle 0x10030773
cmp eax, 0x7a8cb31d
jg 0x10030f32
cmp eax, 0x7940fef2
je 0x1003113b
cmp eax, 0x79669af3
jne 0x1002f920
call fcn.10018f77
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x98b2b699
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x98b2b699
jne 0x10032005
mov edi, 0x90b980c1
jmp 0x10032005
cmp eax, 0xb9fcca70
jle 0x100303f5
cmp eax, 0xb9fcca71
je 0x1003203a
cmp eax, 0xba143bd9
je 0x10032030
cmp eax, 0xbd58bfbe
jne 0x1002f920
mov al, byte [esp + 0xec]
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x84], eax
mov eax, 0x99aa0424
jmp 0x1002f920
cmp eax, 0xda95f04
jg 0x100302fd
cmp eax, 0x7cbed62
jg 0x100307d1
cmp eax, 0x56ffa74
je 0x10031172
cmp eax, 0x6ea8b2a
je 0x10031194
cmp eax, 0x7092467
jne 0x1002f920
mov eax, 0x81a4e5ab
jmp 0x1002f920
cmp eax, 0xc62e6815
jg 0x1003033d
cmp eax, 0xc255f334
jg 0x10030811
cmp eax, 0xbda39c91
je 0x100311ae
cmp eax, 0xbe6f08f5
je 0x100311b8
cmp eax, 0xc18a7a15
jne 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x2a2c97d9
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x2a2c97d9
mov edx, 0x51e06dcc
sete bl
je 0x10031e54
mov edi, 0x51e06dcc
jmp 0x10031e54
cmp eax, 0x4a32f4a2
jg 0x1003039f
cmp eax, 0x46b03faa
jg 0x10030847
cmp eax, 0x45fb0c3d
je 0x100311f5
cmp eax, 0x45fb3fba
je 0x100311ff
cmp eax, 0x466fba7f
jne 0x1002f920
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esp + 0x124]
push dword [esp + 0x124]
call fcn.1001f6da
add esp, 0x18
mov eax, 0xf5a623fd
jmp 0x1002f920
cmp eax, 0x8450f4d0
jg 0x10030880
cmp eax, 0x81a4e5ab
je 0x10031235
cmp eax, 0x830d6a42
je 0x10031251
cmp eax, 0x832f7225
jne 0x1002f920
call fcn.10018f77
mov eax, 0xf84f5527
jmp 0x1002f920
cmp eax, 0x260bf814
jg 0x100308b5
cmp eax, 0x1d61806a
je 0x10030d5b
cmp eax, 0x25735a87
je 0x10030f5a
cmp eax, 0x25ac1515
jne 0x1002f920
cmp dword [esp + 0x58], 0
mov eax, 0x3b26f8e7
sets byte [esp + 0x30]
jmp 0x1002f920
cmp eax, 0xe933f706
jg 0x100308e0
cmp eax, 0xe4988970
je 0x100312a1
cmp eax, 0xe64b42ad
je 0x100312ab
cmp eax, 0xe8314a3c
jne 0x1002f920
mov eax, dword [esp + 0x40]
mov ecx, dword [0x100b96e0]
mov edi, 0x29f568f9
mov dword [esp + 0x108], eax
sar eax, 0x1f
mov dword [esp + 0x10c], eax
mov eax, dword [0x100b96e4]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x29f568f9
mov edx, 0x6829edeb
sete bl
je 0x10031ddd
mov edi, 0x6829edeb
jmp 0x10031ddd
cmp eax, 0x5f96f296
jg 0x10030914
cmp eax, 0x5e0bb24f
je 0x100312fb
cmp eax, 0x5f3dd598
je 0x1003131a
cmp eax, 0x5f7631f8
jne 0x1002f920
mov eax, dword [0x100b96e4]
cmp dword [ebp + 0x10], 0
mov ecx, dword [0x100b96e0]
mov edi, 0xe4988970
lea edx, [eax - 1]
sets byte [esp + 0x2a]
imul edx, eax
mov eax, 0xe4988970
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
mov edx, 0x47a2d852
sete bl
je 0x10031e54
mov edi, 0x47a2d852
jmp 0x10031e54
cmp eax, 0xa82a30c9
jg 0x10030953
cmp eax, 0x9b1be87d
je 0x10031354
cmp eax, 0x9bc4109d
je 0x10030d5b
cmp eax, 0x9c6a1c44
jne 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x6d1c51d2
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x6d1c51d2
jmp 0x10030cf6
cmp eax, 0x16036fb1
jg 0x100309ae
cmp eax, 0x146b9c93
je 0x10030d2b
cmp eax, 0x14b19af7
je 0x10031365
cmp eax, 0x15ea3ad6
jne 0x1002f920
mov eax, 0x8450f4d1
jmp 0x1002f920
cmp eax, 0xcecd835e
jg 0x10030a07
cmp eax, 0xce5e9e80
je 0x10031373
cmp eax, 0xcec878bf
je 0x1003137d
cmp eax, 0xceca7c9a
jne 0x1002f920
cmp byte [esp + 0x23], 0
mov eax, 0x7f42e50a
jne 0x1002f920
mov eax, 0x10eafe20
jmp 0x1002f920
cmp eax, 0x52d62aaf
jg 0x10030a49
cmp eax, 0x51e06dcc
je 0x100313d9
cmp eax, 0x525fb491
je 0x10030d2b
cmp eax, 0x526c883a
jne 0x1002f920
mov eax, dword [esp + 0x90]
cmp eax, 5
jmp 0x100306cc
cmp eax, 0x9596eb49
jg 0x10030a84
cmp eax, 0x913d4211
je 0x100313e3
cmp eax, 0x914f2d41
je 0x100313f8
cmp eax, 0x91b6989c
jne 0x1002f920
jmp 0x10030d5b
cmp eax, 0x2e7320bd
jg 0x10030abf
cmp eax, 0x2aea03a2
je 0x10030d2b
cmp eax, 0x2b6a8723
je 0x10031412
cmp eax, 0x2de7acfa
jne 0x1002f920
mov eax, dword [esp + 0x44]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x90], eax
mov eax, 0xb8de782
jmp 0x1002f920
cmp eax, 0xfb360721
jg 0x10030b04
cmp eax, 0xf73302a4
je 0x10031421
cmp eax, 0xf84f5527
je 0x1003143d
cmp eax, 0xf9dfec56
jne 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov ebx, 0x165b91cb
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x165b91cb
jne 0x10031f97
mov ebx, 0x58255bc1
jmp 0x10031f97
cmp eax, 0x70a73e5d
jg 0x10030b5f
cmp eax, 0x6d1c51d2
je 0x10030d5b
cmp eax, 0x6f7fe997
je 0x10031470
cmp eax, 0x70043908
jne 0x1002f920
mov eax, dword [esp + 0x58]
mov eax, 0xdce03bf7
jmp 0x1002f920
cmp eax, 0x13060575
jg 0x10030b8a
cmp eax, 0xda95f05
je 0x100314a3
cmp eax, 0x10e5c129
je 0x100314ad
cmp eax, 0x10eafe20
jne 0x1002f920
cmp dword [esp + 0x4c], 0
mov eax, 0x8a99fdc4
sete byte [esp + 0x24]
jmp 0x1002f920
cmp eax, 0xca77d578
jg 0x10030bc5
cmp eax, 0xc62e6816
je 0x100314f4
cmp eax, 0xc62f597e
je 0x10030d2b
cmp eax, 0xc7759fc9
jne 0x1002f920
mov eax, dword [esp + 0xc8]
cmp byte [esp + 0xcc], 0
mov al, byte [esp + 0xcc]
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x6c], eax
mov eax, 0x260bf815
jne 0x1002f920
mov eax, 0x8cc46bdf
jmp 0x1002f920
cmp eax, 0x4dde6dbf
jg 0x10030c10
cmp eax, 0x4a32f4a3
je 0x10030d2b
cmp eax, 0x4b771b7a
je 0x10031506
cmp eax, 0x4c21fd48
jne 0x1002f920
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esp + 0x11c]
push dword [esp + 0x11c]
call fcn.1001f6da
add esp, 0x18
mov eax, 0x1d61806a
jmp 0x1002f920
cmp eax, 0xb9250ddb
jg 0x10030c4d
cmp eax, 0xb47c7963
je 0x10031520
cmp eax, 0xb7a77aef
jne 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x4dde6dc0
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, 0x4dde6dc0
jne 0x10031eba
mov edi, 0xf1a0436f
jmp 0x10031eba
cmp eax, 0x89c57da8
je 0x1003152f
cmp eax, 0x8a99fdc4
je 0x10031541
cmp eax, 0x8be17555
jne 0x1002f920
mov eax, dword [esp + 0xa8]
mov ecx, dword [0x100b96e0]
mov edi, 0xb98de06e
mov dword [esp + 0x158], eax
mov eax, dword [0x100b96e4]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xb98de06e
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
mov edx, 0x5d10fb2d
sete bl
je 0x100314de
mov edi, 0x5d10fb2d
jmp 0x100314de
cmp eax, 0x28057879
je 0x1003157b
cmp eax, 0x280cd8ba
je 0x100315c4
cmp eax, 0x28bee17f
jne 0x1002f920
mov eax, 0xda7ef550
jmp 0x1002f920
cmp eax, 0xeca37394
je 0x10031601
cmp eax, 0xecf6cec2
je 0x10031610
cmp eax, 0xed32ba84
jne 0x1002f920
mov ecx, dword [esp + 0xb8]
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x10]
call fcn.1002bd13
mov dword [esp + 0x130], eax
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x3ea8df
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x3ea8df
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
mov edx, 0xf73302a4
sete bl
je 0x10031e54
mov edi, 0xf73302a4
jmp 0x10031e54
cmp eax, 0x6065734e
je 0x1003162f
cmp eax, 0x6122f92e
je 0x10031680
cmp eax, 0x6179ceda
jne 0x1002f920
cmp byte [esp + 0x2a], 0
mov eax, 0x280cd8ba
jne 0x1002f920
mov eax, 0x70a73e5e
jmp 0x1002f920
cmp eax, 0xaba84775
je 0x10031691
cmp eax, 0xacece551
je 0x10030d5b
cmp eax, 0xadb7e967
jne 0x1002f920
cmp dword [esp + 0x84], 0
mov eax, 0x10e5c129
sets byte [esp + 0x31]
jmp 0x1002f920
cmp eax, 0x189dde1a
je 0x1003169e
cmp eax, 0x18e181a5
je 0x100316d8
cmp eax, 0x199935ed
jne 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov ebx, 0xed32ba84
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xed32ba84
jne 0x10031f97
mov ebx, 0xf73302a4
jmp 0x10031f97
cmp eax, 0xd6b543cb
je 0x100316e2
cmp eax, 0xd6d7b9d7
je 0x1003171c
cmp eax, 0xd765914d
jne 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x6ea8b2a
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x6ea8b2a
jne 0x10030681
mov edi, 0x913d4211
cmp edx, esi
cmovne eax, edi
cmp ecx, 0xa
mov cl, byte [esp + 0x80]
mov edx, dword [esp + 0x7c]
cmovge eax, edi
mov dword [esp + 0x14c], edx
jmp 0x1002f920
cmp eax, 0x55601430
je 0x1003172b
cmp eax, 0x58255bc1
je 0x10031735
cmp eax, 0x5941b289
jne 0x1002f920
cmp dword [esp + 0x90], 0
mov eax, 0xc4780890
je 0x100306d8
mov eax, 0x25735a87
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x34], ecx
jmp 0x1002f920
cmp eax, 0x969a5ceb
je 0x1003173f
cmp eax, 0x971f2007
je 0x10031749
cmp eax, 0x98b2b699
jne 0x1002f920
mov eax, 0x2a49b430
jmp 0x1002f920
cmp eax, 0x385dea12
je 0x1003178b
cmp eax, 0x3b26f8e7
je 0x100317c8
cmp eax, 0x3bce4efc
jne 0x1002f920
mov dword [esp + 0x48], 0
mov eax, dword [esp + 0x158]
jmp 0x10031f18
cmp eax, 0xff31db9d
je 0x100317e2
cmp eax, 0xd040c
je 0x1003181f
cmp eax, 0x3ea8df
jne 0x1002f920
mov eax, 0xd040c
jmp 0x1002f920
cmp eax, 0x7549a788
je 0x1003183c
cmp eax, 0x757e64fd
je 0x10031886
cmp eax, 0x7910cda2
jne 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0xf9dfec56
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xf9dfec56
jne 0x10032005
mov edi, 0x58255bc1
jmp 0x10032005
cmp eax, 0x7cbed63
je 0x100318c0
cmp eax, 0x8a3b6dd
je 0x100318fa
cmp eax, 0xb8de782
jne 0x1002f920
mov eax, dword [esp + 0x90]
cmp eax, 5
mov eax, 0x5941b289
jl 0x1002f920
mov eax, 0x526c883a
jmp 0x1002f920
cmp eax, 0xc255f335
je 0x10031924
cmp eax, 0xc2eb2de7
je 0x1003192e
cmp eax, 0xc4780890
jne 0x1002f920
mov eax, dword [esp + 0x34]
mov dword [esp + 0x124], eax
mov eax, 0xb9fcca71
jmp 0x1002f920
cmp eax, 0x46b03fab
je 0x1003193d
cmp eax, 0x47a2d852
je 0x10031987
cmp eax, 0x47facdfb
jne 0x1002f920
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x148], eax
mov eax, 0x26da9c1f
jmp 0x1002f920
cmp eax, 0x8450f4d1
je 0x10031991
cmp eax, 0x86c094a9
je 0x100319b8
cmp eax, 0x8914b4c4
jne 0x1002f920
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0xf0]
jmp 0x10030d37
cmp eax, 0x260bf815
je 0x100319cf
cmp eax, 0x26da9c1f
je 0x100319de
cmp eax, 0x275c4c74
jne 0x1002f920
mov eax, 0x91b6989c
jmp 0x1002f920
cmp eax, 0xe933f707
je 0x10031a19
cmp eax, 0xeb65a5c0
je 0x10031a53
cmp eax, 0xebc6f7a4
jne 0x1002f920
cmp dword [ebp + 0x10], 0
mov eax, 0x71c0e656
sets byte [esp + 0x32]
jmp 0x1002f920
cmp eax, 0x5f96f297
je 0x10031a72
cmp eax, 0x5ff94450
je 0x10031a7c
cmp eax, 0x602d4442
jne 0x1002f920
mov eax, dword [esp + 0x38]
add eax, dword [esp + 0x14c]
mov dword [esp + 0x50], eax
seto byte [esp + 0x54]
mov eax, 0xcecd835f
jmp 0x1002f920
cmp eax, 0xa82a30ca
je 0x10031a9c
cmp eax, 0xa9eaf758
je 0x10031ac6
cmp eax, 0xab026bdd
jne 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x79669af3
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x79669af3
mov edx, 0x90b980c1
sete bl
je 0x10031ddd
mov edi, 0x90b980c1
jmp 0x10031ddd
cmp eax, 0x16036fb2
je 0x10031ade
cmp eax, 0x165b91cb
je 0x10031af7
cmp eax, 0x17fde26d
jne 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov ebx, 0x53b0c2c2
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x53b0c2c2
je 0x10031ba8
jmp 0x10031f97
cmp eax, 0xcecd835f
je 0x10031b11
cmp eax, 0xcf88b125
je 0x10030d2b
cmp eax, 0xd5020704
jne 0x1002f920
cmp dword [esp + 0x88], 0
mov eax, 0xc4780890
je 0x10030a3c
mov eax, 0x5afa1e05
mov ecx, dword [esp + 8]
mov dword [esp + 0x34], ecx
jmp 0x1002f920
cmp eax, 0x52d62ab0
je 0x10031b4b
cmp eax, 0x53b0c2c2
je 0x10031b55
cmp eax, 0x5474bf14
jne 0x1002f920
cmp byte [esp + 0x28], 0
mov eax, 0xd6d7b9d7
jne 0x1002f920
mov eax, 0xcc4a7d1e
jmp 0x1002f920
cmp eax, 0x9596eb4a
je 0x10031bb2
cmp eax, 0x95affbc4
je 0x10031bf9
cmp eax, 0x95ba621c
jne 0x1002f920
cmp byte [esp + 0x2d], 0
mov eax, 0xb47c7963
jne 0x1002f920
mov eax, 0xdfffa3dd
jmp 0x1002f920
cmp eax, 0x2e7320be
je 0x10031c4c
cmp eax, 0x34b7f1c4
je 0x10031c5b
cmp eax, 0x34c2c41f
jne 0x1002f920
mov eax, dword [esp + 0x38]
add eax, dword [esp + 0x134]
mov dword [esp + 0xd0], eax
seto byte [esp + 0xd4]
mov eax, 0xfb360722
jmp 0x1002f920
cmp eax, 0xfb360722
je 0x10031c65
cmp eax, 0xfc69d66f
je 0x10031c93
cmp eax, 0xfefa2e98
jne 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0xd765914d
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xd765914d
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
mov edx, 0x913d4211
sete bl
je 0x10031e54
mov edi, 0x913d4211
jmp 0x10031e54
cmp eax, 0x70a73e5e
je 0x10031cb1
cmp eax, 0x71c0e656
je 0x10031cea
cmp eax, 0x73dbde18
jne 0x1002f920
mov eax, 0xe64b42ad
jmp 0x1002f920
cmp eax, 0x13060576
je 0x10031d04
cmp eax, 0x1374717b
je 0x10031d17
cmp eax, 0x1409e258
jne 0x1002f920
cmp byte [esp + 0x27], 0
mov eax, 0xab026bdd
jne 0x1002f920
mov eax, 0x34c2c41f
jmp 0x1002f920
cmp eax, 0xca77d579
je 0x10031d21
cmp eax, 0xcc4a7d1e
je 0x10031d3b
cmp eax, 0xcce1424c
jne 0x1002f920
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esp + 0xac]
push dword [esp + 0xac]
call fcn.1001f6da
add esp, 0x18
mov eax, 0x53b0c2c2
jmp 0x1002f920
cmp eax, 0x4dde6dc0
je 0x10031d4f
cmp eax, 0x50d2daff
je 0x10031dac
cmp eax, 0x51de7551
jne 0x1002f920
mov eax, dword [esp + 0x5c]
cmp eax, 6
mov eax, 0x2ffda82
je 0x1002f920
mov eax, 0x1cf1de1a
jmp 0x1002f920
cmp eax, 0xb9250ddc
je 0x10031df0
cmp eax, 0xb98de06e
jne 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x3bce4efc
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x3bce4efc
jne 0x10032005
mov edi, 0x5d10fb2d
jmp 0x10032005
cmp eax, 0x90b4ceaf
je 0x10031e23
cmp eax, 0x90b980c1
jne 0x1002f920
call fcn.10018f77
mov eax, 0x79669af3
jmp 0x1002f920
cmp eax, 0x2a2c97d9
je 0x10031e6c
cmp eax, 0x2a49b430
jne 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x9c6a1c44
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x9c6a1c44
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
mov edx, 0x1374717b
sete bl
je 0x10031ddd
mov edi, 0x1374717b
jmp 0x10031ddd
cmp eax, 0xf3579cbc
je 0x10031e86
cmp eax, 0xf5a623fd
jne 0x1002f920
mov dword [esp + 0x1c], 5
mov eax, dword [esp + 0xc]
mov dword [esp + 0x18], eax
mov eax, 0x830d6a42
jmp 0x1002f920
cmp eax, 0x6829edeb
je 0x10031ec1
cmp eax, 0x693fc932
jne 0x1002f920
mov dword [esp + 0x14], 5
mov eax, dword [esp + 8]
mov dword [esp + 0x10], eax
mov eax, 0x1a277d22
jmp 0x1002f920
cmp eax, 0xaea899b5
je 0x10031ecf
cmp eax, 0xb05ff2f6
jne 0x1002f920
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x4c]
push dword [ebp + 0x10]
push dword [esp + 0x88]
call fcn.1002f099
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x154], eax
mov eax, 0xa9eaf758
jmp 0x1002f920
cmp eax, 0x1cf1de1a
je 0x10031f0c
cmp eax, 0x1d178f0a
jne 0x1002f920
cmp byte [esp + 0x29], 0
mov eax, 0xecf6cec2
jne 0x1002f920
mov eax, 0xaea899b5
jmp 0x1002f920
cmp eax, 0xdfffa3dd
je 0x10031f26
cmp eax, 0xe256e6fc
jne 0x1002f920
mov eax, dword [esp + 0xc0]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xbfffffff
test ecx, eax
mov eax, 0xaba84775
je 0x1002f920
mov eax, 0x7a8cb31e
jmp 0x1002f920
cmp eax, 0x5d10fb2d
je 0x10031f59
cmp eax, 0x5d52e932
jne 0x1002f920
cmp byte [esp + 0x31], 0
mov eax, 0x56ffa74
jne 0x1002f920
mov eax, 0xebc6f7a4
jmp 0x1002f920
cmp eax, 0x9abf88e4
je 0x10031f63
cmp eax, 0x9ae5d6ba
jne 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov ebx, 0x28bee17f
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x28bee17f
jne 0x10030ea9
mov ebx, 0x45fb0c3d
test edi, edx
cmovne eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp + 0xac]
cmovge eax, ebx
mov dword [esp + 0xb0], ecx
mov cl, byte [esp + 7]
mov byte [esp + 0xb4], cl
mov ecx, dword [esp + 0xb0]
mov cl, byte [esp + 0xb4]
mov byte [esp + 0x25], cl
jmp 0x1002f920
cmp eax, 0x40c3588b
je 0x10031fa7
cmp eax, 0x4337d081
jne 0x1002f920
mov eax, 0xb7a77aef
jmp 0x1002f920
cmp eax, 0x3351632
je 0x10031fd1
cmp eax, 0x3ecdd1e
jne 0x1002f920
mov eax, dword [esp + 0x140]
mov dword [esp + 0x144], eax
mov eax, 0x47facdfb
jmp 0x1002f920
cmp eax, 0x7a8cb31e
je 0x10032015
cmp eax, 0x7f42e50a
jne 0x1002f920
mov ecx, dword [esp + 0x4c]
mov eax, 0xc4780890
mov dword [esp + 0x34], ecx
jmp 0x1002f920
mov eax, 0xb9fcca71
jmp 0x1002f920
cmp byte [esp + 0x2b], 0
mov eax, 0xb9250ddc
jne 0x1002f920
mov eax, 0x3ecdd1e
jmp 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x9ae5d6ba
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x9ae5d6ba
jne 0x10032005
mov edi, 0x45fb0c3d
jmp 0x10032005
mov al, byte [esp + 0x54]
mov eax, dword [esp + 0x50]
mov al, byte [esp + 0x54]
mov eax, dword [esp + 0x50]
mov eax, 0xcec878bf
jmp 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov ebx, 0xda95f05
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xda95f05
jne 0x10031009
mov ebx, 0x14b19af7
test edi, edx
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
cmp dword [esp + 0x40], 0
sets byte [esp + 0x2b]
jmp 0x1002f920
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x88], eax
mov eax, 0xeb65a5c0
jmp 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov ebx, 0x90b4ceaf
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x90b4ceaf
jne 0x10031074
mov ebx, 0xce5e9e80
test edi, edx
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x5c], edx
jmp 0x1002f920
mov al, byte [esp + 0xb4]
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb8], eax
mov eax, 0x4b771b7a
jmp 0x1002f920
mov eax, 0x757e64fd
jmp 0x1002f920
cmp dword [esp + 0x5c], 0
mov eax, 0x8be17555
je 0x100310ce
mov eax, 0x1cf1de1a
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xa8], ecx
jmp 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x95affbc4
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x95affbc4
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
mov edx, 0xc62e6816
sete bl
je 0x10031e54
mov edi, 0xc62e6816
jmp 0x10031e54
mov eax, dword [esp + 0xac]
mov dword [esp + 0xc8], eax
mov al, byte [esp + 7]
mov byte [esp + 0xcc], al
mov eax, 0xc7759fc9
jmp 0x1002f920
mov eax, dword [esp + 0xbc]
add eax, dword [esp + 0x38]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x128]
jmp 0x1002f920
mov eax, dword [esp + 0x84]
mov dword [esp + 0x110], eax
sar eax, 0x1f
mov dword [esp + 0x114], eax
mov eax, 0x466fba7f
jmp 0x1002f920
cmp byte [esp + 0x2c], 0
mov eax, 0x2e7320be
jne 0x1002f920
mov eax, 0x602d4442
jmp 0x1002f920
mov eax, 0x50d2daff
jmp 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov ebx, 0x385dea12
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x385dea12
jne 0x10031f97
mov ebx, 0x5f96f297
jmp 0x10031f97
mov eax, 0x9ae5d6ba
jmp 0x1002f920
mov eax, dword [esp + 0x38]
add eax, dword [esp + 0x150]
mov dword [esp + 0xe8], eax
seto byte [esp + 0xec]
mov eax, dword [esp + 0xe8]
mov al, byte [esp + 0xec]
mov byte [esp + 0x2f], al
mov eax, 0xbd58bfbe
jmp 0x1002f920
mov eax, dword [esp + 0x5c]
cmp eax, 6
mov eax, 0x990d2fae
jl 0x1002f920
mov eax, 0x51de7551
jmp 0x1002f920
mov eax, dword [esp + 0x18]
mov ecx, dword [0x100b96e0]
mov edi, 0x6065734e
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x8c], eax
mov eax, dword [0x100b96e4]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x6065734e
mov edx, 0x9b1be87d
sete bl
je 0x100314de
mov edi, 0x9b1be87d
jmp 0x100314de
mov eax, 0x6179ceda
jmp 0x1002f920
mov ecx, dword [ebp + 0x10]
mov edi, 0x969a5ceb
mov eax, ecx
mov dword [esp + 0x98], ecx
mov ecx, dword [0x100b96e0]
sar eax, 0x1f
mov dword [esp + 0x9c], eax
mov eax, dword [0x100b96e4]
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x969a5ceb
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
mov edx, 0x73dbde18
sete bl
je 0x10031ddd
mov edi, 0x73dbde18
jmp 0x10031ddd
mov al, byte [esp + 0xe4]
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x150], eax
mov eax, 0xff31db9d
jmp 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x914f2d41
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x914f2d41
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
mov edx, 0x6529b44c
sete bl
je 0x100315ac
mov edi, 0x6529b44c
jmp 0x100315ac
mov eax, dword [esp + 0x8c]
mov eax, 0x6065734e
jmp 0x1002f920
mov eax, dword [esp + 0x40]
mov eax, 0x62ff5479
jmp 0x1002f920
mov eax, 0x90b4ceaf
jmp 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov ebx, 0xbda39c91
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xbda39c91
jne 0x100313b1
mov ebx, 0xf058fef0
test edi, edx
cmovne eax, ebx
cmp ecx, 0xa
mov ecx, dword [esp + 0x50]
mov cl, byte [esp + 0x54]
cmovge eax, ebx
mov byte [esp + 0x2d], cl
mov cl, byte [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x58], ecx
jmp 0x1002f920
mov eax, 0xc18a7a15
jmp 0x1002f920
mov al, byte [esp + 0x80]
mov eax, dword [esp + 0x7c]
mov eax, 0xd765914d
jmp 0x1002f920
cmp byte [esp + 0x2e], 0
mov eax, 0x832f7225
jne 0x1002f920
mov eax, 0x45fb3fba
jmp 0x1002f920
call fcn.10018f77
mov eax, 0x971f2007
jmp 0x1002f920
mov ecx, dword [esp + 0xb8]
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x10]
call fcn.1002bd13
mov eax, 0xed32ba84
jmp 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0xae8685a1
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xae8685a1
mov edx, 0xc255f335
sete bl
je 0x100314de
mov edi, 0xc255f335
jmp 0x100314de
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x971f2007
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x971f2007
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
mov edx, 0x2b6a8723
sete bl
je 0x100314de
mov edi, 0x2b6a8723
jmp 0x100314de
mov eax, 0x8c765443
jmp 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x28057879
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x28057879
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
mov edx, 0x52d62ab0
sete bl
je 0x100314de
mov edi, 0x52d62ab0
cmp ecx, 0xa
setl cl
cmovl edx, edi
xor bl, cl
jne 0x1002f920
jmp 0x100315bd
mov al, byte [esp + 0x74]
mov eax, dword [esp + 0x70]
mov eax, 0x95affbc4
jmp 0x1002f920
cmp byte [esp + 0x25], 0
mov eax, 0xc2eb2de7
jne 0x1002f920
mov eax, 0x199935ed
jmp 0x1002f920
call fcn.10018f77
mov eax, 0x4a32f4a3
jmp 0x1002f920
mov eax, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov eax, 0x9596eb4a
jmp 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0xc18a7a15
lea edx, [eax - 1]
imul edx, eax
mov eax, 0xc18a7a15
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
mov edx, 0x51e06dcc
sete bl
je 0x10031ddd
mov edi, 0x51e06dcc
jmp 0x10031ddd
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x5d52e932
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x5d52e932
mov edx, 0x52d62ab0
sete bl
je 0x100315ac
mov edi, 0x52d62ab0
cmp ecx, 0xa
setl cl
cmovl edx, edi
xor cl, bl
jne 0x1002f920
mov eax, edx
jmp 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0xe64b42ad
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xe64b42ad
jne 0x10032005
mov edi, 0x73dbde18
jmp 0x10032005
call fcn.10018f77
mov eax, 0x7cbed63
jmp 0x1002f920
mov eax, dword [esp + 0x78]
mov dword [esp + 0x100], eax
sar eax, 0x1f
mov dword [esp + 0x104], eax
mov eax, 0x40c3588b
jmp 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x189dde1a
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x189dde1a
jne 0x10031663
mov edi, 0x9b1be87d
cmp edx, esi
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
cmp dword [esp + 0x8c], 0
sete byte [esp + 0x33]
jmp 0x1002f920
mov dword [esp + 0x48], 5
mov eax, dword [esp + 8]
jmp 0x10031f18
mov dword [esp + 0x14], 6
jmp 0x10030d63
cmp byte [esp + 0x33], 0
mov eax, 0x8be17555
jne 0x100316af
mov eax, 0x2de7acfa
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x44], ecx
jmp 0x1002f920
mov eax, 0xfc69d66f
jmp 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x62ff5479
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x62ff5479
mov edx, 0x14b19af7
sete bl
je 0x10031ddd
mov edi, 0x14b19af7
jmp 0x10031ddd
call fcn.10018f77
mov eax, 0xacece551
jmp 0x1002f920
mov eax, 0x525fb491
jmp 0x1002f920
mov eax, 0xf9dfec56
jmp 0x1002f920
mov eax, 0x17fde26d
jmp 0x1002f920
call fcn.10018f77
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x34b7f1c4
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, 0x34b7f1c4
jne 0x10031eba
mov edi, 0x2b6a8723
jmp 0x10031eba
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x1d178f0a
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x1d178f0a
jne 0x10032005
mov edi, 0x5f96f297
jmp 0x10032005
cmp byte [esp + 0x30], 0
mov eax, 0xf3579cbc
jne 0x1002f920
mov eax, 0xadb7e967
jmp 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x5f3dd598
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x5f3dd598
jne 0x10032005
mov edi, 0x6529b44c
jmp 0x10032005
mov dword [esp + 0x64], 0
mov eax, 0xae6ced28
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x60], ecx
jmp 0x1002f920
mov eax, dword [esp + 0x4c]
mov ecx, 0xbfffffff
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc0]
mov eax, dword [eax]
and eax, ecx
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0xc4]
call fcn.1003204b
mov dword [esp + 0x68], eax
mov eax, 0x212f458
jmp 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x9bc4109d
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x9bc4109d
mov edx, 0x595b27b4
sete bl
je 0x10031e54
mov edi, 0x595b27b4
jmp 0x10031e54
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x757e64fd
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x757e64fd
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
mov edx, 0x595b27b4
sete bl
je 0x10031ddd
mov edi, 0x595b27b4
jmp 0x10031ddd
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esp + 0x12c]
push dword [esp + 0x12c]
call fcn.1001f6da
add esp, 0x18
mov eax, 0x2aea03a2
jmp 0x1002f920
mov eax, 0xae8685a1
jmp 0x1002f920
call fcn.10018f77
mov eax, 0x7910cda2
jmp 0x1002f920
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0xf4]
mov edi, 0x8914b4c4
mov dword [ecx], eax
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
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, 0x8914b4c4
jne 0x10031eba
mov edi, 0x86c094a9
jmp 0x10031eba
mov eax, 0x5f7631f8
jmp 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x95ba621c
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x95ba621c
jmp 0x10031dce
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0xf4]
mov dword [ecx], eax
mov eax, 0x46b03fab
jmp 0x1002f920
call fcn.10018f77
mov eax, 0x6122f92e
jmp 0x1002f920
mov edx, dword [esp + 0x144]
mov ecx, dword [esp + 0x148]
push dword [esp + 0x40]
call fcn.1001ec6d
add esp, 4
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], 0
mov dword [eax], ecx
mov eax, dword [esp + 0xd8]
jmp 0x10030d67
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x9abf88e4
lea edx, [eax - 1]
imul edx, eax
mov eax, 0x9abf88e4
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
mov edx, 0xba143bd9
sete bl
je 0x10031e54
mov edi, 0xba143bd9
jmp 0x10031e54
mov eax, dword [esp + 0x88]
cmp eax, 4
mov eax, 0xd5020704
jl 0x1002f920
mov eax, 0x1bbe8bba
jmp 0x1002f920
mov eax, 0x385dea12
jmp 0x1002f920
mov ecx, dword [ebp + 0x10]
mov eax, ecx
mov dword [esp + 0x118], ecx
sar eax, 0x1f
mov dword [esp + 0x11c], eax
mov eax, 0x8a3b6dd
jmp 0x1002f920
mov eax, dword [esp + 0x38]
add eax, dword [esp + 0x138]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x13c], eax
mov eax, 0x7940fef2
jmp 0x1002f920
mov eax, dword [esp + 0x154]
mov dword [esp + 0xf4], eax
mov eax, 0x3351632
jmp 0x1002f920
mov eax, dword [esp + 0x7c]
mov al, byte [esp + 0x80]
mov byte [esp + 0x2c], al
mov eax, 0xfefa2e98
jmp 0x1002f920
mov eax, 0xae6ced28
mov dword [esp + 0x64], 5
mov dword [esp + 0x60], 0
jmp 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0xcec878bf
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xcec878bf
mov edx, 0xf058fef0
sete bl
je 0x10031ddd
mov edi, 0xf058fef0
jmp 0x10031ddd
mov eax, 0x28057879
jmp 0x1002f920
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esp + 0xac]
push dword [esp + 0xac]
call fcn.1001f6da
add esp, 0x18
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov ebx, 0x275c4c74
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x275c4c74
jne 0x10031f97
mov ebx, 0xcce1424c
jmp 0x10031f97
mov eax, dword [esp + 0x68]
mov edi, 0x18e181a5
cmp eax, dword [esp + 0x6c]
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
lea edx, [eax - 1]
setge byte [esp + 0x26]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x18e181a5
mov edx, 0x89c57da8
sete bl
je 0x10031e54
mov edi, 0x89c57da8
jmp 0x10031e54
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x1409e258
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x1409e258
jne 0x10031c2d
mov edi, 0xc62e6816
cmp edx, esi
cmovne eax, edi
cmp ecx, 0xa
mov cl, byte [esp + 0x74]
mov edx, dword [esp + 0x70]
cmovge eax, edi
mov dword [esp + 0x134], edx
jmp 0x1002f920
call fcn.10018f77
mov eax, 0xc62f597e
jmp 0x1002f920
mov eax, 0xcf88b125
jmp 0x1002f920
mov eax, dword [esp + 0xd0]
mov al, byte [esp + 0xd4]
mov byte [esp + 0x28], al
mov al, byte [esp + 0xd4]
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x78], eax
mov eax, 0x5474bf14
jmp 0x1002f920
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
cmp byte [esp + 0x26], 0
cmovne ecx, eax
mov eax, 0xe256e6fc
mov dword [esp + 0x3c], ecx
jmp 0x1002f920
mov ecx, dword [esp + 0x78]
mov edx, dword [ebp + 0x10]
call fcn.1002c903
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x138], eax
mov eax, 0xa82a30ca
jmp 0x1002f920
cmp byte [esp + 0x32], 0
mov eax, 0x5ff94450
jne 0x1002f920
mov eax, 0xb05ff2f6
jmp 0x1002f920
cmp dword [ebp + 8], 0
mov eax, 0xceca7c9a
setle byte [esp + 0x23]
jmp 0x1002f920
mov eax, 0x9c6a1c44
jmp 0x1002f920
mov eax, 0xae6ced28
mov dword [esp + 0x64], 4
mov dword [esp + 0x60], 0
jmp 0x1002f920
cmp dword [esp + 0x78], 0
mov eax, 0xbe6f08f5
sets byte [esp + 0x29]
jmp 0x1002f920
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esp + 0xb4]
push dword [esp + 0xb4]
call fcn.1001f6da
add esp, 0x18
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x55601430
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x55601430
jne 0x10032005
mov edi, 0xf1a0436f
jmp 0x10032005
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x8450f4d1
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x8450f4d1
mov edx, 0x15ea3ad6
sete bl
je 0x10031ddd
mov edi, 0x15ea3ad6
cmp ecx, 0xa
setl cl
cmovl edx, edi
xor bl, cl
jne 0x1002f920
jmp 0x10031e65
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0xe8314a3c
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0xe8314a3c
mov edx, 0x6829edeb
sete bl
je 0x10031e54
mov edi, 0x6829edeb
jmp 0x10031e54
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x7092467
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x7092467
mov edx, 0xce5e9e80
sete bl
je 0x10031e54
mov edi, 0xce5e9e80
cmp ecx, 0xa
setl cl
cmovl edx, edi
xor cl, bl
jne 0x1002f920
mov eax, edx
jmp 0x1002f920
cmp byte [esp + 0x24], 0
mov eax, 0x293bf3c1
jne 0x1002f920
mov eax, 0xe933f707
jmp 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0xdce03bf7
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, 0xdce03bf7
jne 0x10031eba
mov edi, 0x70043908
test ebx, edx
jmp 0x10032007
mov eax, dword [esp + 0x40]
mov eax, 0xe8314a3c
jmp 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x5f7631f8
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x5f7631f8
jne 0x10032005
mov edi, 0x47a2d852
jmp 0x10032005
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x44], eax
mov eax, 0x2de7acfa
jmp 0x1002f920
mov eax, dword [esp + 0x3c]
imul eax, dword [ebp + 0xc]
mov dword [esp + 0xe0], eax
seto byte [esp + 0xe4]
mov eax, dword [esp + 0xe0]
mov al, byte [esp + 0xe4]
mov byte [esp + 0x2e], al
mov eax, 0x5e0bb24f
jmp 0x1002f920
mov eax, 0xb98de06e
jmp 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov ebx, 0xca77d579
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xca77d579
jne 0x10031f97
mov ebx, 0xba143bd9
test edi, edx
cmovne eax, ebx
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x1002f920
xor eax, eax
push eax
push 0x7fffffff
push eax
push eax
push dword [esp + 0x114]
push dword [esp + 0x114]
call fcn.1001f6da
add esp, 0x18
mov eax, 0x693fc932
jmp 0x1002f920
mov eax, dword [0x100b96e4]
mov ecx, dword [0x100b96e0]
mov edi, 0x46b03fab
lea edx, [eax - 1]
imul edx, eax
xor edx, esi
or edx, 0xfffffffe
cmp edx, esi
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x46b03fab
jne 0x10032005
mov edi, 0x86c094a9
cmp edx, esi
cmovne eax, edi
cmp ecx, 0xa
cmovge eax, edi
jmp 0x1002f920
mov eax, dword [esp + 0x3c]
imul eax, dword [ebp + 0xc]
mov dword [esp + 0x70], eax
seto byte [esp + 0x74]
mov eax, 0x404042f2
jmp 0x1002f920
mov eax, 0x9abf88e4
jmp 0x1002f920
mov eax, dword [esp + 0x124]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc