Function at 0x10002af0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x100
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xfc], eax
mov eax, dword [0x1006d400]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xf4], 0x7e0785c1
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x104], eax
sub eax, 0x80b7ce5c
je 0x10005b3f
jmp 0x10002b3d
mov eax, dword [ebp - 0x104]
sub eax, 0x80f79f4a
je 0x10005a0e
jmp 0x10002b53
mov eax, dword [ebp - 0x104]
sub eax, 0x81f8c680
je 0x10004c94
jmp 0x10002b69
mov eax, dword [ebp - 0x104]
sub eax, 0x82aa5910
je 0x10004246
jmp 0x10002b7f
mov eax, dword [ebp - 0x104]
sub eax, 0x830795cf
je 0x10005fd4
jmp 0x10002b95
mov eax, dword [ebp - 0x104]
sub eax, 0x8477f1ce
je 0x10004b0d
jmp 0x10002bab
mov eax, dword [ebp - 0x104]
sub eax, 0x847ea981
je 0x10005aee
jmp 0x10002bc1
mov eax, dword [ebp - 0x104]
sub eax, 0x8823af4b
je 0x10005665
jmp 0x10002bd7
mov eax, dword [ebp - 0x104]
sub eax, 0x882c8557
je 0x100057ff
jmp 0x10002bed
mov eax, dword [ebp - 0x104]
sub eax, 0x882f2ebe
je 0x10004066
jmp 0x10002c03
mov eax, dword [ebp - 0x104]
sub eax, 0x89417d25
je 0x100063de
jmp 0x10002c19
mov eax, dword [ebp - 0x104]
sub eax, 0x8bc47046
je 0x10004d92
jmp 0x10002c2f
mov eax, dword [ebp - 0x104]
sub eax, 0x8c427ca7
je 0x10004fcd
jmp 0x10002c45
mov eax, dword [ebp - 0x104]
sub eax, 0x8e410211
je 0x10006628
jmp 0x10002c5b
mov eax, dword [ebp - 0x104]
sub eax, 0x8fc9ee26
je 0x10004cc8
jmp 0x10002c71
mov eax, dword [ebp - 0x104]
sub eax, 0x90678c61
je 0x10004810
jmp 0x10002c87
mov eax, dword [ebp - 0x104]
sub eax, 0x90d2ba02
je 0x10004f22
jmp 0x10002c9d
mov eax, dword [ebp - 0x104]
sub eax, 0x91b30e85
je 0x10006597
jmp 0x10002cb3
mov eax, dword [ebp - 0x104]
sub eax, 0x92dd22bc
je 0x10005b4e
jmp 0x10002cc9
mov eax, dword [ebp - 0x104]
sub eax, 0x9392d76b
je 0x100054c2
jmp 0x10002cdf
mov eax, dword [ebp - 0x104]
sub eax, 0x93a011cf
je 0x1000562b
jmp 0x10002cf5
mov eax, dword [ebp - 0x104]
sub eax, 0x942931e8
je 0x10005982
jmp 0x10002d0b
mov eax, dword [ebp - 0x104]
sub eax, 0x95d8e928
je 0x10005c48
jmp 0x10002d21
mov eax, dword [ebp - 0x104]
sub eax, 0x96b174b7
je 0x1000568a
jmp 0x10002d37
mov eax, dword [ebp - 0x104]
sub eax, 0x979148e8
je 0x100063b0
jmp 0x10002d4d
mov eax, dword [ebp - 0x104]
sub eax, 0x983c3660
je 0x10004997
jmp 0x10002d63
mov eax, dword [ebp - 0x104]
sub eax, 0x985e891d
je 0x10006555
jmp 0x10002d79
mov eax, dword [ebp - 0x104]
sub eax, 0x99039548
je 0x10003e17
jmp 0x10002d8f
mov eax, dword [ebp - 0x104]
sub eax, 0x9a8385e2
je 0x1000600b
jmp 0x10002da5
mov eax, dword [ebp - 0x104]
sub eax, 0x9a903b29
je 0x100046a8
jmp 0x10002dbb
mov eax, dword [ebp - 0x104]
sub eax, 0x9b3bed79
je 0x10003fdc
jmp 0x10002dd1
mov eax, dword [ebp - 0x104]
sub eax, 0x9c2a8bd7
je 0x100043c7
jmp 0x10002de7
mov eax, dword [ebp - 0x104]
sub eax, 0x9cdf55fe
je 0x10004504
jmp 0x10002dfd
mov eax, dword [ebp - 0x104]
sub eax, 0xa07bd50d
je 0x10004e0f
jmp 0x10002e13
mov eax, dword [ebp - 0x104]
sub eax, 0xa1985538
je 0x10003e26
jmp 0x10002e29
mov eax, dword [ebp - 0x104]
sub eax, 0xa2757e9c
je 0x100063a1
jmp 0x10002e3f
mov eax, dword [ebp - 0x104]
sub eax, 0xa287df1b
je 0x10004297
jmp 0x10002e55
mov eax, dword [ebp - 0x104]
sub eax, 0xa33152f0
je 0x1000482e
jmp 0x10002e6b
mov eax, dword [ebp - 0x104]
sub eax, 0xa3adea36
je 0x1000665c
jmp 0x10002e81
mov eax, dword [ebp - 0x104]
sub eax, 0xa45d20fc
je 0x10004c2c
jmp 0x10002e97
mov eax, dword [ebp - 0x104]
sub eax, 0xa935d752
je 0x10004794
jmp 0x10002ead
mov eax, dword [ebp - 0x104]
sub eax, 0xa9483ceb
je 0x10004a4d
jmp 0x10002ec3
mov eax, dword [ebp - 0x104]
sub eax, 0xa96e4fb7
je 0x10006363
jmp 0x10002ed9
mov eax, dword [ebp - 0x104]
sub eax, 0xa981301b
je 0x1000481f
jmp 0x10002eef
mov eax, dword [ebp - 0x104]
sub eax, 0xabc7d630
je 0x10004632
jmp 0x10002f05
mov eax, dword [ebp - 0x104]
sub eax, 0xaf55b030
je 0x10005ede
jmp 0x10002f1b
mov eax, dword [ebp - 0x104]
sub eax, 0xb0db1c1e
je 0x1000650a
jmp 0x10002f31
mov eax, dword [ebp - 0x104]
sub eax, 0xb10c0cbb
je 0x10005902
jmp 0x10002f47
mov eax, dword [ebp - 0x104]
sub eax, 0xb385d325
je 0x10005dfa
jmp 0x10002f5d
mov eax, dword [ebp - 0x104]
sub eax, 0xb4091e8c
je 0x1000657e
jmp 0x10002f73
mov eax, dword [ebp - 0x104]
sub eax, 0xb4462068
je 0x10004959
jmp 0x10002f89
mov eax, dword [ebp - 0x104]
sub eax, 0xb5b81498
je 0x100053ec
jmp 0x10002f9f
mov eax, dword [ebp - 0x104]
sub eax, 0xb6b2a138
je 0x10004bc6
jmp 0x10002fb5
mov eax, dword [ebp - 0x104]
sub eax, 0xb8bb8b23
je 0x100064d2
jmp 0x10002fcb
mov eax, dword [ebp - 0x104]
sub eax, 0xb99cd214
je 0x10006643
jmp 0x10002fe1
mov eax, dword [ebp - 0x104]
sub eax, 0xbb81699c
je 0x100047f7
jmp 0x10002ff7
mov eax, dword [ebp - 0x104]
sub eax, 0xbc91fb47
je 0x10005a69
jmp 0x1000300d
mov eax, dword [ebp - 0x104]
sub eax, 0xbd5302dd
je 0x100065a6
jmp 0x10003023
mov eax, dword [ebp - 0x104]
sub eax, 0xbe4fcdb8
je 0x100055a0
jmp 0x10003039
mov eax, dword [ebp - 0x104]
sub eax, 0xbf295574
je 0x10004bf0
jmp 0x1000304f
mov eax, dword [ebp - 0x104]
sub eax, 0xc0acdf5e
je 0x100051b6
jmp 0x10003065
mov eax, dword [ebp - 0x104]
sub eax, 0xc2b559f4
je 0x1000520b
jmp 0x1000307b
mov eax, dword [ebp - 0x104]
sub eax, 0xc4be6ed8
je 0x100049e8
jmp 0x10003091
mov eax, dword [ebp - 0x104]
sub eax, 0xc4f0bdc5
je 0x1000656f
jmp 0x100030a7
mov eax, dword [ebp - 0x104]
sub eax, 0xc6e861f8
je 0x10005d75
mov dword [ebp - 0xf4], 0xa1985538
jmp 0x10006698
mov eax, dword [ebp - 0x9c]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x95], al
mov dword [ebp - 0xf4], 0xde2b82b4
jmp 0x10006698
mov dword [ebp - 0xf4], 0x5ad0a718
jmp 0x10006698
mov eax, dword [ebp - 0x94]
cmp eax, 0x5a4d
setne al
and al, 1
mov byte [ebp - 0x8d], al
mov ecx, dword [0x1006e740]
mov eax, dword [0x1006e73c]
mov edx, ecx
sub edx, 0xb55f8e00
sub edx, 1
add edx, 0xb55f8e00
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, 0x979148e8
mov ecx, 0xe9650376
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov eax, dword [0x1006e740]
mov ecx, dword [0x1006e73c]
mov edx, eax
sub edx, 0x8e2bfc5b
sub edx, 1
add edx, 0x8e2bfc5b
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, 0x89417d25
mov ecx, 0xa287df1b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov dword [ebp - 0xbc], 0
mov ecx, dword [0x1006e740]
mov eax, dword [0x1006e73c]
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, 0x89417d25
mov ecx, 0x7868928a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov eax, dword [ebp - 0xcc]
add eax, 0x18
add eax, 0x60
mov dword [ebp - 0x88], eax
mov dword [ebp - 0xf4], 0x3260f62c
jmp 0x10006698
mov eax, dword [0x1006e740]
mov ecx, dword [0x1006e73c]
mov edx, eax
sub edx, 0x6405d65a
sub edx, 1
add edx, 0x6405d65a
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, 0x16475caa
mov ecx, 0x5917e764
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov ecx, dword [0x1006e740]
mov eax, dword [0x1006e73c]
mov edx, ecx
sub edx, 0xe774b9ae
sub edx, 1
add edx, 0xe774b9ae
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, 0x186db85
mov ecx, 0x9a903b29
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x80], eax
mov ecx, dword [0x1006e740]
mov eax, dword [0x1006e73c]
mov edx, ecx
sub edx, 0x77002a99
sub edx, 1
add edx, 0x77002a99
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, 0x186db85
mov ecx, 0x70adef4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov dword [ebp - 0xf4], 0x5ad0a718
jmp 0x10006698
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xf4], 0x90678c61
jmp 0x10006698
mov dword [ebp - 0xf4], 0x5ad0a718
jmp 0x10006698
mov dword [ebp - 0xf4], 0xc2b559f4
jmp 0x10006698
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0xf4], 0xf2f30e48
jmp 0x10006698
mov dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0xe0]
mov eax, dword [eax + 0x18]
add eax, 0x30964459
sub eax, 1
sub eax, 0x30964459
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0xf4], 0x983c3660
jmp 0x10006698
mov eax, dword [0x1006e740]
mov ecx, dword [0x1006e73c]
mov edx, eax
sub edx, 0x610f7602
sub edx, 1
add edx, 0x610f7602
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, 0x5f62864b
mov ecx, 0xc4be6ed8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x70]
add eax, ecx
mov dword [ebp - 0xec], eax
mov eax, dword [0x1006e740]
mov ecx, dword [0x1006e73c]
mov edx, eax
add edx, 0x38d0dbd6
sub edx, 1
sub edx, 0x38d0dbd6
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, 0x5f62864b
mov ecx, 0xa9483ceb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov dword [ebp - 0xf4], 0xdd54d0f7
jmp 0x10006698
mov eax, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xe8]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
sar eax, 1
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xec]
mov edx, dword [ebp - 0xf0]
add eax, dword [ecx + edx*4]
mov dword [ebp - 0x64], eax
mov ecx, dword [0x1006e740]
mov eax, dword [0x1006e73c]
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, 0x3dca2337
mov ecx, 0xeb0e1236
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.10012a10
add esp, 8
mov dword [ebp - 0x60], eax
mov dword [ebp - 0xf4], 0xbf295574
jmp 0x10006698
mov edx, dword [ebp - 0x60]
mov eax, 0xf2cf3765
mov ecx, 0xd1fd13f
cmp edx, 0
cmovl eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov edx, dword [ebp - 0x60]
mov eax, 0xcd721686
mov ecx, 0x8fc9ee26
cmp edx, 1
cmove eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov eax, dword [ebp - 0x5c]
movzx eax, word [eax]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xe8]
add eax, 0xca6342
add eax, 1
sub eax, 0xca6342
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xf4], 0xcd721686
jmp 0x10006698
mov eax, dword [0x1006e740]
mov ecx, dword [0x1006e73c]
mov edx, eax
add edx, 0xac5eb389
sub edx, 1
sub edx, 0xac5eb389
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, 0xd63f9cea
mov ecx, 0x1b41226b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov dword [ebp - 0xf4], 0xcd721686
jmp 0x10006698
mov eax, dword [ebp - 0xf0]
add eax, 0xa823656
add eax, 1
sub eax, 0xa823656
mov dword [ebp - 0x58], eax
mov ecx, dword [0x1006e740]
mov eax, dword [0x1006e73c]
mov edx, ecx
sub edx, 0x2c931d14
sub edx, 1
add edx, 0x2c931d14
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, 0x4ebe2e6b
mov ecx, 0x399efb01
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov ecx, dword [0x1006e740]
mov eax, dword [0x1006e73c]
mov edx, ecx
add edx, 0xd2ff7f52
sub edx, 1
sub edx, 0xd2ff7f52
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, 0xb6d9baf
mov ecx, 0xe8e8db52
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov ecx, dword [0x1006e740]
mov eax, dword [0x1006e73c]
mov edx, ecx
add edx, 0xf02e301a
sub edx, 1
sub edx, 0xf02e301a
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, 0xb8bb8b23
mov ecx, 0x3353d9d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov dl, byte [ebp - 0x47]
mov eax, 0x550fb7e5
mov ecx, 0x1640476f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov eax, dword [ebp - 0xd8]
cmp eax, dword [ebp - 0xd0]
setb al
and al, 1
mov byte [ebp - 0x46], al
mov dword [ebp - 0xf4], 0x69c884b7
jmp 0x10006698
mov dword [ebp - 0xf4], 0x102baef3
jmp 0x10006698
mov dl, byte [ebp - 0x45]
mov eax, 0x7bea60c3
mov ecx, 0x3fa9e7f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov dword [ebp - 0xf4], 0xec2d058b
jmp 0x10006698
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
mov al, byte [eax]
mov byte [ebp - 0x36], al
mov dword [ebp - 0xf4], 0x3c61b6ac
jmp 0x10006698
mov eax, dword [ebp - 0xb4]
mov eax, dword [eax]
movsx eax, byte [eax]
cmp eax, 0x2e
sete al
and al, 1
mov byte [ebp - 0x35], al
mov dword [ebp - 0xf4], 0x96b174b7
jmp 0x10006698
mov eax, dword [0x1006e740]
mov ecx, dword [0x1006e73c]
mov edx, eax
add edx, 0x833b8bbe
sub edx, 1
sub edx, 0x833b8bbe
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, 0x5d69fd08
mov ecx, 0x7016a398
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
mov ecx, dword [0x1006e740]
mov eax, dword [0x1006e73c]
mov edx, ecx
sub edx, 0xfdf5ef37
sub edx, 1
add edx, 0xfdf5ef37
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, 0x985e891d
mov ecx, 0x2d74f075
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov eax, dword [0x1006e740]
mov ecx, dword [0x1006e73c]
mov edx, eax
sub edx, 0xf369890e
sub edx, 1
add edx, 0xf369890e
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, 0xc4f0bdc5
mov ecx, 0x44c85c44
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov dl, byte [ebp - 0x2d]
mov eax, 0x6930cca0
mov ecx, 0x92dd22bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov dword [ebp - 0xbc], 0
mov eax, dword [0x1006e740]
mov ecx, dword [0x1006e73c]
mov edx, eax
add edx, 0xc2f9d0f4
sub edx, 1
sub edx, 0xc2f9d0f4
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, 0xb4091e8c
mov ecx, 0xbc91fb47
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov dword [ebp - 0xf4], 0x5640251
jmp 0x10006698
mov eax, dword [0x1006e740]
mov ecx, dword [0x1006e73c]
mov edx, eax
sub edx, 0xb9d408c0
sub edx, 1
add edx, 0xb9d408c0
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, 0x91b30e85
mov ecx, 0x80b7ce5c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov dword [ebp - 0xf4], 0x5ad0a718
jmp 0x10006698
mov ecx, dword [0x1006e740]
mov eax, dword [0x1006e73c]
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, 0xbd5302dd
mov ecx, 0x551dcec1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov dword [ebp - 0xf4], 0x49c27e49
jmp 0x10006698
mov ecx, dword [0x1006e740]
mov eax, dword [0x1006e73c]
mov edx, ecx
add edx, 0xb1d378f0
sub edx, 1
sub edx, 0xb1d378f0
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, 0x8e410211
mov ecx, 0x741666c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov al, byte [ebp - 0x1f]
movsx eax, al
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x1e], al
mov dword [ebp - 0xf4], 0xf259a829
mov al, byte [ebp - 0x1e]
and al, 1
mov byte [ebp - 0xf5], al
jmp 0x10006698
mov eax, dword [ebp - 0xa8]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0xc4], eax
mov eax, 0x9a8385e2
mov ecx, 0xfa4cd2d2
cmp dword [ebp - 0xc4], 0
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov ecx, dword [0x1006e740]
mov eax, dword [0x1006e73c]
mov edx, ecx
sub edx, 0x9a1dc282
sub edx, 1
add edx, 0x9a1dc282
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, 0xb99cd214
mov ecx, 0x77263d49
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xf4], eax
jmp 0x10006698
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1000faa0
mov eax, dword [ebp - 0x108]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0xf4], 0x6870a5c5
jmp 0x10006698
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xf4], 0x882f2ebe
jmp 0x10006698
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xf4], 0xa287df1b
jmp 0x10006698
mov dword [ebp - 0xf4], 0x3353d9d9
jmp 0x10006698
mov dword [ebp - 0xf4], 0x12bda4a5
jmp 0x10006698
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
mov dword [ebp - 0xf4], 0x882c8557
jmp 0x10006698
mov dword [ebp - 0xf4], 0xb10c0cbb
jmp 0x10006698
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xf4], 0x80f79f4a
jmp 0x10006698
mov dword [ebp - 0xf4], 0x847ea981
jmp 0x10006698
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xf4], 0x551dcec1
jmp 0x10006698
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xf4], 0x741666c5
jmp 0x10006698
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xf4], 0x77263d49
jmp 0x10006698
mov eax, dword [ebp - 0xb0]
mov eax, dword [eax]
add eax, 2
sub esp, 4
mov dword [esp], eax
call fcn.10012f8f
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xa0]
mov dword [eax], ecx
mov dword [ebp - 0xf4], 0x689a07fc
jmp 0x10006698
jmp 0x10002b21