Function at 0x10002970
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 [0x1006e200]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x124], 0xce88696a
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x134], eax
sub eax, 0x812bb8e9
je 0x100049d6
jmp 0x100029bd
mov eax, dword [ebp - 0x134]
sub eax, 0x831b69b1
je 0x100044cf
jmp 0x100029d3
mov eax, dword [ebp - 0x134]
sub eax, 0x8420d496
je 0x100053b3
jmp 0x100029e9
mov eax, dword [ebp - 0x134]
sub eax, 0x8612ad4d
je 0x10004b34
jmp 0x100029ff
mov eax, dword [ebp - 0x134]
sub eax, 0x87369b00
je 0x100065b4
jmp 0x10002a15
mov eax, dword [ebp - 0x134]
sub eax, 0x87510319
je 0x10006620
jmp 0x10002a2b
mov eax, dword [ebp - 0x134]
sub eax, 0x89d9453b
je 0x10005f3d
jmp 0x10002a41
mov eax, dword [ebp - 0x134]
sub eax, 0x8a194892
je 0x100048bf
jmp 0x10002a57
mov eax, dword [ebp - 0x134]
sub eax, 0x8abc3535
je 0x10003d46
jmp 0x10002a6d
mov eax, dword [ebp - 0x134]
sub eax, 0x8b7d8f45
je 0x10005e13
jmp 0x10002a83
mov eax, dword [ebp - 0x134]
sub eax, 0x8c1e97b6
je 0x10005c66
jmp 0x10002a99
mov eax, dword [ebp - 0x134]
sub eax, 0x8d1453a0
je 0x1000503b
jmp 0x10002aaf
mov eax, dword [ebp - 0x134]
sub eax, 0x8d388256
je 0x10004e07
jmp 0x10002ac5
mov eax, dword [ebp - 0x134]
sub eax, 0x8d49c945
je 0x10006324
jmp 0x10002adb
mov eax, dword [ebp - 0x134]
sub eax, 0x8d7fec84
je 0x100056c4
jmp 0x10002af1
mov eax, dword [ebp - 0x134]
sub eax, 0x8fffbc8b
je 0x100055a6
jmp 0x10002b07
mov eax, dword [ebp - 0x134]
sub eax, 0x92a13a82
je 0x10005c8b
jmp 0x10002b1d
mov eax, dword [ebp - 0x134]
sub eax, 0x941d3706
je 0x10006443
jmp 0x10002b33
mov eax, dword [ebp - 0x134]
sub eax, 0x947823d0
je 0x100062ae
jmp 0x10002b49
mov eax, dword [ebp - 0x134]
sub eax, 0x94a5e92f
je 0x1000592c
jmp 0x10002b5f
mov eax, dword [ebp - 0x134]
sub eax, 0x94cb48bd
je 0x100045f4
jmp 0x10002b75
mov eax, dword [ebp - 0x134]
sub eax, 0x98d8c873
je 0x10004362
jmp 0x10002b8b
mov eax, dword [ebp - 0x134]
sub eax, 0x9a0ae922
je 0x100049c7
jmp 0x10002ba1
mov eax, dword [ebp - 0x134]
sub eax, 0x9d458483
je 0x10005625
jmp 0x10002bb7
mov eax, dword [ebp - 0x134]
sub eax, 0x9fac1282
je 0x1000496c
jmp 0x10002bcd
mov eax, dword [ebp - 0x134]
sub eax, 0x9fd120f9
je 0x10005530
jmp 0x10002be3
mov eax, dword [ebp - 0x134]
sub eax, 0xa17c46d2
je 0x100051df
jmp 0x10002bf9
mov eax, dword [ebp - 0x134]
sub eax, 0xa2922059
je 0x10005654
jmp 0x10002c0f
mov eax, dword [ebp - 0x134]
sub eax, 0xa2d935f1
je 0x10003d25
jmp 0x10002c25
mov eax, dword [ebp - 0x134]
sub eax, 0xa2f60edb
je 0x1000479d
jmp 0x10002c3b
mov eax, dword [ebp - 0x134]
sub eax, 0xa4017469
je 0x10005bad
jmp 0x10002c51
mov eax, dword [ebp - 0x134]
sub eax, 0xa61e1862
je 0x10004ff9
jmp 0x10002c67
mov eax, dword [ebp - 0x134]
sub eax, 0xa68452b8
je 0x10004ea0
jmp 0x10002c7d
mov eax, dword [ebp - 0x134]
sub eax, 0xa7eaf7b6
je 0x10006596
jmp 0x10002c93
mov eax, dword [ebp - 0x134]
sub eax, 0xa9876799
je 0x100064ce
jmp 0x10002ca9
mov eax, dword [ebp - 0x134]
sub eax, 0xaa286242
je 0x100053c2
jmp 0x10002cbf
mov eax, dword [ebp - 0x134]
sub eax, 0xaa2f8cfd
je 0x100065c3
jmp 0x10002cd5
mov eax, dword [ebp - 0x134]
sub eax, 0xaad5b5f0
je 0x100061da
jmp 0x10002ceb
mov eax, dword [ebp - 0x134]
sub eax, 0xab7a1a11
je 0x10004d59
jmp 0x10002d01
mov eax, dword [ebp - 0x134]
sub eax, 0xacfbf5c7
je 0x10004231
jmp 0x10002d17
mov eax, dword [ebp - 0x134]
sub eax, 0xaf71735d
je 0x10004c7e
jmp 0x10002d2d
mov eax, dword [ebp - 0x134]
sub eax, 0xb3484ad7
je 0x10004784
jmp 0x10002d43
mov eax, dword [ebp - 0x134]
sub eax, 0xb69e988e
je 0x100060b3
jmp 0x10002d59
mov eax, dword [ebp - 0x134]
sub eax, 0xb6e2d805
je 0x10004e61
jmp 0x10002d6f
mov eax, dword [ebp - 0x134]
sub eax, 0xb8f84d96
je 0x1000636d
jmp 0x10002d85
mov eax, dword [ebp - 0x134]
sub eax, 0xb9b71a35
je 0x1000640c
jmp 0x10002d9b
mov eax, dword [ebp - 0x134]
sub eax, 0xbc3f60fb
je 0x1000648c
jmp 0x10002db1
mov eax, dword [ebp - 0x134]
sub eax, 0xbda298ca
je 0x10003e4c
jmp 0x10002dc7
mov eax, dword [ebp - 0x134]
sub eax, 0xbe050a1b
je 0x10005a57
jmp 0x10002ddd
mov eax, dword [ebp - 0x134]
sub eax, 0xbf26c534
je 0x10004615
jmp 0x10002df3
mov eax, dword [ebp - 0x134]
sub eax, 0xbfb8c0a8
je 0x10005337
jmp 0x10002e09
mov eax, dword [ebp - 0x134]
sub eax, 0xc15e6894
je 0x10004aab
jmp 0x10002e1f
mov eax, dword [ebp - 0x134]
sub eax, 0xc207afc8
je 0x100065d2
jmp 0x10002e35
mov eax, dword [ebp - 0x134]
sub eax, 0xc2a6b150
je 0x10006104
jmp 0x10002e4b
mov eax, dword [ebp - 0x134]
sub eax, 0xc2fe30fb
je 0x100051d0
jmp 0x10002e61
mov eax, dword [ebp - 0x134]
sub eax, 0xc30944d6
je 0x10005cf8
jmp 0x10002e77
mov eax, dword [ebp - 0x134]
sub eax, 0xc3214f9e
je 0x10004e7f
jmp 0x10002e8d
mov eax, dword [ebp - 0x134]
sub eax, 0xc4e69b38
je 0x10005865
jmp 0x10002ea3
mov eax, dword [ebp - 0x134]
sub eax, 0xc5107b0b
je 0x100052b2
jmp 0x10002eb9
mov eax, dword [ebp - 0x134]
sub eax, 0xc5a37007
je 0x10004a53
jmp 0x10002ecf
mov eax, dword [ebp - 0x134]
sub eax, 0xc6ef4a03
je 0x10004438
jmp 0x10002ee5
mov eax, dword [ebp - 0x134]
sub eax, 0xc7e6f5e9
je 0x100059e0
jmp 0x10002efb
mov eax, dword [ebp - 0x134]
sub eax, 0xc85599f5
je 0x10003e73
jmp 0x10002f11
mov eax, dword [ebp - 0x134]
sub eax, 0xc8ca8041
je 0x10006557
jmp 0x10002f27
mov eax, dword [ebp - 0x134]
sub eax, 0xc9217b9f
je 0x10005ad8
mov dl, byte [ebp - 0xc1]
mov eax, 0x8abc3535
mov ecx, 0x11bcaf88
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
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, 0x2348dfe8
mov ecx, 0xeb293d42
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov eax, dword [ebp - 0xc0]
movzx edx, word [eax]
mov eax, 0x1176bc63
mov ecx, 0xc85599f5
cmp edx, 0x5a4d
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0x124], 0x14fbf59a
jmp 0x100066f6
mov eax, dword [0x1006f540]
mov ecx, dword [0x1006f53c]
mov edx, eax
add edx, 0xa7dc825c
sub edx, 1
sub edx, 0xa7dc825c
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, 0x1c800b9e
mov ecx, 0x4132687f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
mov edx, ecx
sub edx, 0x5ebdd9d7
sub edx, 1
add edx, 0x5ebdd9d7
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, 0x56322cb
mov ecx, 0x14874902
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov eax, dword [ebp - 0x108]
add eax, 0x18
add eax, 0x60
mov dword [ebp - 0xac], eax
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
mov edx, ecx
sub edx, 0x106ede3
sub edx, 1
add edx, 0x106ede3
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, 0x941d3706
mov ecx, 0x610db8cb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
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, 0x374f73a
mov ecx, 0x414819e8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov dl, byte [ebp - 0xa5]
mov eax, 0xc15e6894
mov ecx, 0xbf26c534
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x124], 0x23358b51
jmp 0x100066f6
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0x124], 0xa2f60edb
jmp 0x100066f6
mov dword [ebp - 0x124], 0xdbf843a6
jmp 0x100066f6
mov eax, dword [ebp - 0x94]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x98]
add eax, ecx
mov ecx, dword [ebp - 0x118]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x114], eax
mov eax, 0x73c5248a
mov ecx, 0x1eaca64f
cmp dword [ebp - 0x114], 0
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov dword [ebp - 0xf8], 0
mov eax, dword [0x1006f540]
mov ecx, dword [0x1006f53c]
mov edx, eax
sub edx, 0xeb7e63c8
sub edx, 1
add edx, 0xeb7e63c8
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, 0xe079e894
mov ecx, 0x9a0ae922
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov dword [ebp - 0x124], 0x812bb8e9
jmp 0x100066f6
mov dword [ebp - 0x124], 0xdbf843a6
jmp 0x100066f6
mov eax, dword [0x1006f540]
mov ecx, dword [0x1006f53c]
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, 0x4c0ab8f9
mov ecx, 0xf679debc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x124], 0xe21d7e15
jmp 0x100066f6
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x18], 0
setne al
and al, 1
mov byte [ebp - 0x89], al
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
mov edx, ecx
sub edx, 0x716d6f8b
sub edx, 1
add edx, 0x716d6f8b
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, 0x6a009cb
mov ecx, 0x5d756a56
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax]
xor eax, eax
sub eax, 1
add ecx, eax
mov eax, dword [ebp - 0xf4]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x11c]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0xf0]
mov dword [eax], ecx
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
mov edx, ecx
add edx, 0xdfac339d
sub edx, 1
sub edx, 0xdfac339d
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, 0x345acd2c
mov ecx, 0x61440efa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov dl, byte [ebp - 0x81]
mov eax, 0x72032bdb
mov ecx, 0x751dfa50
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov edx, dword [ebp - 0x74]
mov eax, 0x68a3c809
mov ecx, 0xb6e2d805
cmp edx, 0
cmovl eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov edx, dword [ebp - 0x74]
mov eax, 0x8d1453a0
mov ecx, 0x342c7680
cmp edx, 0xffffffff
cmove eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x11c]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x124], 0xa68452b8
jmp 0x100066f6
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
mov edx, ecx
sub edx, 0x82d7c67e
sub edx, 1
add edx, 0x82d7c67e
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, 0xc8ca8041
mov ecx, 0x259cb6fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov dword [ebp - 0x124], 0x8d1453a0
jmp 0x100066f6
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
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, 0xa7eaf7b6
mov ecx, 0x42d02be7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov dword [ebp - 0x124], 0xa17c46d2
jmp 0x100066f6
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x124], 0x1acfed4e
jmp 0x100066f6
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
mov edx, ecx
add edx, 0x549b7880
sub edx, 1
sub edx, 0x549b7880
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, 0x87369b00
mov ecx, 0xc2adc3f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x11c]
add eax, dword [ecx + 0x1c]
mov ecx, dword [ebp - 0x118]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x124], 0xddeb60f3
jmp 0x100066f6
mov dword [ebp - 0x124], 0xaa286242
jmp 0x100066f6
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
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, 0xaa2f8cfd
mov ecx, 0x33cb01a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
mov edx, ecx
sub edx, 0x845eca9b
sub edx, 1
add edx, 0x845eca9b
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, 0xc207afc8
mov ecx, 0x8fffbc8b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x58], eax
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
mov edx, ecx
sub edx, 0x7edbe57b
sub edx, 1
add edx, 0x7edbe57b
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, 0xc207afc8
mov ecx, 0x9d458483
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov dword [ebp - 0x124], 0xe53b621
jmp 0x100066f6
mov eax, dword [ebp - 0x100]
add eax, dword [ebp - 0x114]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x124], 0x364656d9
jmp 0x100066f6
mov dl, byte [ebp - 0x4e]
mov eax, 0xe5fb1cf
mov ecx, 0x325dfa17
cmp dl, 0
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
mov edx, ecx
sub edx, 0xcd9c2305
sub edx, 1
add edx, 0xcd9c2305
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, 0x2b3c13b
mov ecx, 0x69db3c6b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov edx, dword [ebp - 0x48]
mov eax, 0x150810d
mov ecx, 0xe23f4ec4
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xe8]
mov ecx, dword [ecx]
add eax, 0xec4fd653
sub eax, ecx
sub eax, 0xec4fd653
mov dword [ebp - 0x44], eax
mov eax, dword [0x1006f540]
mov ecx, dword [0x1006f53c]
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, 0x15b09f1c
mov ecx, 0x3fa4e7b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x44]
mov dword [eax], ecx
mov edx, dword [ebp - 0xdc]
mov eax, 0xe4db3a51
mov ecx, 0x7a8768af
cmp dword [edx], 0x104
cmovae eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov dword [ebp - 0x124], 0x582cb59d
jmp 0x100066f6
mov dl, byte [ebp - 0x35]
mov eax, 0x62e3bcc6
mov ecx, 0x92a13a82
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
mov byte [ebp - 0x125], 0
jmp 0x100066f6
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xd4]
mov ecx, dword [ecx]
movsx eax, byte [eax + ecx]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x124], 0x3bcc811a
jmp 0x100066f6
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xd4]
mov ecx, dword [ecx]
mov al, byte [eax + ecx]
mov byte [ebp - 0x2d], al
mov dword [ebp - 0x124], 0x62a605e1
jmp 0x100066f6
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x28]
mov byte [eax + ecx], 0
mov eax, dword [ebp - 0xd8]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 0
setne al
and al, 1
mov byte [ebp - 0x21], al
mov eax, dword [0x1006f540]
mov ecx, dword [0x1006f53c]
mov edx, eax
add edx, 0x5b29f69f
sub edx, 1
sub edx, 0x5b29f69f
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, 0xd2abef51
mov ecx, 0x4d50585d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov eax, dword [0x1006f540]
mov ecx, dword [0x1006f53c]
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, 0x8c96a83
mov ecx, 0x7110d888
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov eax, dword [0x1006f540]
mov ecx, dword [0x1006f53c]
mov edx, eax
add edx, 0xebba7251
sub edx, 1
sub edx, 0xebba7251
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, 0xe67bb786
mov ecx, 0xc2a6b150
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
mov edx, ecx
add edx, 0x6bcdd04b
sub edx, 1
sub edx, 0x6bcdd04b
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, 0xe67bb786
mov ecx, 0x3f735a63
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax]
add eax, 2
sub esp, 4
mov dword [esp], eax
call fcn.10012eef
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xd0]
mov dword [eax], ecx
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x14], eax
mov eax, dword [0x1006f540]
mov ecx, dword [0x1006f53c]
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, 0xe071b70e
mov ecx, 0x6eac7344
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
mov edx, ecx
sub edx, 0x656c3770
sub edx, 1
add edx, 0x656c3770
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, 0x5c64456
mov ecx, 0x8d49c945
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov eax, dword [0x1006f540]
mov ecx, dword [0x1006f53c]
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, 0x5c64456
mov ecx, 0xb8f84d96
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x124], eax
jmp 0x100066f6
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1000fa00
mov eax, dword [ebp - 0x138]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x124], 0xf0776a57
jmp 0x100066f6
mov dword [ebp - 0x124], 0xc6ef4a03
jmp 0x100066f6
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax + 0x10]
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa4]
sub eax, 0x23525c22
sub eax, ecx
add eax, 0x23525c22
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x124], 0x79a7f7a4
jmp 0x100066f6
mov dword [ebp - 0x124], 0x56af7583
jmp 0x100066f6
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x70]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0xf4]
mov eax, dword [eax]
sub eax, 0x6b28da73
add eax, 1
add eax, 0x6b28da73
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x124], 0x259cb6fb
jmp 0x100066f6
mov dword [ebp - 0x124], 0x42d02be7
jmp 0x100066f6
mov dword [ebp - 0x124], 0xc5107b0b
jmp 0x100066f6
mov dword [ebp - 0x124], 0x33cb01a3
jmp 0x100066f6
mov dword [ebp - 0x124], 0x8fffbc8b
jmp 0x100066f6
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x124], 0x1fb3b8eb
jmp 0x100066f6
jmp 0x100029a1