Function at 0x10002b60
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x130
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x12c], eax
mov eax, dword [0x1006c800]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x124], 0xa49038c5
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x134], eax
sub eax, 0x80d713a3
je 0x10006216
jmp 0x10002bad
mov eax, dword [ebp - 0x134]
sub eax, 0x819f465c
je 0x10006318
jmp 0x10002bc3
mov eax, dword [ebp - 0x134]
sub eax, 0x81e15602
je 0x10003fd0
jmp 0x10002bd9
mov eax, dword [ebp - 0x134]
sub eax, 0x8669b9f2
je 0x10005358
jmp 0x10002bef
mov eax, dword [ebp - 0x134]
sub eax, 0x8ab8fa29
je 0x10004281
jmp 0x10002c05
mov eax, dword [ebp - 0x134]
sub eax, 0x8c7d806e
je 0x10004d31
jmp 0x10002c1b
mov eax, dword [ebp - 0x134]
sub eax, 0x8ce1bc65
je 0x10005e9d
jmp 0x10002c31
mov eax, dword [ebp - 0x134]
sub eax, 0x8da6dd20
je 0x100052db
jmp 0x10002c47
mov eax, dword [ebp - 0x134]
sub eax, 0x8e05a99c
je 0x10003e3e
jmp 0x10002c5d
mov eax, dword [ebp - 0x134]
sub eax, 0x8fc861a4
je 0x1000420a
jmp 0x10002c73
mov eax, dword [ebp - 0x134]
sub eax, 0x90eedb93
je 0x10005ed9
jmp 0x10002c89
mov eax, dword [ebp - 0x134]
sub eax, 0x923d4229
je 0x1000596f
jmp 0x10002c9f
mov eax, dword [ebp - 0x134]
sub eax, 0x92d631c0
je 0x10004385
jmp 0x10002cb5
mov eax, dword [ebp - 0x134]
sub eax, 0x94184c11
je 0x100040b5
jmp 0x10002ccb
mov eax, dword [ebp - 0x134]
sub eax, 0x96296727
je 0x100047fc
jmp 0x10002ce1
mov eax, dword [ebp - 0x134]
sub eax, 0x970b7db4
je 0x100040fd
jmp 0x10002cf7
mov eax, dword [ebp - 0x134]
sub eax, 0x977d092e
je 0x10004f7f
jmp 0x10002d0d
mov eax, dword [ebp - 0x134]
sub eax, 0x9789ef1e
je 0x10005d7a
jmp 0x10002d23
mov eax, dword [ebp - 0x134]
sub eax, 0x9e38181d
je 0x10004f27
jmp 0x10002d39
mov eax, dword [ebp - 0x134]
sub eax, 0xa1671824
je 0x10004993
jmp 0x10002d4f
mov eax, dword [ebp - 0x134]
sub eax, 0xa176c9dc
je 0x100057ab
jmp 0x10002d65
mov eax, dword [ebp - 0x134]
sub eax, 0xa2486aa6
je 0x100049ca
jmp 0x10002d7b
mov eax, dword [ebp - 0x134]
sub eax, 0xa42900b2
je 0x10004e49
jmp 0x10002d91
mov eax, dword [ebp - 0x134]
sub eax, 0xa49038c5
je 0x10003cb6
jmp 0x10002da7
mov eax, dword [ebp - 0x134]
sub eax, 0xa53f1e40
je 0x10005c7c
jmp 0x10002dbd
mov eax, dword [ebp - 0x134]
sub eax, 0xa964f1e8
je 0x10006225
jmp 0x10002dd3
mov eax, dword [ebp - 0x134]
sub eax, 0xa9a43015
je 0x10005a5b
jmp 0x10002de9
mov eax, dword [ebp - 0x134]
sub eax, 0xae516727
je 0x10006139
jmp 0x10002dff
mov eax, dword [ebp - 0x134]
sub eax, 0xb1a8d5f6
je 0x1000501f
jmp 0x10002e15
mov eax, dword [ebp - 0x134]
sub eax, 0xb33ac800
je 0x10004d13
jmp 0x10002e2b
mov eax, dword [ebp - 0x134]
sub eax, 0xb410d632
je 0x10006590
jmp 0x10002e41
mov eax, dword [ebp - 0x134]
sub eax, 0xb66f6839
je 0x1000562e
jmp 0x10002e57
mov eax, dword [ebp - 0x134]
sub eax, 0xb6900f85
je 0x10005209
jmp 0x10002e6d
mov eax, dword [ebp - 0x134]
sub eax, 0xb6df2063
je 0x10004edd
jmp 0x10002e83
mov eax, dword [ebp - 0x134]
sub eax, 0xb8081e68
je 0x1000457c
jmp 0x10002e99
mov eax, dword [ebp - 0x134]
sub eax, 0xb8e6daa2
je 0x10004a0b
jmp 0x10002eaf
mov eax, dword [ebp - 0x134]
sub eax, 0xba1124ff
je 0x100044c5
jmp 0x10002ec5
mov eax, dword [ebp - 0x134]
sub eax, 0xba530ae9
je 0x10006558
jmp 0x10002edb
mov eax, dword [ebp - 0x134]
sub eax, 0xbb5f797f
je 0x10005ba7
jmp 0x10002ef1
mov eax, dword [ebp - 0x134]
sub eax, 0xbc7e6d45
je 0x10005a34
jmp 0x10002f07
mov eax, dword [ebp - 0x134]
sub eax, 0xbd07eb3e
je 0x10005a80
jmp 0x10002f1d
mov eax, dword [ebp - 0x134]
sub eax, 0xbe688fa0
je 0x100048f8
jmp 0x10002f33
mov eax, dword [ebp - 0x134]
sub eax, 0xc01d4812
je 0x10004055
jmp 0x10002f49
mov eax, dword [ebp - 0x134]
sub eax, 0xc0974d6f
je 0x10005609
jmp 0x10002f5f
mov eax, dword [ebp - 0x134]
sub eax, 0xc21419d3
je 0x100054b3
jmp 0x10002f75
mov eax, dword [ebp - 0x134]
sub eax, 0xc26a066a
je 0x1000513a
jmp 0x10002f8b
mov eax, dword [ebp - 0x134]
sub eax, 0xc39d9a5a
je 0x10005ca5
jmp 0x10002fa1
mov eax, dword [ebp - 0x134]
sub eax, 0xc410569c
je 0x10004a62
jmp 0x10002fb7
mov eax, dword [ebp - 0x134]
sub eax, 0xc5fd68ed
je 0x100051db
jmp 0x10002fcd
mov eax, dword [ebp - 0x134]
sub eax, 0xc8c68ff3
je 0x1000640e
jmp 0x10002fe3
mov eax, dword [ebp - 0x134]
sub eax, 0xc8effcce
je 0x1000433c
jmp 0x10002ff9
mov eax, dword [ebp - 0x134]
sub eax, 0xcab09bd3
je 0x10004dd3
jmp 0x1000300f
mov eax, dword [ebp - 0x134]
sub eax, 0xcb0c7395
je 0x10005288
jmp 0x10003025
mov eax, dword [ebp - 0x134]
sub eax, 0xcc8ba24f
je 0x10003ee0
jmp 0x1000303b
mov eax, dword [ebp - 0x134]
sub eax, 0xcea32c9d
je 0x10004d6d
jmp 0x10003051
mov eax, dword [ebp - 0x134]
sub eax, 0xcf0510f3
je 0x1000419b
jmp 0x10003067
mov eax, dword [ebp - 0x134]
sub eax, 0xd014dc00
je 0x10006515
jmp 0x1000307d
mov eax, dword [ebp - 0x134]
sub eax, 0xd0ad6604
je 0x10004c6b
jmp 0x10003093
mov eax, dword [ebp - 0x134]
sub eax, 0xd27fdb68
je 0x10003e59
jmp 0x100030a9
mov eax, dword [ebp - 0x134]
sub eax, 0xd3f420f4
je 0x10004efe
jmp 0x100030bf
mov eax, dword [ebp - 0x134]
sub eax, 0xd47a3300
je 0x10005fcc
jmp 0x100030d5
mov eax, dword [ebp - 0x134]
sub eax, 0xd4fa7541
je 0x100042dc
jmp 0x100030eb
mov eax, dword [ebp - 0x134]
sub eax, 0xdabf9380
je 0x1000623d
jmp 0x10003101
mov eax, dword [ebp - 0x134]
sub eax, 0xdad6a397
je 0x10003fdf
jmp 0x10003117
mov eax, dword [ebp - 0x134]
sub eax, 0xdb430c0e
je 0x100056b4
mov ecx, dword [0x1006db38]
mov eax, dword [0x1006db34]
mov edx, ecx
add edx, 0x7149f846
sub edx, 1
sub edx, 0x7149f846
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, 0x1f6eb5e2
mov ecx, 0x42a5e117
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x124], 0xd27fdb68
jmp 0x1000659a
mov eax, dword [ebp - 0xcc]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0xc5], al
mov dword [ebp - 0x124], 0xe2b558a5
jmp 0x1000659a
mov eax, dword [ebp - 0x110]
movzx edx, word [eax]
mov eax, 0x94184c11
mov ecx, 0x165d6eb0
cmp edx, 0x5a4d
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov dword [ebp - 0x124], 0xdad6a397
jmp 0x1000659a
mov ecx, dword [0x1006db38]
mov eax, dword [0x1006db34]
mov edx, ecx
sub edx, 0x416b6f2e
sub edx, 1
add edx, 0x416b6f2e
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, 0x297bdf4c
mov ecx, 0xc01d4812
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
mov edx, eax
add edx, 0xdfe59cd8
sub edx, 1
sub edx, 0xdfe59cd8
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, 0x297bdf4c
mov ecx, 0x12643ffa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x110]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x124], 0x1affebef
jmp 0x1000659a
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x124], 0x18f6ad7a
jmp 0x1000659a
mov eax, dword [ebp - 0x114]
add eax, 0x18
mov dword [ebp - 0xc4], eax
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
mov edx, eax
add edx, 0x176073b6
sub edx, 1
sub edx, 0x176073b6
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, 0x41b8cd81
mov ecx, 0x428f4704
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax + 0x60]
mov dword [ebp - 0x118], eax
mov eax, 0xe6af2f8b
mov ecx, 0x22682d0c
cmp dword [ebp - 0x118], 0
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov dword [ebp - 0x104], 0
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
mov edx, eax
sub edx, 0x45fdb6ab
sub edx, 1
add edx, 0x45fdb6ab
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, 0xd6a0770
mov ecx, 0xd4fa7541
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov dword [ebp - 0x124], 0xde148536
jmp 0x1000659a
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
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, 0x39441ec
mov ecx, 0x92d631c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov dword [ebp - 0x124], 0xa964f1e8
jmp 0x1000659a
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x100]
mov dword [eax], 0xffffffff
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x118]
mov eax, dword [ebp - 0xfc]
mov dword [eax], ecx
mov eax, 0xffff
cmp dword [ebp - 0x108], eax
setbe al
and al, 1
mov byte [ebp - 0xb9], al
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
mov edx, eax
sub edx, 0x6681086b
sub edx, 1
add edx, 0x6681086b
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, 0x1c5f563f
mov ecx, 0x15edf297
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
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, 0x819f465c
mov ecx, 0x637f7b8d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov ecx, dword [0x1006db38]
mov eax, dword [0x1006db34]
mov edx, ecx
sub edx, 0x22ad63d0
sub edx, 1
add edx, 0x22ad63d0
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, 0x6d820836
mov ecx, 0x6b03f5c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov eax, dword [ebp - 0x100]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
setne al
and al, 1
mov byte [ebp - 0xa9], al
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
mov edx, eax
add edx, 0x68e3e4c2
sub edx, 1
sub edx, 0x68e3e4c2
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, 0x7938983e
mov ecx, 0x49a1f6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x124], 0xf4a603c
jmp 0x1000659a
mov eax, dword [ebp - 0xfc]
mov eax, dword [eax]
add eax, 0x18
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x124], 0x3670bf2b
jmp 0x1000659a
mov eax, dword [ebp - 0xf8]
mov dword [eax], 0
mov eax, dword [ebp - 0xfc]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
sub ecx, 0x87fb5da0
sub ecx, 1
add ecx, 0x87fb5da0
mov eax, dword [ebp - 0xf4]
mov dword [eax], ecx
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xfc]
mov eax, dword [eax]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x124], 0xc410569c
jmp 0x1000659a
mov eax, dword [ebp - 0xa0]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0xa4]
add ecx, eax
mov eax, dword [ebp - 0xf0]
mov dword [eax], ecx
mov dword [ebp - 0x124], 0x5008583e
jmp 0x1000659a
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x84]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x8c]
add ecx, eax
mov edx, dword [ebp - 0x90]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10013a50
add esp, 8
mov dword [ebp - 0x80], eax
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
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, 0x64f708ca
mov ecx, 0xef2f35fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov edx, dword [ebp - 0x80]
mov eax, 0x8c7d806e
mov ecx, 0xcea32c9d
cmp edx, 1
cmovl eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov edx, dword [ebp - 0x80]
mov eax, 0xf116b5bc
mov ecx, 0xcab09bd3
cmp edx, 1
cmove eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xfc]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0xec]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x124], 0x5d95e3ec
jmp 0x1000659a
mov ecx, dword [0x1006db38]
mov eax, dword [0x1006db34]
mov edx, ecx
add edx, 0x62dd8e5b
sub edx, 1
sub edx, 0x62dd8e5b
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, 0x1fcee386
mov ecx, 0xa42900b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov eax, dword [ebp - 0xec]
mov eax, dword [eax]
mov dword [ebp - 0x74], eax
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
mov edx, eax
add edx, 0x9a2d7277
sub edx, 1
sub edx, 0x9a2d7277
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, 0x1fcee386
mov ecx, 0x771bcebc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov eax, dword [ebp - 0xec]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x124], 0xd3f420f4
jmp 0x1000659a
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x70]
mov dword [eax], ecx
mov dword [ebp - 0x124], 0xf116b5bc
jmp 0x1000659a
mov dword [ebp - 0x124], 0x10fc21f2
jmp 0x1000659a
mov eax, dword [ebp - 0x100]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xfc]
mov ecx, dword [ecx]
cmp eax, dword [ecx + 0x14]
setae al
and al, 1
mov byte [ebp - 0x69], al
mov ecx, dword [0x1006db38]
mov eax, dword [0x1006db34]
mov edx, ecx
sub edx, 0x439da832
sub edx, 1
add edx, 0x439da832
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, 0xc8c68ff3
mov ecx, 0x3ec06a43
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov ecx, dword [0x1006db38]
mov eax, dword [0x1006db34]
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, 0x7b650c3b
mov ecx, 0x27289c9d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
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, 0x1173a6ae
mov ecx, 0xfa87394b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0xfc]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x100]
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x124], 0xb6900f85
jmp 0x1000659a
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x120], eax
mov eax, 0x2eb1fb61
mov ecx, 0x3a6c8b69
cmp dword [ebp - 0x120], 0
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov dword [ebp - 0x104], 0
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
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, 0x7c54020e
mov ecx, 0x8da6dd20
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov dword [ebp - 0x124], 0x1a16e7f0
jmp 0x1000659a
mov ecx, dword [0x1006db38]
mov eax, dword [0x1006db34]
mov edx, ecx
sub edx, 0x838d2eee
sub edx, 1
add edx, 0x838d2eee
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, 0xe2d75e1e
mov ecx, 0x3d79f881
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x124], 0xec7dbdba
jmp 0x1000659a
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax]
movsx eax, byte [eax]
cmp eax, 0x2e
sete al
and al, 1
mov byte [ebp - 0x49], al
mov dword [ebp - 0x124], 0xb66f6839
jmp 0x1000659a
mov dl, byte [ebp - 0x49]
mov eax, 0x1dc962a1
mov ecx, 0x6fa5d927
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
mov edx, eax
sub edx, 0x89a6ac01
sub edx, 1
add edx, 0x89a6ac01
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, 0x62233123
mov ecx, 0x6b1309b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov eax, dword [ebp - 0xd4]
mov dword [eax], 0
mov ecx, dword [0x1006db38]
mov eax, dword [0x1006db34]
mov edx, ecx
add edx, 0x33ae2f5c
sub edx, 1
sub edx, 0x33ae2f5c
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, 0xf41a0c7
mov ecx, 0x7ac539d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov edx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
mov eax, 0x19c91b9a
mov ecx, 0xa9a43015
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x124], eax
mov byte [ebp - 0x125], 0
jmp 0x1000659a
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0xd4]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x124], 0xbd07eb3e
jmp 0x1000659a
mov ecx, dword [0x1006db38]
mov eax, dword [0x1006db34]
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, 0x5866a0c8
mov ecx, 0xf9e0d18
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
mov edx, eax
sub edx, 0xf7aac515
sub edx, 1
add edx, 0xf7aac515
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, 0x57a28d76
mov ecx, 0xe7b7e86e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov dword [ebp - 0x124], 0x4722ebda
jmp 0x1000659a
mov ecx, dword [ebp - 0x24]
add ecx, 0xb448a533
add ecx, 1
sub ecx, 0xb448a533
mov eax, dword [ebp - 0xd4]
mov dword [eax], ecx
mov dword [ebp - 0x124], 0x14b7783e
jmp 0x1000659a
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0
setne al
and al, 1
mov byte [ebp - 0x19], al
mov eax, dword [0x1006db38]
mov ecx, dword [0x1006db34]
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, 0xd014dc00
mov ecx, 0x202720e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov dword [ebp - 0x124], 0xf92583b2
jmp 0x1000659a
mov ecx, dword [0x1006db38]
mov eax, dword [0x1006db34]
mov edx, ecx
sub edx, 0xac3d5ec2
sub edx, 1
add edx, 0xac3d5ec2
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, 0xdae2253
mov ecx, 0xe0c56a0b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov ecx, dword [0x1006db38]
mov eax, dword [0x1006db34]
mov edx, ecx
add edx, 0x33dff4da
sub edx, 1
sub edx, 0x33dff4da
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, 0xba530ae9
mov ecx, 0x76f74c36
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov ecx, dword [0x1006db38]
mov eax, dword [0x1006db34]
mov edx, ecx
sub edx, 0x47404391
sub edx, 1
add edx, 0x47404391
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, 0xb410d632
mov ecx, 0x3dcbb174
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x1000659a
mov dword [ebp - 0x124], 0xa964f1e8
jmp 0x1000659a
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x124], 0xdabf9380
jmp 0x1000659a
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10010ae0
mov eax, dword [ebp - 0x138]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x108]
mov eax, dword [ebp - 0xfc]
mov eax, dword [eax]
mov edx, dword [eax + 0x10]
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, dword [ebp - 0x100]
mov dword [eax], ecx
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x124], 0x637f7b8d
jmp 0x1000659a
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x124], 0x977d092e
jmp 0x1000659a
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x124], 0x9789ef1e
jmp 0x1000659a
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax]
add eax, 1
mov ecx, dword [ebp - 0x10c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10002b60
add esp, 8
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x124], 0x76f74c36
jmp 0x1000659a
mov dword [ebp - 0x124], 0xae516727
jmp 0x10002b91