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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x98
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x94], eax
mov eax, dword [0x1006f004]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x90], 0x62f0b9c4
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x9c], eax
sub eax, 0x8200f279
je 0x10007e13
jmp 0x1000528d
mov eax, dword [ebp - 0x9c]
sub eax, 0x826d9ea1
je 0x10006480
jmp 0x100052a3
mov eax, dword [ebp - 0x9c]
sub eax, 0x83b2efb5
je 0x1000746a
jmp 0x100052b9
mov eax, dword [ebp - 0x9c]
sub eax, 0x83b61c68
je 0x10007e46
jmp 0x100052cf
mov eax, dword [ebp - 0x9c]
sub eax, 0x85217d5c
je 0x10007e37
jmp 0x100052e5
mov eax, dword [ebp - 0x9c]
sub eax, 0x8c981885
je 0x100069e7
jmp 0x100052fb
mov eax, dword [ebp - 0x9c]
sub eax, 0x8cf55d11
je 0x10007db3
jmp 0x10005311
mov eax, dword [ebp - 0x9c]
sub eax, 0x8dd21a17
je 0x10007e7c
jmp 0x10005327
mov eax, dword [ebp - 0x9c]
sub eax, 0x8fa2e858
je 0x10005ede
jmp 0x1000533d
mov eax, dword [ebp - 0x9c]
sub eax, 0x8fe0e8f3
je 0x10005e68
jmp 0x10005353
mov eax, dword [ebp - 0x9c]
sub eax, 0x931dffab
je 0x1000602a
jmp 0x10005369
mov eax, dword [ebp - 0x9c]
sub eax, 0x94042394
je 0x10006ff8
jmp 0x1000537f
mov eax, dword [ebp - 0x9c]
sub eax, 0x97d4ee08
je 0x10007859
jmp 0x10005395
mov eax, dword [ebp - 0x9c]
sub eax, 0x98077912
je 0x100068df
jmp 0x100053ab
mov eax, dword [ebp - 0x9c]
sub eax, 0x99c994ab
je 0x10006b6b
jmp 0x100053c1
mov eax, dword [ebp - 0x9c]
sub eax, 0x9f822b47
je 0x10006624
jmp 0x100053d7
mov eax, dword [ebp - 0x9c]
sub eax, 0xa1fd68db
je 0x10007792
jmp 0x100053ed
mov eax, dword [ebp - 0x9c]
sub eax, 0xa270ee92
je 0x10007f04
jmp 0x10005403
mov eax, dword [ebp - 0x9c]
sub eax, 0xa3a4dde0
je 0x10007160
jmp 0x10005419
mov eax, dword [ebp - 0x9c]
sub eax, 0xa43cdbe3
je 0x10007f22
jmp 0x1000542f
mov eax, dword [ebp - 0x9c]
sub eax, 0xa6333b93
je 0x100076a7
jmp 0x10005445
mov eax, dword [ebp - 0x9c]
sub eax, 0xa7ba2e35
je 0x10006341
jmp 0x1000545b
mov eax, dword [ebp - 0x9c]
sub eax, 0xa96fda6d
je 0x10006538
jmp 0x10005471
mov eax, dword [ebp - 0x9c]
sub eax, 0xaa3a1cc2
je 0x10007419
jmp 0x10005487
mov eax, dword [ebp - 0x9c]
sub eax, 0xaa8214d1
je 0x10006272
jmp 0x1000549d
mov eax, dword [ebp - 0x9c]
sub eax, 0xaaba69a8
je 0x100067d4
jmp 0x100054b3
mov eax, dword [ebp - 0x9c]
sub eax, 0xaac9363e
je 0x100070cc
jmp 0x100054c9
mov eax, dword [ebp - 0x9c]
sub eax, 0xaae15b7d
je 0x10007f52
jmp 0x100054df
mov eax, dword [ebp - 0x9c]
sub eax, 0xb2e0d534
je 0x100079b9
jmp 0x100054f5
mov eax, dword [ebp - 0x9c]
sub eax, 0xb9646cbc
je 0x100071a9
jmp 0x1000550b
mov eax, dword [ebp - 0x9c]
sub eax, 0xba6a47b2
je 0x10007b58
jmp 0x10005521
mov eax, dword [ebp - 0x9c]
sub eax, 0xbaad082e
je 0x1000760d
jmp 0x10005537
mov eax, dword [ebp - 0x9c]
sub eax, 0xbb02898c
je 0x10007368
jmp 0x1000554d
mov eax, dword [ebp - 0x9c]
sub eax, 0xbd23cc72
je 0x10007dc2
jmp 0x10005563
mov eax, dword [ebp - 0x9c]
sub eax, 0xbea5fedd
je 0x10007940
jmp 0x10005579
mov eax, dword [ebp - 0x9c]
sub eax, 0xbfa10fab
je 0x10006f05
jmp 0x1000558f
mov eax, dword [ebp - 0x9c]
sub eax, 0xc015ee4f
je 0x10007b79
jmp 0x100055a5
mov eax, dword [ebp - 0x9c]
sub eax, 0xc10decb6
je 0x100060f9
jmp 0x100055bb
mov eax, dword [ebp - 0x9c]
sub eax, 0xc1de8681
je 0x100078ca
jmp 0x100055d1
mov eax, dword [ebp - 0x9c]
sub eax, 0xc2a682be
je 0x100063af
jmp 0x100055e7
mov eax, dword [ebp - 0x9c]
sub eax, 0xc3eb60ef
je 0x1000642f
jmp 0x100055fd
mov eax, dword [ebp - 0x9c]
sub eax, 0xc5ad1959
je 0x10006971
jmp 0x10005613
mov eax, dword [ebp - 0x9c]
sub eax, 0xc87d45e8
je 0x10005e41
jmp 0x10005629
mov eax, dword [ebp - 0x9c]
sub eax, 0xc93abd01
je 0x100064d1
jmp 0x1000563f
mov eax, dword [ebp - 0x9c]
sub eax, 0xc9a8d4e9
je 0x100072f5
jmp 0x10005655
mov eax, dword [ebp - 0x9c]
sub eax, 0xc9c12b43
je 0x10007b8e
jmp 0x1000566b
mov eax, dword [ebp - 0x9c]
sub eax, 0xcada4405
je 0x10005f74
jmp 0x10005681
mov eax, dword [ebp - 0x9c]
sub eax, 0xcb8880f5
je 0x10007ef5
jmp 0x10005697
mov eax, dword [ebp - 0x9c]
sub eax, 0xcdfd33b9
je 0x10006e1c
jmp 0x100056ad
mov eax, dword [ebp - 0x9c]
sub eax, 0xd32ca18f
je 0x10007eda
jmp 0x100056c3
mov eax, dword [ebp - 0x9c]
sub eax, 0xd49ae12d
je 0x10006953
jmp 0x100056d9
mov eax, dword [ebp - 0x9c]
sub eax, 0xd75d13fc
je 0x10006263
jmp 0x100056ef
mov eax, dword [ebp - 0x9c]
sub eax, 0xd8a6e3e4
je 0x10007656
jmp 0x10005705
mov eax, dword [ebp - 0x9c]
sub eax, 0xd91e67a6
je 0x10007cbc
jmp 0x1000571b
mov eax, dword [ebp - 0x9c]
sub eax, 0xdc03420a
je 0x10007f64
jmp 0x10005731
mov eax, dword [ebp - 0x9c]
sub eax, 0xdd68c34b
je 0x10006cb6
jmp 0x10005747
mov eax, dword [ebp - 0x9c]
sub eax, 0xdeb97cc7
je 0x10006acb
jmp 0x1000575d
mov eax, dword [ebp - 0x9c]
sub eax, 0xe1aec189
je 0x1000759f
jmp 0x10005773
mov eax, dword [ebp - 0x9c]
sub eax, 0xe99cca36
je 0x100074ca
jmp 0x10005789
mov eax, dword [ebp - 0x9c]
sub eax, 0xe9ec5d29
je 0x10006f14
jmp 0x1000579f
mov eax, dword [ebp - 0x9c]
sub eax, 0xeaadcf76
je 0x10006d07
jmp 0x100057b5
mov eax, dword [ebp - 0x9c]
sub eax, 0xf1b866aa
je 0x10007c5b
jmp 0x100057cb
mov eax, dword [ebp - 0x9c]
sub eax, 0xf2c76612
je 0x10007270
jmp 0x100057e1
mov eax, dword [ebp - 0x9c]
sub eax, 0xf7dd11ea
je 0x10007741
jmp 0x100057f7
mov eax, dword [ebp - 0x9c]
sub eax, 0xfa5f2d43
je 0x10006b1a
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
push eax
mov edx, esp
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x90], 0x8fe0e8f3
jmp 0x10007f83
mov ecx, dword [0x100702a0]
mov eax, dword [0x1007029c]
mov edx, ecx
add edx, 0x582fbeb2
sub edx, 1
sub edx, 0x582fbeb2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xbd23cc72
mov ecx, 0x8fa2e858
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x7c]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x80]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x84]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x84]
add eax, 0x24
mov dword [ebp - 0x60], eax
mov eax, dword [0x100702a0]
mov ecx, dword [0x1007029c]
mov edx, eax
add edx, 0xe876c530
sub edx, 1
sub edx, 0xe876c530
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xbd23cc72
mov ecx, 0xcada4405
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov dword [ebp - 0x90], 0x64a25e68
jmp 0x10007f83
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x5c], eax
mov ecx, dword [0x100702a0]
mov eax, dword [0x1007029c]
mov edx, ecx
sub edx, 0xf9b80e5
sub edx, 1
add edx, 0xf9b80e5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xc1de8681
mov ecx, 0xfeb31ab5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov ecx, dword [0x100702a0]
mov eax, dword [0x1007029c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x59903bec
mov ecx, 0x17520ca7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov dword [ebp - 0x90], 0xaa8214d1
jmp 0x10007f83
mov ecx, dword [0x100702a0]
mov eax, dword [0x1007029c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x2d11b699
mov ecx, 0x2f0568fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov ecx, dword [0x100702a0]
mov eax, dword [0x1007029c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x1597c0bd
mov ecx, 0xc2a682be
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
mov eax, dword [0x100702a0]
mov ecx, dword [0x1007029c]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x1597c0bd
mov ecx, 0x3dc42c52
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov eax, dword [0x100702a0]
mov ecx, dword [0x1007029c]
mov edx, eax
sub edx, 0x444c5565
sub edx, 1
add edx, 0x444c5565
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc015ee4f
mov ecx, 0x826d9ea1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov eax, dword [0x100702a0]
mov ecx, dword [0x1007029c]
mov edx, eax
sub edx, 0x36a3b30e
sub edx, 1
add edx, 0x36a3b30e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8200f279
mov ecx, 0xc93abd01
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [0x100702a0]
mov ecx, dword [0x1007029c]
mov edx, eax
sub edx, 0x966c8718
sub edx, 1
add edx, 0x966c8718
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8200f279
mov ecx, 0xa96fda6d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov ecx, dword [0x100702a0]
mov eax, dword [0x1007029c]
mov edx, ecx
sub edx, 0xc61009a0
sub edx, 1
add edx, 0xc61009a0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xc015ee4f
mov ecx, 0x4f856f41
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov eax, dword [0x100702a0]
mov ecx, dword [0x1007029c]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x43b78928
mov ecx, 0x6c01bef9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0x3c], eax
mov ecx, dword [0x100702a0]
mov eax, dword [0x1007029c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xc9c12b43
mov ecx, 0x21e48ec5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10012d20
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x31], al
mov eax, dword [0x100702a0]
mov ecx, dword [0x1007029c]
mov edx, eax
sub edx, 0xf61218d2
sub edx, 1
add edx, 0xf61218d2
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x83b61c68
mov ecx, 0xd49ae12d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov dl, byte [ebp - 0x31]
mov eax, 0x296726b9
mov ecx, 0xc5ad1959
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov ecx, dword [0x100702a0]
mov eax, dword [0x1007029c]
mov edx, ecx
add edx, 0xa882f1a6
sub edx, 1
sub edx, 0xa882f1a6
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x4422638b
mov ecx, 0x8c981885
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov ecx, dword [0x100702a0]
mov eax, dword [0x1007029c]
mov edx, ecx
add edx, 0xfb132408
sub edx, 1
sub edx, 0xfb132408
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x4422638b
mov ecx, 0x30fa4a36
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x30], eax
mov eax, dword [0x100702a0]
mov ecx, dword [0x1007029c]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x599c75ba
mov ecx, 0xfa5f2d43
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov eax, dword [0x100702a0]
mov ecx, dword [0x1007029c]
mov edx, eax
add edx, 0xc2419f8d
sub edx, 1
sub edx, 0xc2419f8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8dd21a17
mov ecx, 0xf3e6416
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov eax, dword [0x100702a0]
mov ecx, dword [0x1007029c]
mov edx, eax
add edx, 0xc806a289
sub edx, 1
sub edx, 0xc806a289
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x207aa134
mov ecx, 0xeaadcf76
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov ecx, dword [0x100702a0]
mov eax, dword [0x1007029c]
mov edx, ecx
sub edx, 0x10307b4f
sub edx, 1
add edx, 0x10307b4f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x207aa134
mov ecx, 0x1420bf47
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x90], 0x573d9d9a
jmp 0x10007f83
mov dword [ebp - 0x90], 0xe9ec5d29
jmp 0x10007f83
mov ecx, dword [0x100702a0]
mov eax, dword [0x1007029c]
mov edx, ecx
add edx, 0x5710ef2e
sub edx, 1
sub edx, 0x5710ef2e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x5095f380
mov ecx, 0x397626b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x30]
add eax, ecx
mov dword [ebp - 0x70], eax
mov eax, dword [0x100702a0]
mov ecx, dword [0x1007029c]
mov edx, eax
add edx, 0x17c3fd5b
sub edx, 1
sub edx, 0x17c3fd5b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x1f4c58d8
mov ecx, 0x68bac056
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov dword [ebp - 0x90], 0xfedba78e
jmp 0x10007f83
mov eax, dword [0x100702a0]
mov ecx, dword [0x1007029c]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5f887c5e
mov ecx, 0xb9646cbc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x100702a0]
mov eax, dword [0x1007029c]
mov edx, ecx
add edx, 0x34a029b7
sub edx, 1
sub edx, 0x34a029b7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x5f887c5e
mov ecx, 0x2869a492
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov dword [ebp - 0x90], 0x60d5d31
jmp 0x10007f83
mov eax, dword [ebp - 0x18]
add eax, 0x29ce7e4a
add eax, 1
sub eax, 0x29ce7e4a
mov dword [ebp - 0x14], eax
mov eax, dword [0x100702a0]
mov ecx, dword [0x1007029c]
mov edx, eax
sub edx, 0x769e8f67
sub edx, 1
add edx, 0x769e8f67
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd32ca18f
mov ecx, 0x6ddb8c67
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x90], 0xb0ce51c
jmp 0x10007f83
mov eax, dword [0x100702a0]
mov ecx, dword [0x1007029c]
mov edx, eax
sub edx, 0x3d0e3985
sub edx, 1
add edx, 0x3d0e3985
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x667d22ca
mov ecx, 0x83b2efb5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov eax, dword [0x100702a0]
mov ecx, dword [0x1007029c]
mov edx, eax
sub edx, 0xee597ba2
sub edx, 1
add edx, 0xee597ba2
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x667d22ca
mov ecx, 0x2313a5ae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x90], 0x7061e32a
jmp 0x10007f83
mov ecx, dword [0x100702a0]
mov eax, dword [0x1007029c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x6119f522
mov ecx, 0xbaad082e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov eax, dword [0x100702a0]
mov ecx, dword [0x1007029c]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5083998f
mov ecx, 0xd8a6e3e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov eax, dword [0x100702a0]
mov ecx, dword [0x1007029c]
mov edx, eax
sub edx, 0xe3d5c3df
sub edx, 1
add edx, 0xe3d5c3df
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5083998f
mov ecx, 0xa6333b93
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov ecx, dword [0x100702a0]
mov eax, dword [0x1007029c]
mov edx, ecx
sub edx, 0xf2ca5ff
sub edx, 1
add edx, 0xf2ca5ff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x6119f522
mov ecx, 0xb9d2b6b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov eax, dword [0x100702a0]
mov ecx, dword [0x1007029c]
mov edx, eax
add edx, 0x2ca647af
sub edx, 1
sub edx, 0x2ca647af
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8cf55d11
mov ecx, 0xa1fd68db
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov eax, dword [0x100702a0]
mov ecx, dword [0x1007029c]
mov edx, eax
sub edx, 0x629321c8
sub edx, 1
add edx, 0x629321c8
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8cf55d11
mov ecx, 0xfe231797
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov eax, dword [0x100702a0]
mov ecx, dword [0x1007029c]
mov edx, eax
add edx, 0x483795ce
sub edx, 1
sub edx, 0x483795ce
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa43cdbe3
mov ecx, 0xab9899a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov ecx, dword [0x100702a0]
mov eax, dword [0x1007029c]
mov edx, ecx
add edx, 0xad582809
sub edx, 1
sub edx, 0xad582809
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x40cb1a07
mov ecx, 0xbea5fedd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov eax, dword [ebp - 0x68]
mov ecx, dword [0x100702a0]
mov eax, dword [0x1007029c]
mov edx, ecx
add edx, 0xa95104e8
sub edx, 1
sub edx, 0xa95104e8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x40cb1a07
mov ecx, 0xb2e0d534
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov dword [ebp - 0x90], 0x931dffab
jmp 0x10007f83
mov dword [ebp - 0x90], 0x2f0568fd
jmp 0x10007f83
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x90], 0x826d9ea1
jmp 0x10007f83
mov ecx, dword [0x100702a0]
mov eax, dword [0x1007029c]
mov edx, ecx
sub edx, 0x5c3de97d
sub edx, 1
add edx, 0x5c3de97d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xdc03420a
mov ecx, 0x30316310
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x10007f83
mov dword [ebp - 0x90], 0xaaba69a8
jmp 0x10007f83
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x90], 0xa3a4dde0
jmp 0x10007f83
mov dword [ebp - 0x90], 0xa1fd68db
jmp 0x10007f83
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x7c]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x80]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x84]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x90], 0x8fa2e858
jmp 0x10007f83
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x90], 0xc93abd01
jmp 0x10007f83
mov dword [ebp - 0x90], 0x51cd90b4
jmp 0x10007f83
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10012d20
add esp, 8
mov dword [ebp - 0x90], 0x98077912
jmp 0x10007f83
mov dword [ebp - 0x90], 0x99c994ab
jmp 0x10007f83
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x90], 0xc9a8d4e9
jmp 0x10007f83
mov dword [ebp - 0x90], 0x6c221980
jmp 0x10007f83
mov dword [ebp - 0x90], 0x38bd7566
jmp 0x10007f83
mov dword [ebp - 0x90], 0x97d4ee08
jmp 0x10007f83
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x90], 0x50303859
jmp 0x10007f83
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x90], 0x30316310
jmp 0x10007f83
jmp 0x10005271