Function at 0x10002750
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x114
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x110], eax
mov eax, dword [0x1006e400]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x1006f740]
mov eax, dword [0x1006f73c]
mov edx, ecx
sub edx, 0x21abd286
sub edx, 1
add edx, 0x21abd286
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x102], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x101], al
mov dword [ebp - 0x108], 0x350ae3f0
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x118], eax
sub eax, 0x80382a42
je 0x10004d5f
jmp 0x100027dc
mov eax, dword [ebp - 0x118]
sub eax, 0x80944647
je 0x1000489a
jmp 0x100027f2
mov eax, dword [ebp - 0x118]
sub eax, 0x8211b6e6
je 0x100056bd
jmp 0x10002808
mov eax, dword [ebp - 0x118]
sub eax, 0x8454b1f6
je 0x10005ed3
jmp 0x1000281e
mov eax, dword [ebp - 0x118]
sub eax, 0x8474ae72
je 0x1000475d
jmp 0x10002834
mov eax, dword [ebp - 0x118]
sub eax, 0x863e84a0
je 0x10003d5e
jmp 0x1000284a
mov eax, dword [ebp - 0x118]
sub eax, 0x878437c4
je 0x10004c52
jmp 0x10002860
mov eax, dword [ebp - 0x118]
sub eax, 0x87fd21d1
je 0x1000464b
jmp 0x10002876
mov eax, dword [ebp - 0x118]
sub eax, 0x88afbd47
je 0x100051bf
jmp 0x1000288c
mov eax, dword [ebp - 0x118]
sub eax, 0x89c108dd
je 0x10006260
jmp 0x100028a2
mov eax, dword [ebp - 0x118]
sub eax, 0x8d901396
je 0x10003f4a
jmp 0x100028b8
mov eax, dword [ebp - 0x118]
sub eax, 0x8db425fe
je 0x100051ce
jmp 0x100028ce
mov eax, dword [ebp - 0x118]
sub eax, 0x8dbd5814
je 0x10004210
jmp 0x100028e4
mov eax, dword [ebp - 0x118]
sub eax, 0x8fe0c339
je 0x1000628c
jmp 0x100028fa
mov eax, dword [ebp - 0x118]
sub eax, 0x8fee438f
je 0x10004909
jmp 0x10002910
mov eax, dword [ebp - 0x118]
sub eax, 0x901f3ce2
je 0x10006700
jmp 0x10002926
mov eax, dword [ebp - 0x118]
sub eax, 0x951fcc72
je 0x100057b1
jmp 0x1000293c
mov eax, dword [ebp - 0x118]
sub eax, 0x9622e23f
je 0x1000430b
jmp 0x10002952
mov eax, dword [ebp - 0x118]
sub eax, 0x962430a0
je 0x10004231
jmp 0x10002968
mov eax, dword [ebp - 0x118]
sub eax, 0x9810840c
je 0x10006715
jmp 0x1000297e
mov eax, dword [ebp - 0x118]
sub eax, 0x9987d50b
je 0x10004ad1
jmp 0x10002994
mov eax, dword [ebp - 0x118]
sub eax, 0x9c21931c
je 0x10004176
jmp 0x100029aa
mov eax, dword [ebp - 0x118]
sub eax, 0x9cebd35c
je 0x10006439
jmp 0x100029c0
mov eax, dword [ebp - 0x118]
sub eax, 0x9d749d29
je 0x1000539b
jmp 0x100029d6
mov eax, dword [ebp - 0x118]
sub eax, 0x9e78e217
je 0x10005ce7
jmp 0x100029ec
mov eax, dword [ebp - 0x118]
sub eax, 0x9f60cbe2
je 0x100059bf
jmp 0x10002a02
mov eax, dword [ebp - 0x118]
sub eax, 0x9ff49edf
je 0x10003fb6
jmp 0x10002a18
mov eax, dword [ebp - 0x118]
sub eax, 0xa0fe1d08
je 0x100062e2
jmp 0x10002a2e
mov eax, dword [ebp - 0x118]
sub eax, 0xa20d6fd5
je 0x100048b8
jmp 0x10002a44
mov eax, dword [ebp - 0x118]
sub eax, 0xa2c147e3
je 0x10003dd4
jmp 0x10002a5a
mov eax, dword [ebp - 0x118]
sub eax, 0xa3f05acf
je 0x10003d15
jmp 0x10002a70
mov eax, dword [ebp - 0x118]
sub eax, 0xa4236788
je 0x10005b3c
jmp 0x10002a86
mov eax, dword [ebp - 0x118]
sub eax, 0xa4debbe2
je 0x10004f2c
jmp 0x10002a9c
mov eax, dword [ebp - 0x118]
sub eax, 0xa55ada96
je 0x1000684e
jmp 0x10002ab2
mov eax, dword [ebp - 0x118]
sub eax, 0xa678282f
je 0x100064ec
jmp 0x10002ac8
mov eax, dword [ebp - 0x118]
sub eax, 0xa8fb69ad
je 0x10004d03
jmp 0x10002ade
mov eax, dword [ebp - 0x118]
sub eax, 0xa90fd1ae
je 0x10005fbc
jmp 0x10002af4
mov eax, dword [ebp - 0x118]
sub eax, 0xaab61f7d
je 0x1000466c
jmp 0x10002b0a
mov eax, dword [ebp - 0x118]
sub eax, 0xac346b86
je 0x10005b57
jmp 0x10002b20
mov eax, dword [ebp - 0x118]
sub eax, 0xae11d9b9
je 0x10003ad7
jmp 0x10002b36
mov eax, dword [ebp - 0x118]
sub eax, 0xb028c0b2
je 0x100050d2
jmp 0x10002b4c
mov eax, dword [ebp - 0x118]
sub eax, 0xb1b0d224
je 0x10006516
jmp 0x10002b62
mov eax, dword [ebp - 0x118]
sub eax, 0xb30152f3
je 0x10003f01
jmp 0x10002b78
mov eax, dword [ebp - 0x118]
sub eax, 0xb378cb75
je 0x10006020
jmp 0x10002b8e
mov eax, dword [ebp - 0x118]
sub eax, 0xb635c16f
je 0x10004ac2
jmp 0x10002ba4
mov eax, dword [ebp - 0x118]
sub eax, 0xb6dc22e7
je 0x10004cba
jmp 0x10002bba
mov eax, dword [ebp - 0x118]
sub eax, 0xb74e1168
je 0x1000487f
jmp 0x10002bd0
mov eax, dword [ebp - 0x118]
sub eax, 0xb7b4c759
je 0x10003c6b
jmp 0x10002be6
mov eax, dword [ebp - 0x118]
sub eax, 0xb810d139
je 0x10005809
jmp 0x10002bfc
mov eax, dword [ebp - 0x118]
sub eax, 0xb818f904
je 0x10004c16
jmp 0x10002c12
mov eax, dword [ebp - 0x118]
sub eax, 0xb8f82514
je 0x1000588a
jmp 0x10002c28
mov eax, dword [ebp - 0x118]
sub eax, 0xbac290bd
je 0x1000523c
jmp 0x10002c3e
mov eax, dword [ebp - 0x118]
sub eax, 0xbb054a58
je 0x100052cc
jmp 0x10002c54
mov eax, dword [ebp - 0x118]
sub eax, 0xbbfa6a65
je 0x10003cd9
jmp 0x10002c6a
mov eax, dword [ebp - 0x118]
sub eax, 0xbeb71d29
je 0x10005c79
jmp 0x10002c80
mov eax, dword [ebp - 0x118]
sub eax, 0xbed58ad2
je 0x100047dc
jmp 0x10002c96
mov eax, dword [ebp - 0x118]
sub eax, 0xc1f49c92
je 0x10005f46
jmp 0x10002cac
mov eax, dword [ebp - 0x118]
sub eax, 0xc3b1668b
je 0x10005b8d
jmp 0x10002cc2
mov eax, dword [ebp - 0x118]
sub eax, 0xc3ff7066
je 0x1000602f
jmp 0x10002cd8
mov eax, dword [ebp - 0x118]
sub eax, 0xc4c76f9a
je 0x1000473f
jmp 0x10002cee
mov eax, dword [ebp - 0x118]
sub eax, 0xc4ecaa47
je 0x10006167
jmp 0x10002d04
mov eax, dword [ebp - 0x118]
sub eax, 0xc6ebb21f
je 0x100064d7
jmp 0x10002d1a
mov eax, dword [ebp - 0x118]
sub eax, 0xc7875fdd
je 0x100052f1
jmp 0x10002d30
mov eax, dword [ebp - 0x118]
sub eax, 0xc7c19353
je 0x100067c5
jmp 0x10002d46
mov eax, dword [ebp - 0x118]
sub eax, 0xc8195dc2
je 0x10005636
mov dword [ebp - 0x108], 0x3ccdaa8f
jmp 0x10006858
mov ecx, dword [0x1006f740]
mov eax, dword [0x1006f73c]
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, 0x2f3ed228
mov ecx, 0xbbfa6a65
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov dl, byte [ebp - 0xa5]
mov eax, 0xf36df6b4
mov ecx, 0x2ddefae5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov eax, dword [0x1006f740]
mov ecx, dword [0x1006f73c]
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, 0x8886f81
mov ecx, 0x863e84a0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov ecx, dword [0x1006f740]
mov eax, dword [0x1006f73c]
mov edx, ecx
sub edx, 0xda101259
sub edx, 1
add edx, 0xda101259
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, 0x8886f81
mov ecx, 0xa2c147e3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov dword [ebp - 0x108], 0xa0fe1d08
jmp 0x10006858
mov eax, dword [0x1006f740]
mov ecx, dword [0x1006f73c]
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, 0xa678282f
mov ecx, 0x8d901396
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov eax, dword [ebp - 0x100]
mov dword [eax], 0
mov eax, dword [0x1006f740]
mov ecx, dword [0x1006f73c]
mov edx, eax
add edx, 0xf290e56a
sub edx, 1
sub edx, 0xf290e56a
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, 0xa678282f
mov ecx, 0x45009244
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov ecx, dword [0x1006f740]
mov eax, dword [0x1006f73c]
mov edx, ecx
sub edx, 0x7aca1171
sub edx, 1
add edx, 0x7aca1171
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, 0x33e9fbb1
mov ecx, 0xcc2a1fe3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xec]
mov dword [eax], ecx
mov eax, dword [ebp - 0xec]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x91], al
mov ecx, dword [0x1006f740]
mov eax, dword [0x1006f73c]
mov edx, ecx
sub edx, 0x34682bdb
sub edx, 1
add edx, 0x34682bdb
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, 0xb1b0d224
mov ecx, 0x8dbd5814
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov dl, byte [ebp - 0x91]
mov eax, 0x962430a0
mov ecx, 0x1ca1f7aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov eax, dword [0x1006f740]
mov ecx, dword [0x1006f73c]
mov edx, eax
add edx, 0xa420d753
sub edx, 1
sub edx, 0xa420d753
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, 0x2af39040
mov ecx, 0x5e5794e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov dword [ebp - 0x108], 0xa0fe1d08
jmp 0x10006858
mov dl, byte [ebp - 0x89]
mov eax, 0x8474ae72
mov ecx, 0xaab61f7d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov ecx, dword [0x1006f740]
mov eax, dword [0x1006f73c]
mov edx, ecx
add edx, 0x132631fc
sub edx, 1
sub edx, 0x132631fc
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, 0x2adc431f
mov ecx, 0xd861d3f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov dword [ebp - 0x108], 0xeb19d725
jmp 0x10006858
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax]
add eax, 0x1c
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x108], 0x19539de2
jmp 0x10006858
mov eax, dword [ebp - 0x84]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x88]
add eax, ecx
mov ecx, dword [ebp - 0xe0]
mov ecx, dword [ecx]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0xe4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xe4]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x7e], al
mov eax, dword [0x1006f740]
mov ecx, dword [0x1006f73c]
mov edx, eax
add edx, 0xf3445f67
sub edx, 1
sub edx, 0xf3445f67
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, 0x4c8c1a1b
mov ecx, 0x528c0864
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov eax, dword [ebp - 0x100]
mov dword [eax], 0
mov dword [ebp - 0x108], 0x80944647
jmp 0x10006858
mov dword [ebp - 0x108], 0xa0fe1d08
jmp 0x10006858
mov eax, dword [0x1006f740]
mov ecx, dword [0x1006f73c]
mov edx, eax
add edx, 0xdb25cf38
sub edx, 1
sub edx, 0xdb25cf38
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, 0xe06e9d37
mov ecx, 0x8fee438f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax]
cmp dword [eax + 0x18], 0
setne al
and al, 1
mov byte [ebp - 0x7d], al
mov eax, dword [0x1006f740]
mov ecx, dword [0x1006f73c]
mov edx, eax
add edx, 0x828a1cd8
sub edx, 1
sub edx, 0x828a1cd8
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, 0xe06e9d37
mov ecx, 0x3b8202a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov dword [ebp - 0x108], 0x9987d50b
jmp 0x10006858
mov dl, byte [ebp - 0x71]
mov eax, 0x4147f1b2
mov ecx, 0xebbab840
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov eax, dword [ebp - 0x68]
movzx ecx, word [eax]
mov eax, dword [ebp - 0xe0]
mov dword [eax], ecx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax]
sub ecx, 0xe8693fb9
add ecx, 1
add ecx, 0xe8693fb9
mov eax, dword [ebp - 0xd8]
mov dword [eax], ecx
mov dword [ebp - 0x108], 0xe74d3581
jmp 0x10006858
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
sub eax, 0xbaf2c44a
sub eax, 1
add eax, 0xbaf2c44a
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x108], 0x3dd96392
jmp 0x10006858
mov eax, dword [0x1006f740]
mov ecx, dword [0x1006f73c]
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, 0xd006074f
mov ecx, 0xa8fb69ad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [0x1006f740]
mov ecx, dword [0x1006f73c]
mov edx, eax
add edx, 0xf44cb7df
sub edx, 1
sub edx, 0xf44cb7df
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, 0xd006074f
mov ecx, 0x80382a42
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov dword [ebp - 0x108], 0xe74d3581
jmp 0x10006858
mov ecx, dword [0x1006f740]
mov eax, dword [0x1006f73c]
mov edx, ecx
sub edx, 0x3057b1e6
sub edx, 1
add edx, 0x3057b1e6
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, 0xf429ad6e
mov ecx, 0xf1d09518
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov edx, dword [ebp - 0xe4]
mov eax, 0x6a0da3a9
mov ecx, 0x88afbd47
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov dword [ebp - 0x108], 0x8db425fe
jmp 0x10006858
mov ecx, dword [0x1006f740]
mov eax, dword [0x1006f73c]
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, 0x901f3ce2
mov ecx, 0xbac290bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov ecx, dword [0x1006f740]
mov eax, dword [0x1006f73c]
mov edx, ecx
sub edx, 0x2341b674
sub edx, 1
add edx, 0x2341b674
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, 0x901f3ce2
mov ecx, 0xd161f0c7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov eax, dword [ebp - 0xec]
mov esi, dword [eax]
mov edx, dword [ebp - 0x58]
mov eax, 0xc7875fdd
mov ecx, 0xe9d0d645
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0xec]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x108], 0xdfc3aa16
jmp 0x10006858
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov ecx, dword [0x1006f740]
mov eax, dword [0x1006f73c]
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, 0x9810840c
mov ecx, 0x2f2f97ff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov dl, byte [ebp - 0x31]
mov eax, 0x2f3de261
mov ecx, 0x1f1fd453
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov dword [ebp - 0x108], 0x4715f294
jmp 0x10006858
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov ecx, dword [0x1006f740]
mov eax, dword [0x1006f73c]
mov edx, ecx
add edx, 0x49ede88c
sub edx, 1
sub edx, 0x49ede88c
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, 0x696f6611
mov ecx, 0xb8f82514
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov dword [ebp - 0x108], 0x5912e91e
jmp 0x10006858
mov dword [ebp - 0x108], 0x7f8b4bc2
jmp 0x10006858
mov eax, dword [ebp - 0xb4]
mov dword [eax], 0
mov dword [ebp - 0x108], 0xac346b86
jmp 0x10006858
mov dword [ebp - 0x108], 0x1dbf03b8
jmp 0x10006858
mov eax, dword [0x1006f740]
mov ecx, dword [0x1006f73c]
mov edx, eax
add edx, 0x394376d0
sub edx, 1
sub edx, 0x394376d0
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, 0x41bdd426
mov ecx, 0x54b2cd8e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov ecx, dword [0x1006f740]
mov eax, dword [0x1006f73c]
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, 0xc7c19353
mov ecx, 0x9e78e217
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xb4]
add eax, dword [ecx]
mov dword [ebp - 0x28], eax
mov eax, dword [0x1006f740]
mov ecx, dword [0x1006f73c]
mov edx, eax
sub edx, 0x408f1b1f
sub edx, 1
add edx, 0x408f1b1f
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, 0xc7c19353
mov ecx, 0xfafa0aac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov dword [ebp - 0x108], 0x1dbf03b8
jmp 0x10006858
mov ecx, dword [0x1006f740]
mov eax, dword [0x1006f73c]
mov edx, ecx
add edx, 0x2869730
sub edx, 1
sub edx, 0x2869730
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, 0x7b6dc08a
mov ecx, 0xa90fd1ae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov eax, dword [ebp - 0x100]
mov dword [eax], 0
mov eax, dword [0x1006f740]
mov ecx, dword [0x1006f73c]
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, 0x7b6dc08a
mov ecx, 0x31331439
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov dword [ebp - 0x108], 0xa0fe1d08
jmp 0x10006858
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
mov al, byte [eax + 1]
mov byte [ebp - 0x1a], al
mov dword [ebp - 0x108], 0x58b39058
jmp 0x10006858
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
add eax, 1
mov ecx, dword [ebp - 0xf8]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10002750
add esp, 8
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x108], 0x5e1b72b1
jmp 0x10006858
mov dword [ebp - 0x108], 0xa0fe1d08
jmp 0x10006858
mov eax, dword [ebp - 0x14]
sub esp, 4
mov dword [esp], eax
call fcn.100137ef
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xb0]
mov dword [eax], ecx
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xf8]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10002750
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x100]
mov dword [eax], ecx
mov dword [ebp - 0x108], 0xa0fe1d08
jmp 0x10006858
mov ecx, dword [0x1006f740]
mov eax, dword [0x1006f73c]
mov edx, ecx
sub edx, 0xae8fce30
sub edx, 1
add edx, 0xae8fce30
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, 0xd9a5e71f
mov ecx, 0x791a2988
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov eax, dword [0x1006f740]
mov ecx, dword [0x1006f73c]
mov edx, eax
add edx, 0x214f3241
sub edx, 1
sub edx, 0x214f3241
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, 0xa55ada96
mov ecx, 0x1f5299a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x108], eax
jmp 0x10006858
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x108], 0xe23e0fba
jmp 0x10006858
mov eax, dword [ebp - 0x100]
mov dword [eax], 0
mov dword [ebp - 0x108], 0x8d901396
jmp 0x10006858
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xec]
mov dword [eax], ecx
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x108], 0x9c21931c
jmp 0x10006858
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x108], 0xbac290bd
jmp 0x10006858
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x108], 0x9d749d29
jmp 0x10006858
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x108], 0x9e78e217
jmp 0x10006858
mov dword [ebp - 0x108], 0x9cebd35c
jmp 0x100027c0