Function at 0x10004180
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 [0x1006b400]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x8c], 0x4a070cb5
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x98], eax
sub eax, 0x83126b7b
je 0x10006a1b
jmp 0x100041cd
mov eax, dword [ebp - 0x98]
sub eax, 0x86bcdf2d
je 0x10005f31
jmp 0x100041e3
mov eax, dword [ebp - 0x98]
sub eax, 0x870db476
je 0x10006a2a
jmp 0x100041f9
mov eax, dword [ebp - 0x98]
sub eax, 0x8e411f32
je 0x10004f1b
jmp 0x1000420f
mov eax, dword [ebp - 0x98]
sub eax, 0x8e7d0966
je 0x10005e1c
jmp 0x10004225
mov eax, dword [ebp - 0x98]
sub eax, 0x9065516d
je 0x1000505f
jmp 0x1000423b
mov eax, dword [ebp - 0x98]
sub eax, 0x92325988
je 0x10006b62
jmp 0x10004251
mov eax, dword [ebp - 0x98]
sub eax, 0x925d066b
je 0x10005b7d
jmp 0x10004267
mov eax, dword [ebp - 0x98]
sub eax, 0x94989fad
je 0x10005358
jmp 0x1000427d
mov eax, dword [ebp - 0x98]
sub eax, 0x955fe030
je 0x100069c4
jmp 0x10004293
mov eax, dword [ebp - 0x98]
sub eax, 0x999240ea
je 0x10005d03
jmp 0x100042a9
mov eax, dword [ebp - 0x98]
sub eax, 0x9a3ef323
je 0x100060fa
jmp 0x100042bf
mov eax, dword [ebp - 0x98]
sub eax, 0x9c1ba3f7
je 0x100068b9
jmp 0x100042d5
mov eax, dword [ebp - 0x98]
sub eax, 0x9fd3c50b
je 0x1000594d
jmp 0x100042eb
mov eax, dword [ebp - 0x98]
sub eax, 0x9fd454fe
je 0x10006237
jmp 0x10004301
mov eax, dword [ebp - 0x98]
sub eax, 0xa03367b5
je 0x100052dd
jmp 0x10004317
mov eax, dword [ebp - 0x98]
sub eax, 0xa04cdf95
je 0x1000614b
jmp 0x1000432d
mov eax, dword [ebp - 0x98]
sub eax, 0xa0e2508d
je 0x100053a9
jmp 0x10004343
mov eax, dword [ebp - 0x98]
sub eax, 0xa14dc45c
je 0x100065a8
jmp 0x10004359
mov eax, dword [ebp - 0x98]
sub eax, 0xa180e99c
je 0x10005d21
jmp 0x1000436f
mov eax, dword [ebp - 0x98]
sub eax, 0xa2482809
je 0x10006ce7
jmp 0x10004385
mov eax, dword [ebp - 0x98]
sub eax, 0xa4135b11
je 0x10005b6e
jmp 0x1000439b
mov eax, dword [ebp - 0x98]
sub eax, 0xa47af2d0
je 0x10005206
jmp 0x100043b1
mov eax, dword [ebp - 0x98]
sub eax, 0xa61f31f4
je 0x100058df
jmp 0x100043c7
mov eax, dword [ebp - 0x98]
sub eax, 0xa6a70e3c
je 0x100050d2
jmp 0x100043dd
mov eax, dword [ebp - 0x98]
sub eax, 0xa8651318
je 0x1000555e
jmp 0x100043f3
mov eax, dword [ebp - 0x98]
sub eax, 0xa8723683
je 0x10004e29
jmp 0x10004409
mov eax, dword [ebp - 0x98]
sub eax, 0xa8a2fc07
je 0x10004d3d
jmp 0x1000441f
mov eax, dword [ebp - 0x98]
sub eax, 0xaebc5e4e
je 0x10006385
jmp 0x10004435
mov eax, dword [ebp - 0x98]
sub eax, 0xbb48f06b
je 0x10005bc6
jmp 0x1000444b
mov eax, dword [ebp - 0x98]
sub eax, 0xbb8b0c4c
je 0x10005a50
jmp 0x10004461
mov eax, dword [ebp - 0x98]
sub eax, 0xc0019faa
je 0x100054e8
jmp 0x10004477
mov eax, dword [ebp - 0x98]
sub eax, 0xc2061649
je 0x10006024
jmp 0x1000448d
mov eax, dword [ebp - 0x98]
sub eax, 0xc33f4b16
je 0x10005b1d
jmp 0x100044a3
mov eax, dword [ebp - 0x98]
sub eax, 0xc818c236
je 0x1000512a
jmp 0x100044b9
mov eax, dword [ebp - 0x98]
sub eax, 0xcf06b91a
je 0x10006c2e
jmp 0x100044cf
mov eax, dword [ebp - 0x98]
sub eax, 0xcf0bf921
je 0x100065b7
jmp 0x100044e5
mov eax, dword [ebp - 0x98]
sub eax, 0xd3854e73
je 0x10006b26
jmp 0x100044fb
mov eax, dword [ebp - 0x98]
sub eax, 0xd38c7b80
je 0x10006305
jmp 0x10004511
mov eax, dword [ebp - 0x98]
sub eax, 0xd5bf0d44
je 0x1000531b
jmp 0x10004527
mov eax, dword [ebp - 0x98]
sub eax, 0xd7a7342a
je 0x100056c4
jmp 0x1000453d
mov eax, dword [ebp - 0x98]
sub eax, 0xdae16f8e
je 0x10005e72
jmp 0x10004553
mov eax, dword [ebp - 0x98]
sub eax, 0xdb87103c
je 0x10005fae
jmp 0x10004569
mov eax, dword [ebp - 0x98]
sub eax, 0xdbc80df7
je 0x10005896
jmp 0x1000457f
mov eax, dword [ebp - 0x98]
sub eax, 0xdc9f4b7c
je 0x10005656
jmp 0x10004595
mov eax, dword [ebp - 0x98]
sub eax, 0xdf4a862d
je 0x10006843
jmp 0x100045ab
mov eax, dword [ebp - 0x98]
sub eax, 0xe220f44c
je 0x1000628f
jmp 0x100045c1
mov eax, dword [ebp - 0x98]
sub eax, 0xe2404b1f
je 0x10004d19
jmp 0x100045d7
mov eax, dword [ebp - 0x98]
sub eax, 0xe2a2c125
je 0x1000533a
jmp 0x100045ed
mov eax, dword [ebp - 0x98]
sub eax, 0xe2b81777
je 0x100066df
jmp 0x10004603
mov eax, dword [ebp - 0x98]
sub eax, 0xe33824e5
je 0x10006b80
jmp 0x10004619
mov eax, dword [ebp - 0x98]
sub eax, 0xe35c5280
je 0x10006075
jmp 0x1000462f
mov eax, dword [ebp - 0x98]
sub eax, 0xe8b9d2f4
je 0x10006a61
jmp 0x10004645
mov eax, dword [ebp - 0x98]
sub eax, 0xeac7d1a5
je 0x10006c9c
jmp 0x1000465b
mov eax, dword [ebp - 0x98]
sub eax, 0xeb5727b0
je 0x10005f9f
jmp 0x10004671
mov eax, dword [ebp - 0x98]
sub eax, 0xee84014c
je 0x10006be0
jmp 0x10004687
mov eax, dword [ebp - 0x98]
sub eax, 0xef1ac1df
je 0x10006cd5
jmp 0x1000469d
mov eax, dword [ebp - 0x98]
sub eax, 0xf18b4c3e
je 0x10006956
jmp 0x100046b3
mov eax, dword [ebp - 0x98]
sub eax, 0xf1de9b6e
je 0x100066d0
jmp 0x100046c9
mov eax, dword [ebp - 0x98]
sub eax, 0xf325ba9a
je 0x10006b96
jmp 0x100046df
mov eax, dword [ebp - 0x98]
sub eax, 0xf340814c
je 0x10006a39
jmp 0x100046f5
mov eax, dword [ebp - 0x98]
sub eax, 0xf4514da4
je 0x10006932
jmp 0x1000470b
mov eax, dword [ebp - 0x98]
sub eax, 0xf5d08c1e
je 0x100057c0
jmp 0x10004721
mov eax, dword [ebp - 0x98]
sub eax, 0xf8e4c100
je 0x1000573a
jmp 0x10004737
mov eax, dword [ebp - 0x98]
sub eax, 0x4c4258f
je 0x10005c4c
mov dword [ebp - 0x8c], 0x1750df4c
jmp 0x10006d0c
mov ecx, dword [0x1006c740]
mov eax, dword [0x1006c73c]
mov edx, ecx
sub edx, 0x2f3601f
sub edx, 1
add edx, 0x2f3601f
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, 0x62083c3c
mov ecx, 0x1b7ab0d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x94]
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x84]
mov dword [eax], edx
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 ecx, dword [eax]
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x78]
mov dword [eax], ecx
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
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 eax, dword [eax]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
add eax, 0x24
mov dword [ebp - 0x5c], eax
mov ecx, dword [0x1006c740]
mov eax, dword [0x1006c73c]
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, 0x5adee552
mov ecx, 0x8e411f32
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov eax, dword [0x1006c740]
mov ecx, dword [0x1006c73c]
mov edx, eax
add edx, 0xd25e7143
sub edx, 1
sub edx, 0xd25e7143
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, 0x62083c3c
mov ecx, 0x33637475
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x60]
add ecx, eax
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 eax, dword [0x1006c740]
mov ecx, dword [0x1006c73c]
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, 0x7fbc5d8c
mov ecx, 0xa6a70e3c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov eax, dword [0x1006c740]
mov ecx, dword [0x1006c73c]
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, 0xe2b81777
mov ecx, 0x628cd951
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov ecx, dword [0x1006c740]
mov eax, dword [0x1006c73c]
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, 0x1fbe6acf
mov ecx, 0x1b52101e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov eax, dword [0x1006c740]
mov ecx, dword [0x1006c73c]
mov edx, eax
sub edx, 0x4ccfec91
sub edx, 1
add edx, 0x4ccfec91
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, 0x54ff549e
mov ecx, 0x3d746afb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov dword [ebp - 0x8c], 0x61746e33
jmp 0x10006d0c
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x4c]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x45], al
mov dword [ebp - 0x8c], 0xe2a2c125
jmp 0x10006d0c
mov dl, byte [ebp - 0x45]
mov eax, 0x5ee92277
mov ecx, 0x94989fad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov eax, dword [0x1006c740]
mov ecx, dword [0x1006c73c]
mov edx, eax
sub edx, 0x1064524e
sub edx, 1
add edx, 0x1064524e
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, 0xd3854e73
mov ecx, 0xa0e2508d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov eax, dword [0x1006c740]
mov ecx, dword [0x1006c73c]
mov edx, eax
add edx, 0xb5b033d6
sub edx, 1
sub edx, 0xb5b033d6
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, 0xd3854e73
mov ecx, 0x4d44df63
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov ecx, dword [0x1006c740]
mov eax, dword [0x1006c73c]
mov edx, ecx
sub edx, 0x4a153220
sub edx, 1
add edx, 0x4a153220
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, 0x6152891c
mov ecx, 0xa8651318
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov ecx, dword [0x1006c740]
mov eax, dword [0x1006c73c]
mov edx, ecx
sub edx, 0xf33cdf6d
sub edx, 1
add edx, 0xf33cdf6d
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, 0x6152891c
mov ecx, 0x6fc73576
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov ecx, dword [0x1006c740]
mov eax, dword [0x1006c73c]
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, 0x29d14cb5
mov ecx, 0xd7a7342a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov ecx, dword [0x1006c740]
mov eax, dword [0x1006c73c]
mov edx, ecx
add edx, 0x29bc9f04
sub edx, 1
sub edx, 0x29bc9f04
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, 0x1a4189a4
mov ecx, 0xf8e4c100
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
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 dword [ebp - 0x28], eax
mov ecx, dword [0x1006c740]
mov eax, dword [0x1006c73c]
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, 0x1a4189a4
mov ecx, 0xf5d08c1e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov eax, dword [0x1006c740]
mov ecx, dword [0x1006c73c]
mov edx, eax
sub edx, 0x9ee41d1f
sub edx, 1
add edx, 0x9ee41d1f
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, 0x29d14cb5
mov ecx, 0xc23f2f0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov eax, dword [0x1006c740]
mov ecx, dword [0x1006c73c]
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, 0x92325988
mov ecx, 0xa61f31f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov ecx, dword [0x1006c740]
mov eax, dword [0x1006c73c]
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, 0xdf4a862d
mov ecx, 0x9fd3c50b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov ecx, dword [0x1006c740]
mov eax, dword [0x1006c73c]
mov edx, ecx
sub edx, 0x7de1ef51
sub edx, 1
add edx, 0x7de1ef51
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, 0xdf4a862d
mov ecx, 0x3d5b8318
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov ax, word [eax + ecx*2]
mov word [ebp - 0x1e], ax
mov ecx, dword [0x1006c740]
mov eax, dword [0x1006c73c]
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, 0x1b9b6a7a
mov ecx, 0x6cc9a3df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov eax, dword [0x1006c740]
mov ecx, dword [0x1006c73c]
mov edx, eax
sub edx, 0x913692aa
sub edx, 1
add edx, 0x913692aa
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, 0x499c42f3
mov ecx, 0xa4135b11
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov dword [ebp - 0x8c], 0x925d066b
jmp 0x10006d0c
mov eax, dword [0x1006c740]
mov ecx, dword [0x1006c73c]
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, 0xe33824e5
mov ecx, 0xbb48f06b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov ax, word [ebp - 0x1e]
movzx ecx, ax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x1006c740]
mov eax, dword [0x1006c73c]
mov edx, ecx
add edx, 0x2699a2c6
sub edx, 1
sub edx, 0x2699a2c6
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, 0xe33824e5
mov ecx, 0x4c4258f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov dword [ebp - 0x8c], 0x7c9670eb
jmp 0x10006d0c
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x8c], 0x55823d55
jmp 0x10006d0c
mov eax, dword [ebp - 0x18]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [0x1006c740]
mov ecx, dword [0x1006c73c]
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, 0x78efcd49
mov ecx, 0xdae16f8e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov eax, dword [0x1006c740]
mov ecx, dword [0x1006c73c]
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, 0xf18b4c3e
mov ecx, 0x74d39370
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov ecx, dword [0x1006c740]
mov eax, dword [0x1006c73c]
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, 0x4b1b7c0d
mov ecx, 0xeb5727b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov dword [ebp - 0x8c], 0xdb87103c
jmp 0x10006d0c
mov ecx, dword [0x1006c740]
mov eax, dword [0x1006c73c]
mov edx, ecx
add edx, 0x63b4043c
sub edx, 1
sub edx, 0x63b4043c
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, 0xee84014c
mov ecx, 0xc2061649
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov eax, dword [0x1006c740]
mov ecx, dword [0x1006c73c]
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, 0xee84014c
mov ecx, 0xe35c5280
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov dword [ebp - 0x8c], 0x517f0459
jmp 0x10006d0c
mov eax, dword [0x1006c740]
mov ecx, dword [0x1006c73c]
mov edx, eax
sub edx, 0x1d9ff357
sub edx, 1
add edx, 0x1d9ff357
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, 0x870db476
mov ecx, 0xa04cdf95
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov ecx, dword [0x1006c740]
mov eax, dword [0x1006c73c]
mov edx, ecx
sub edx, 0x551152b7
sub edx, 1
add edx, 0x551152b7
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, 0x1094cf06
mov ecx, 0x3c2caaad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov dword [ebp - 0x8c], 0xc818c236
jmp 0x10006d0c
mov ecx, dword [0x1006c740]
mov eax, dword [0x1006c73c]
mov edx, ecx
sub edx, 0xe0b463d2
sub edx, 1
add edx, 0xe0b463d2
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, 0x648a193c
mov ecx, 0xd38c7b80
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov dword [ebp - 0x88], 0
mov ecx, dword [0x1006c740]
mov eax, dword [0x1006c73c]
mov edx, ecx
add edx, 0x2e80d70d
sub edx, 1
sub edx, 0x2e80d70d
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, 0x648a193c
mov ecx, 0xaebc5e4e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov eax, dword [0x1006c740]
mov ecx, dword [0x1006c73c]
mov edx, eax
add edx, 0x88df2520
sub edx, 1
sub edx, 0x88df2520
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, 0xf340814c
mov ecx, 0x21a75aa3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov dword [ebp - 0x8c], 0xcf0bf921
jmp 0x10006d0c
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1000fef0
mov eax, dword [ebp - 0x9c]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x8c], 0x1b7ab0d0
jmp 0x10006d0c
mov ecx, dword [0x1006c740]
mov eax, dword [0x1006c73c]
mov edx, ecx
sub edx, 0x25e807ad
sub edx, 1
add edx, 0x25e807ad
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, 0xeac7d1a5
mov ecx, 0x2112fd6c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov ecx, dword [0x1006c740]
mov eax, dword [0x1006c73c]
mov edx, ecx
sub edx, 0x760dcc69
sub edx, 1
add edx, 0x760dcc69
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, 0xef1ac1df
mov ecx, 0x9c1ba3f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov eax, dword [ebp - 0x64]
mov ecx, dword [0x1006c740]
mov eax, dword [0x1006c73c]
mov edx, ecx
add edx, 0x6a9ca51c
sub edx, 1
sub edx, 0x6a9ca51c
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, 0xef1ac1df
mov ecx, 0xf4514da4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov dword [ebp - 0x8c], 0x9fd3c50b
jmp 0x10006d0c
mov ecx, dword [0x1006c740]
mov eax, dword [0x1006c73c]
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, 0xa2482809
mov ecx, 0x955fe030
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [0x1006c740]
mov ecx, dword [0x1006c73c]
mov edx, eax
add edx, 0xb5337728
sub edx, 1
sub edx, 0xb5337728
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, 0xa2482809
mov ecx, 0x83126b7b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10006d0c
mov dword [ebp - 0x8c], 0x5ae0b0be
jmp 0x10006d0c
mov dword [ebp - 0x8c], 0x9a3ef323
jmp 0x10006d0c
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0xe220f44c
jmp 0x10006d0c
mov dword [ebp - 0x8c], 0x64af4e14
jmp 0x10006d0c
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x8c], 0xa0e2508d
jmp 0x10006d0c
mov dword [ebp - 0x8c], 0xdbc80df7
jmp 0x10006d0c
mov ax, word [ebp - 0x1e]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x8c], 0xbb48f06b
jmp 0x10006d0c
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x8c], 0x5c26860e
jmp 0x10006d0c
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x8c], 0xc2061649
jmp 0x10006d0c
mov edx, dword [ebp - 0x90]
mov esi, dword [ebp - 0x94]
push eax
mov eax, esp
mov ecx, dword [ebp - 0x84]
mov dword [ecx], esi
mov ecx, dword [ebp - 0x80]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x80]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x80]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x7c]
mov ecx, dword [ecx]
add edx, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x78]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x80]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x78]
mov ecx, dword [ecx]
add edx, dword [ecx + 0x78]
mov ecx, dword [ebp - 0x74]
mov dword [ecx], edx
mov ecx, dword [ebp - 0x80]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x74]
mov edx, dword [edx]
add ecx, dword [edx + 0x1c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x8c], 0x191ea851
jmp 0x10006d0c
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x60]
add ecx, eax
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], 0x2112fd6c
jmp 0x10006d0c
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x8c], 0x9c1ba3f7
jmp 0x10006d0c
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 eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x8c], 0x955fe030
jmp 0x100041b1