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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x94
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x90], eax
mov eax, dword [0x1006d800]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x8c], 0x7913a6a8
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x98], eax
sub eax, 0x855e9a71
je 0x1000522d
jmp 0x100046ed
mov eax, dword [ebp - 0x98]
sub eax, 0x86403a20
je 0x10006670
jmp 0x10004703
mov eax, dword [ebp - 0x98]
sub eax, 0x89c24d96
je 0x1000620d
jmp 0x10004719
mov eax, dword [ebp - 0x98]
sub eax, 0x8cdee1e2
je 0x10006ad4
jmp 0x1000472f
mov eax, dword [ebp - 0x98]
sub eax, 0x8ecde91b
je 0x100050eb
jmp 0x10004745
mov eax, dword [ebp - 0x98]
sub eax, 0x91ab9f55
je 0x10005b65
jmp 0x1000475b
mov eax, dword [ebp - 0x98]
sub eax, 0x94844109
je 0x100052a4
jmp 0x10004771
mov eax, dword [ebp - 0x98]
sub eax, 0x94b9afe7
je 0x10005d8a
jmp 0x10004787
mov eax, dword [ebp - 0x98]
sub eax, 0x95ca85d9
je 0x10006558
jmp 0x1000479d
mov eax, dword [ebp - 0x98]
sub eax, 0x966a819b
je 0x10005f0b
jmp 0x100047b3
mov eax, dword [ebp - 0x98]
sub eax, 0x97a1a38e
je 0x100068f6
jmp 0x100047c9
mov eax, dword [ebp - 0x98]
sub eax, 0x98dd4667
je 0x1000625e
jmp 0x100047df
mov eax, dword [ebp - 0x98]
sub eax, 0x99c53c6d
je 0x10005b1c
jmp 0x100047f5
mov eax, dword [ebp - 0x98]
sub eax, 0x9b49b0c9
je 0x10006a62
jmp 0x1000480b
mov eax, dword [ebp - 0x98]
sub eax, 0xa54dcc52
je 0x100061fe
jmp 0x10004821
mov eax, dword [ebp - 0x98]
sub eax, 0xa8c597c1
je 0x10005747
jmp 0x10004837
mov eax, dword [ebp - 0x98]
sub eax, 0xae15ae85
je 0x10006bc7
jmp 0x1000484d
mov eax, dword [ebp - 0x98]
sub eax, 0xb188a3fa
je 0x10006bb8
jmp 0x10004863
mov eax, dword [ebp - 0x98]
sub eax, 0xb1965829
je 0x10005593
jmp 0x10004879
mov eax, dword [ebp - 0x98]
sub eax, 0xb2354cb6
je 0x10005906
jmp 0x1000488f
mov eax, dword [ebp - 0x98]
sub eax, 0xb3c9a138
je 0x10005e44
jmp 0x100048a5
mov eax, dword [ebp - 0x98]
sub eax, 0xb61440ab
je 0x10006108
jmp 0x100048bb
mov eax, dword [ebp - 0x98]
sub eax, 0xb96add87
je 0x10006a02
jmp 0x100048d1
mov eax, dword [ebp - 0x98]
sub eax, 0xbe34f84a
je 0x10005390
jmp 0x100048e7
mov eax, dword [ebp - 0x98]
sub eax, 0xbec32cc8
je 0x100067ee
jmp 0x100048fd
mov eax, dword [ebp - 0x98]
sub eax, 0xc36a2d2e
je 0x1000672f
jmp 0x10004913
mov eax, dword [ebp - 0x98]
sub eax, 0xc5ebb3a5
je 0x10006b90
jmp 0x10004929
mov eax, dword [ebp - 0x98]
sub eax, 0xcbe8e172
je 0x10006be5
jmp 0x1000493f
mov eax, dword [ebp - 0x98]
sub eax, 0xcf9fa299
je 0x10006032
jmp 0x10004955
mov eax, dword [ebp - 0x98]
sub eax, 0xd21848d6
je 0x10005d27
jmp 0x1000496b
mov eax, dword [ebp - 0x98]
sub eax, 0xd47338d2
je 0x10006afe
jmp 0x10004981
mov eax, dword [ebp - 0x98]
sub eax, 0xd497abf9
je 0x10006b9f
jmp 0x10004997
mov eax, dword [ebp - 0x98]
sub eax, 0xd624ba55
je 0x1000671a
jmp 0x100049ad
mov eax, dword [ebp - 0x98]
sub eax, 0xd6606a37
je 0x10005974
jmp 0x100049c3
mov eax, dword [ebp - 0x98]
sub eax, 0xd6e316d3
je 0x10006c09
jmp 0x100049d9
mov eax, dword [ebp - 0x98]
sub eax, 0xd7b3180d
je 0x10006385
jmp 0x100049ef
mov eax, dword [ebp - 0x98]
sub eax, 0xd7ebbea1
je 0x10006ab6
jmp 0x10004a05
mov eax, dword [ebp - 0x98]
sub eax, 0xd831c476
je 0x10005f5c
jmp 0x10004a1b
mov eax, dword [ebp - 0x98]
sub eax, 0xe0666c84
je 0x1000644c
jmp 0x10004a31
mov eax, dword [ebp - 0x98]
sub eax, 0xe103e7a3
je 0x1000661f
jmp 0x10004a47
mov eax, dword [ebp - 0x98]
sub eax, 0xe118554f
je 0x10005cb0
jmp 0x10004a5d
mov eax, dword [ebp - 0x98]
sub eax, 0xe31bfc38
je 0x1000609a
jmp 0x10004a73
mov eax, dword [ebp - 0x98]
sub eax, 0xe502f30b
je 0x10005fbc
jmp 0x10004a89
mov eax, dword [ebp - 0x98]
sub eax, 0xe86793d3
je 0x10005d7b
jmp 0x10004a9f
mov eax, dword [ebp - 0x98]
sub eax, 0xe86d7879
je 0x10006334
jmp 0x10004ab5
mov eax, dword [ebp - 0x98]
sub eax, 0xeb7af345
je 0x10006b6a
jmp 0x10004acb
mov eax, dword [ebp - 0x98]
sub eax, 0xedda91ca
je 0x10006ae9
jmp 0x10004ae1
mov eax, dword [ebp - 0x98]
sub eax, 0xee1f7b1f
je 0x1000554e
jmp 0x10004af7
mov eax, dword [ebp - 0x98]
sub eax, 0xee8c3aee
je 0x100057a7
jmp 0x10004b0d
mov eax, dword [ebp - 0x98]
sub eax, 0xefb5a6cb
je 0x10006b49
jmp 0x10004b23
mov eax, dword [ebp - 0x98]
sub eax, 0xf0678431
je 0x10006b79
jmp 0x10004b39
mov eax, dword [ebp - 0x98]
sub eax, 0xf4f05c3f
je 0x100069aa
jmp 0x10004b4f
mov eax, dword [ebp - 0x98]
sub eax, 0xf50382f2
je 0x100061a2
jmp 0x10004b65
mov eax, dword [ebp - 0x98]
sub eax, 0xf72d73c3
je 0x10006888
jmp 0x10004b7b
mov eax, dword [ebp - 0x98]
sub eax, 0xf8b90c1e
je 0x10006b58
jmp 0x10004b91
mov eax, dword [ebp - 0x98]
sub eax, 0xfa9ee53b
je 0x10006ac5
jmp 0x10004ba7
mov eax, dword [ebp - 0x98]
sub eax, 0xfd6c8720
je 0x10005756
jmp 0x10004bbd
mov eax, dword [ebp - 0x98]
sub eax, 0xff73b89e
je 0x10006549
jmp 0x10004bd3
mov eax, dword [ebp - 0x98]
sub eax, 0x294a9a
je 0x10006a71
jmp 0x10004be9
mov eax, dword [ebp - 0x98]
sub eax, 0xb3491b
je 0x10005678
jmp 0x10004bff
mov eax, dword [ebp - 0x98]
sub eax, 0x2875c92
je 0x10006780
jmp 0x10004c15
mov eax, dword [ebp - 0x98]
sub eax, 0x5b027fd
je 0x10006a53
jmp 0x10004c2b
mov eax, dword [ebp - 0x98]
sub eax, 0x67c7af2
je 0x100058d4
jmp 0x10004c41
mov eax, dword [ebp - 0x98]
sub eax, 0xd07bc7c
je 0x10005aec
jmp 0x10004c57
mov eax, dword [ebp - 0x98]
sub eax, 0xed3b63e
je 0x10005a60
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
sub edx, 0xadbd0af5
sub edx, 1
add edx, 0xadbd0af5
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, 0x294a9a
mov ecx, 0x3c35ca4c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov eax, dword [eax + 0x78]
mov ecx, dword [ebp - 0x58]
add ecx, eax
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x70]
mov dword [eax], ecx
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov dword [eax], 0
mov dword [ebp - 0x8c], 0x54069dfe
jmp 0x10006c13
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
add edx, 0x818abe12
sub edx, 1
sub edx, 0x818abe12
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, 0x3e4923f9
mov ecx, 0x131df5a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
sub edx, 0x402c4f2
sub edx, 1
add edx, 0x402c4f2
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, 0x7e5e90f5
mov ecx, 0x471914fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov dword [ebp - 0x8c], 0x6771d5b3
jmp 0x10006c13
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
sub edx, 0x940a63de
sub edx, 1
add edx, 0x940a63de
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, 0xfa9ee53b
mov ecx, 0x3fcca87a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
add edx, 0xe68a4d5
sub edx, 1
sub edx, 0xe68a4d5
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, 0x8cdee1e2
mov ecx, 0x6b67fdc8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov dword [ebp - 0x8c], 0xfd6c8720
jmp 0x10006c13
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
sub edx, 0x754f0b10
sub edx, 1
add edx, 0x754f0b10
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, 0xd624ba55
mov ecx, 0xee8c3aee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
sub edx, 0x6011db37
sub edx, 1
add edx, 0x6011db37
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, 0xedda91ca
mov ecx, 0x11627d24
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
add edx, eax
mov ecx, dword [ebp - 0x88]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10012e30
add esp, 8
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x8c], 0xb2354cb6
jmp 0x10006c13
mov eax, dword [ebp - 0x38]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x31], al
mov dword [ebp - 0x8c], 0x336f6be8
jmp 0x10006c13
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
add edx, 0x91ccf469
sub edx, 1
sub edx, 0x91ccf469
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, 0xd47338d2
mov ecx, 0x413da446
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x8c], 0x99c53c6d
jmp 0x10006c13
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
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, 0x379a5134
mov ecx, 0x91ab9f55
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x24], eax
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
sub edx, 0xb43d79c5
sub edx, 1
add edx, 0xb43d79c5
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, 0x379a5134
mov ecx, 0x438f6f89
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov dword [ebp - 0x8c], 0x39a70993
jmp 0x10006c13
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
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, 0x67cdbede
mov ecx, 0xe86793d3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov dword [ebp - 0x8c], 0x94b9afe7
jmp 0x10006c13
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
sub edx, 0x8b04ed49
sub edx, 1
add edx, 0x8b04ed49
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, 0x662d3cc6
mov ecx, 0x261c310f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
add edx, 0x492f3fd2
sub edx, 1
sub edx, 0x492f3fd2
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, 0xefb5a6cb
mov ecx, 0x4e22e439
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
sub edx, 0xa52ac81f
sub edx, 1
add edx, 0xa52ac81f
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, 0x76b17190
mov ecx, 0xd831c476
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0x5bcd1ff8
sub edx, 1
sub edx, 0x5bcd1ff8
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, 0x76b17190
mov ecx, 0x35b57f7d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
add edx, 0xec136ba8
sub edx, 1
sub edx, 0xec136ba8
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, 0xf8b90c1e
mov ecx, 0xcf9fa299
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0xa97f4276
sub edx, 1
sub edx, 0xa97f4276
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, 0xf8b90c1e
mov ecx, 0x40d53dc0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
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, 0xeb7af345
mov ecx, 0xb61440ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0x3791f6f2
sub edx, 1
sub edx, 0x3791f6f2
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, 0xeb7af345
mov ecx, 0x3c6cc302
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov eax, dword [ebp - 0x18]
sub eax, 0x453c9f1e
add eax, 1
add eax, 0x453c9f1e
mov dword [ebp - 0x14], eax
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
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, 0x47616f2f
mov ecx, 0xa54dcc52
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov dword [ebp - 0x8c], 0x89c24d96
jmp 0x10006c13
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0xf4960a7d
sub edx, 1
sub edx, 0xf4960a7d
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, 0xf0678431
mov ecx, 0x98dd4667
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
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, 0xf0678431
mov ecx, 0x251e0115
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0xf5a0facd
sub edx, 1
sub edx, 0xf5a0facd
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, 0xc5ebb3a5
mov ecx, 0xd7b3180d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
add edx, 0xce5a3af1
sub edx, 1
sub edx, 0xce5a3af1
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, 0xc5ebb3a5
mov ecx, 0x5b53c57c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov dword [ebp - 0x8c], 0x54069dfe
jmp 0x10006c13
mov dword [ebp - 0x8c], 0x95ca85d9
jmp 0x10006c13
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0xf478bc1e
sub edx, 1
sub edx, 0xf478bc1e
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, 0xb188a3fa
mov ecx, 0x58dacec4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
sub edx, 0x2670fe9a
sub edx, 1
add edx, 0x2670fe9a
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, 0x9b49b0c9
mov ecx, 0x86403a20
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
sub edx, 0xeac87a7f
sub edx, 1
add edx, 0xeac87a7f
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, 0x9b49b0c9
mov ecx, 0x3d7b9584
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x8c], 0xee8c3aee
jmp 0x10006c13
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0x805ba458
sub edx, 1
sub edx, 0x805ba458
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, 0xae15ae85
mov ecx, 0x2875c92
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
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, 0xae15ae85
mov ecx, 0xbec32cc8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov dword [ebp - 0x8c], 0xed3b63e
jmp 0x10006c13
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
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, 0x1c2bdd33
mov ecx, 0x97a1a38e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov dword [ebp - 0x8c], 0xd831c476
jmp 0x10006c13
mov dword [ebp - 0x8c], 0xf50382f2
jmp 0x10006c13
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0xc6390f58
sub edx, 1
sub edx, 0xc6390f58
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, 0xd6e316d3
mov ecx, 0x5b027fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006c13
mov dword [ebp - 0x8c], 0xe86d7879
jmp 0x10006c13
mov dword [ebp - 0x8c], 0x86403a20
jmp 0x10006c13
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x80]
mov dword [eax], ecx
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x7c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x8c], 0x3c35ca4c
jmp 0x10006c13
mov dword [ebp - 0x8c], 0x4b88e6c4
jmp 0x10006c13
mov dword [ebp - 0x8c], 0x3fcca87a
jmp 0x10006c13
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x8c], 0x6b67fdc8
jmp 0x10006c13
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x8c], 0x11627d24
jmp 0x10006c13
mov dword [ebp - 0x8c], 0xd6606a37
jmp 0x10006c13
mov dword [ebp - 0x8c], 0x4e22e439
jmp 0x10006c13
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x8c], 0xcf9fa299
jmp 0x10006c13
mov dword [ebp - 0x8c], 0xb61440ab
jmp 0x10006c13
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x8c], 0x98dd4667
jmp 0x10006c13
mov dword [ebp - 0x8c], 0xd7b3180d
jmp 0x10006c13
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x8c], 0x355f0ef5
jmp 0x10006c13
mov dword [ebp - 0x8c], 0x58dacec4
jmp 0x10006c13
mov dword [ebp - 0x8c], 0x2875c92
jmp 0x10006c13
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x8c], 0x77c60492
jmp 0x10006c13
mov dword [ebp - 0x8c], 0xb96add87
jmp 0x100046d1