Function at 0x10067a2b
Capabilities:
Authenticate hmac
Encrypt data using speck
Identify system language via api
Parse pe header
Query environment variable
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009ab40
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x2864
call fcn.1008eca0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor eax, eax
mov dword [ebp - 0x2690], 0x3764
mov dword [ebp - 0x268c], eax
movzx eax, word [0x100c31d0]
cdq
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov ecx, 0xe0552
mov dword [ebp - 0x3c], 0xfb4c230b
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x70], 0x4595799b
xor edx, edx
mov dword [ebp - 0x64], 0x4c
mov dword [ebp - 0x60], edx
mov ax, word [0x100c31b4]
mov byte [ebp - 0x14], al
mov byte [ebp - 0x11], 9
mov ecx, dword [0x100c31f8]
mov edx, dword [0x100c31fc]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], edx
mov eax, 0xba1f
mov word [ebp - 0x1c], ax
xor ecx, ecx
mov dword [ebp - 0x78], 0xe6
mov dword [ebp - 0x74], ecx
mov edx, dword [0x100c31d4]
mov byte [ebp - 0x13], dl
mov eax, 0xc
mov word [ebp - 0x20], ax
movsx ecx, byte [0x100c3145]
mov dword [ebp - 0x80], ecx
mov edx, 0xffffd52f
mov word [ebp - 0x28], dx
mov dword [ebp - 0x48], 0xe811f012
mov byte [ebp - 0x16], 0xf1
mov ax, word [0x100c31b4]
mov word [ebp - 0x24], ax
mov dword [ebp - 0x34], 0x4d77
mov dword [ebp - 0x5c], 0x14be
mov ecx, dword [0x100c31b8]
mov byte [ebp - 0x12], cl
mov byte [ebp - 0x15], 0x65
xor edx, edx
mov dword [ebp - 0x6c], 0x2b72989b
mov dword [ebp - 0x68], edx
mov eax, dword [0x100c31f8]
mov ecx, dword [0x100c31fc]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov edx, dword [0x100c31f8]
mov eax, dword [0x100c31fc]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x7c], 0xb461
mov ecx, dword [0x100c3200]
mov edx, dword [0x100c3204]
mov dword [ebp - 0x2418], edx
mov dword [ebp - 0x2414], ecx
mov eax, dword [0x100c31f0]
mov dword [ebp - 0x2410], eax
mov cx, word [0x100c3208]
mov word [ebp - 0x20a0], cx
mov edx, dword [0x100c31d8]
xor eax, eax
mov dword [ebp - 0x2698], edx
mov dword [ebp - 0x2694], eax
movsx ecx, byte [0x100c3146]
mov dword [ebp - 0x240c], ecx
mov dl, byte [0x100c31f8]
mov byte [ebp - 0x24f], dl
movzx eax, byte [0x100c3131]
mov dword [ebp - 0x2408], eax
movsx ecx, byte [0x100c3146]
mov dword [ebp - 0x2404], ecx
mov edx, dword [0x100c31ac]
xor eax, eax
mov dword [ebp - 0x26a0], edx
mov dword [ebp - 0x269c], eax
xor ecx, ecx
mov dword [ebp - 0x26a8], 0x1c4e
mov dword [ebp - 0x26a4], ecx
mov edx, dword [0x100c31e8]
mov eax, dword [0x100c31ec]
mov dword [ebp - 0x2400], eax
mov byte [ebp - 0x24e], dl
movsx ecx, word [0x100c31b4]
mov dword [ebp - 0x23fc], ecx
mov dword [ebp - 0x23f8], 0x738a849e
mov dx, word [0x100c31a8]
mov word [ebp - 0x1150], dx
movsx eax, byte [0x100c3145]
cdq
mov dword [ebp - 0x26b0], eax
mov dword [ebp - 0x26ac], edx
movzx eax, word [0x100c31d0]
mov dword [ebp - 0x23f4], eax
mov cl, byte [0x100c31f0]
mov byte [ebp - 0x24d], cl
movsx edx, word [ebp - 0x24]
push edx
call dword [sym.imp.USER32.dll_GetParent]
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov edx, dword [0x101a2860]
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x48]
xor esi, esi
mov dword [ebp - 0x12ac], edx
mov dword [ebp - 0x12a8], esi
mov dword [ebp - 0x12b4], eax
mov dword [ebp - 0x12b0], ecx
mov eax, dword [ebp - 0x12a8]
cmp eax, dword [ebp - 0x12b0]
jl 0x10067a84
jg 0x100677b8
mov ecx, dword [ebp - 0x12ac]
cmp ecx, dword [ebp - 0x12b4]
jbe 0x10067a84
mov byte [0x100c316f], 3
mov edx, dword [ebp - 0x5c]
add edx, 0x8f
mov word [ebp - 0x24], dx
movsx eax, word [0x100c31bc]
cdq
push 0xeda93
push 0x8c75d375
push edx
push eax
call fcn.1008eb70
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
mov al, byte [0x101a2860]
mov byte [ebp - 0x11], al
movzx eax, byte [ebp - 0x13]
cdq
add eax, 0x122d255a
adc edx, 0x121a5
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], esi
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x100c31f4]
push ecx
mov ecx, dword [0x100c31f0]
push ecx
push eax
push edx
call fcn.1008eb70
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
movzx edx, byte [0x100c316f]
mov dword [ebp - 0xc50], edx
cmp dword [ebp - 0xc50], 3
ja case.default.0x10067854
mov eax, dword [ebp - 0xc50]
jmp dword [eax*4 + 0x1008a3ec]
movzx ecx, byte [str.2OriginalFilename]
and ecx, 0xd591c981
mov word [ebp - 0x20], cx
mov ecx, dword [0x100c31e8]
mov edx, dword [0x100c31ec]
mov dword [ebp - 0x23f0], edx
movsx eax, word [ebp - 0x28]
imul eax, dword [0x100c31b8]
cdq
sub eax, ecx
mov byte [ebp - 0x15], al
movzx eax, byte [0x100c315b]
sub eax, 0x9e
mov dword [0x100c31d8], eax
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
mov eax, dword [0x100c31d4]
cdq
push esi
push ecx
push edx
push eax
call fcn.1008eb70
mov ecx, eax
mov esi, edx
not ecx
not esi
movsx edx, byte [0x100c3146]
movzx eax, word [0x100c31a8]
add eax, edx
cdq
mov edi, eax
mov ebx, edx
add edi, ecx
adc ebx, esi
movsx eax, word [ebp - 0x24]
cdq
mov ecx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x74]
add ecx, eax
adc esi, edx
not ecx
not esi
mov edx, 0xfa64ce40
sub edx, ecx
mov eax, 0
sbb eax, esi
add edx, edi
adc eax, ebx
mov dword [ebp - 0x12bc], edx
mov dword [ebp - 0x12b8], eax
mov ecx, dword [ebp - 0x12bc]
or ecx, dword [ebp - 0x12b8]
jne 0x10067923
mov edx, 1
mov word [ebp - 0x11e], dx
jmp 0x1006792c
xor eax, eax
mov word [ebp - 0x11e], ax
mov cx, word [ebp - 0x11e]
mov word [0x100c31dc], cx
movsx edx, word [ebp - 0x28]
imul eax, edx, 0x7e8
cdq
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
jmp case.default.0x10067854
movzx eax, byte [ebp - 0x15]
cdq
mov ecx, dword [0x100c31a0]
mov esi, dword [0x100c31a4]
and ecx, eax
and esi, edx
not ecx
not esi
movsx edx, word [ebp - 0x28]
not edx
movsx eax, word [0x100c31b4]
add eax, edx
cdq
xor eax, ecx
xor edx, esi
mov ecx, dword [0x100c31d8]
xor esi, esi
sub ecx, dword [ebp - 0x6c]
sbb esi, dword [ebp - 0x68]
sub ecx, eax
sbb esi, edx
mov dword [0x100c31e0], ecx
mov dword [0x100c31e4], esi
mov edx, 1
imul eax, edx, 0x3d8f
movsx ecx, byte [eax + 0x104ae680]
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x5c], 2
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x23ec], eax
mov ecx, 1
imul eax, ecx, 0x1e
mov byte [eax + 0x1024f498], dl
jmp case.default.0x10067854
mov ecx, 0x607d
mov word [ebp - 0x1c], cx
movzx edx, byte [0x100c315b]
add edx, 0x4cf1f9b9
mov byte [ebp - 0x14], dl
mov al, byte [0x101a2860]
mov byte [ebp - 0x13], al
movsx eax, byte [0x100c3145]
cdq
mov ecx, dword [0x100c31e0]
mov esi, dword [0x100c31e4]
sub ecx, eax
sbb esi, edx
mov edx, dword [0x100c31e0]
mov eax, dword [0x100c31e4]
add edx, ecx
adc eax, esi
mov dword [0x100c31e0], edx
mov dword [0x100c31e4], eax
jmp case.default.0x10067854
imul ecx, dword [0x100c31cc], 0xcbc6
mov byte [ebp - 0x14], cl
imul edx, dword [0x100c31b8], 0xb3252e19
movzx eax, byte [ebp - 0x12]
sub eax, edx
mov byte [ebp - 0x12], al
mov dword [ebp - 0x5c], 0x4b
mov ecx, dword [ebp - 0x80]
imul ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x80]
sub edx, ecx
mov dword [ebp - 0x80], edx
movzx eax, word [0x100c31a8]
cdq
add eax, 0x3ac8d593
adc edx, 0xe777e
mov dword [0x100c3200], eax
mov dword [0x100c3204], edx
jmp 0x10067b98
xor eax, eax
mov ecx, dword [ebp - 0x6c]
sub ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x68]
sbb edx, eax
xor ecx, 0x8e462125
xor edx, 0
mov dword [ebp - 0x12c4], ecx
mov dword [ebp - 0x12c0], edx
mov eax, dword [ebp - 0x12c4]
or eax, dword [ebp - 0x12c0]
jne 0x10067ac0
mov dword [ebp - 0xc54], 1
jmp 0x10067aca
mov dword [ebp - 0xc54], 0
movzx ecx, word [ebp - 0x1c]
mov edx, dword [ebp - 0x7c]
add ecx, dword [0x100c31cc]
add edx, ecx
jne 0x10067ae7
mov dword [ebp - 0xc58], 1
jmp 0x10067af1
mov dword [ebp - 0xc58], 0
mov eax, dword [ebp - 0xc54]
add eax, dword [ebp - 0xc58]
mov byte [ebp - 0x11], al
movsx ecx, word [ebp - 0x28]
movsx edx, word [0x100c31bc]
imul edx, ecx
movsx eax, word [0x100c31bc]
add eax, edx
mov word [0x100c31bc], ax
movsx ecx, byte [ebp - 0x11]
mov edx, dword [ebp - 0x5c]
add edx, ecx
mov dword [ebp - 0x5c], edx
mov eax, dword [0x100c31a0]
mov ecx, dword [0x100c31a4]
sub eax, 0x92
sbb ecx, 0
mov edx, dword [0x100c31f8]
sub edx, eax
mov eax, dword [0x100c31fc]
sbb eax, ecx
mov dword [0x100c31f8], edx
mov dword [0x100c31fc], eax
cmp dword [0x100c31d8], 0
je 0x10067b6a
mov cl, byte [ebp - 0x14]
mov byte [ebp - 0xa1], cl
jmp 0x10067b73
mov dl, byte [ebp - 0x14]
mov byte [ebp - 0xa1], dl
movsx eax, byte [ebp - 0xa1]
cdq
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
imul eax, dword [0x100c31d8], 0x1ac5718e
xor ecx, ecx
mov dword [0x100c31a0], eax
mov dword [0x100c31a4], ecx
mov edx, dword [ebp - 0x254]
add edx, 0xb0
mov dword [ebp - 0x174], edx
mov byte [ebp - 0x11], 3
mov eax, 0x73c6d
mov dword [0x100c31f0], 0x75029cd5
mov dword [0x100c31f4], eax
mov ecx, dword [0x100c3200]
mov edx, dword [0x100c3204]
mov dword [ebp - 0x23e8], edx
xor ecx, 0x2faca655
mov word [0x100c31a8], cx
mov byte [ebp - 0x11], 0x74
push 0
push 0x6755610a
mov eax, dword [ebp - 0x68]
push eax
mov ecx, dword [ebp - 0x6c]
push ecx
call fcn.1008eb70
mov byte [0x100c3146], al
mov edx, dword [ebp - 0x6c]
or edx, dword [ebp - 0x68]
jne 0x10067c12
mov dword [ebp - 0xc5c], 1
jmp 0x10067c1c
mov dword [ebp - 0xc5c], 0
imul eax, dword [ebp - 0xc5c], 0xffffc14d
cdq
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov eax, dword [0x100c31b0]
cdq
add eax, dword [0x100c31c0]
adc edx, dword [0x100c31c4]
add eax, dword [0x100c31c0]
adc edx, dword [0x100c31c4]
mov dword [0x100c31c0], eax
mov dword [0x100c31c4], edx
movsx eax, byte [ebp - 0x11]
mov dword [ebp - 0xc60], eax
cmp dword [ebp - 0xc60], 3
ja case.default.0x10067c73
mov ecx, dword [ebp - 0xc60]
jmp dword [ecx*4 + 0x1008a3fc]
cmp dword [ebp - 0x7c], 0
je 0x10067c8c
movsx edx, byte [ebp - 0x11]
mov dword [ebp - 0xc64], edx
jmp 0x10067c96
movzx eax, word [ebp - 0x1c]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0xc64]
mov dword [ebp - 0x48], ecx
mov edx, 2
imul eax, edx, 0x2d
movsx ecx, word [eax + 0x102f6c18]
mov dword [ebp - 0x34], ecx
movsx eax, word [0x100c31b4]
add eax, 0xd378
cdq
mov dword [0x100c31c0], eax
mov dword [0x100c31c4], edx
movzx edx, word [ebp - 0x20]
not edx
add edx, dword [0x100c31b0]
jne 0x10067ceb
xor eax, eax
mov dword [ebp - 0x12cc], 1
mov dword [ebp - 0x12c8], eax
jmp 0x10067cf6
xorps xmm0, xmm0
movlpd qword [ebp - 0x12cc], xmm0
mov ecx, dword [ebp - 0x6c]
sub ecx, 0x7620
add ecx, dword [ebp - 0x12cc]
mov byte [0x100c316f], cl
movzx eax, byte [ebp - 0x15]
cdq
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
xor ecx, eax
xor esi, edx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], esi
mov dword [0x100c31cc], 0x62c6cbf8
jmp case.default.0x10067c73
mov edx, dword [0x100c31f0]
or edx, dword [0x100c31f4]
jne 0x10067d51
xor eax, eax
mov dword [ebp - 0xd0c], 1
mov dword [ebp - 0xd08], eax
jmp 0x10067d5c
xorps xmm0, xmm0
movlpd qword [ebp - 0xd0c], xmm0
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
push edx
push ecx
mov eax, dword [ebp - 0xd08]
push eax
mov ecx, dword [ebp - 0xd0c]
push ecx
call fcn.1008eb70
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
mov edx, dword [ebp - 0x34]
sub edx, 0x5f06
mov dword [0x100c320c], edx
movsx eax, byte [0x100c3146]
movzx ecx, byte [ebp - 0x12]
add ecx, eax
mov byte [ebp - 0x12], cl
movsx edx, byte [ebp - 0x11]
mov eax, 4
imul ecx, eax, 5
mov dword [ecx + 0x10269918], edx
movsx eax, byte [0x100c3147]
cdq
mov ecx, dword [0x100c31e0]
mov esi, dword [0x100c31e4]
add ecx, eax
adc esi, edx
mov dword [0x100c31e0], ecx
mov dword [0x100c31e4], esi
jmp case.default.0x10067c73
movzx edx, word [0x100c31d0]
sub edx, 0x4374ace7
mov word [ebp - 0x20], dx
mov eax, dword [0x100c31d8]
xor ecx, ecx
push 0xeb5a5
push 0x49ecff2d
push ecx
push eax
call fcn.1008eb70
mov word [0x100c31a8], ax
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x23e4], eax
sub edx, 0x552f
mov dword [0x100c31cc], edx
mov ecx, dword [0x100c31d8]
add ecx, 1
mov dword [0x100c31d8], ecx
movsx edx, byte [ebp - 0x14]
mov eax, 4
shl eax, 0
mov dword [eax + 0x101a2864], edx
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
sub ecx, 0xe1
sbb edx, 0
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], edx
jmp case.default.0x10067c73
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x23e0], ecx
sub eax, 0xbb
mov dword [ebp - 0x80], eax
movzx eax, byte [ebp - 0x16]
cdq
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
push edx
push eax
push esi
push ecx
call fcn.1008eb70
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x34], 0
jne 0x10067e96
mov dword [ebp - 0xc68], 1
jmp 0x10067ea0
mov dword [ebp - 0xc68], 0
mov edx, dword [0x100c31b8]
xor edx, dword [ebp - 0xc68]
mov dword [ebp - 0x34], edx
movsx eax, word [0x100c31c8]
mov ecx, dword [ebp - 0x48]
sub ecx, eax
mov edx, dword [ebp - 0x48]
shr edx, cl
mov dword [ebp - 0x48], edx
movsx eax, byte [0x100c3146]
imul eax, dword [ebp - 0x34]
mov byte [0x100c3146], al
mov ecx, dword [ebp - 0x254]
add ecx, 0x12
mov dword [ebp - 0x1168], ecx
movsx edx, byte [ebp - 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
xor ecx, ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x12d4], edx
mov dword [ebp - 0x12d0], eax
mov ecx, dword [ebp - 0x12d4]
or ecx, dword [ebp - 0x12d0]
jne 0x10068218
xor edx, edx
mov dword [0x100c31c0], 2
mov dword [0x100c31c4], edx
cmp dword [0x100c31d8], 0
je 0x10067f4d
mov eax, dword [0x100c3200]
mov ecx, dword [0x100c3204]
mov dword [ebp - 0xd04], eax
mov dword [ebp - 0xd00], ecx
jmp 0x10067f61
movsx eax, byte [0x100c3147]
cdq
mov dword [ebp - 0xd04], eax
mov dword [ebp - 0xd00], edx
mov dl, byte [ebp - 0xd04]
mov byte [ebp - 0x11], dl
movzx eax, word [0x100c31a8]
and eax, dword [0x100c31ac]
movzx ecx, word [0x100c31a8]
add ecx, eax
mov word [0x100c31a8], cx
movzx eax, word [ebp - 0x1c]
cdq
and eax, 0x91c2269a
and edx, 0x80f36
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
push edx
push eax
push esi
push ecx
call fcn.1008eb70
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
movzx eax, byte [0x100c315b]
cdq
sub eax, 0x8e7e0435
sbb edx, 0x933c1
mov dword [0x100c31f8], eax
mov dword [0x100c31fc], edx
mov edx, dword [0x100c31c0]
mov eax, dword [0x100c31c4]
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x248]
or ecx, dword [ebp - 0x244]
je 0x10068020
cmp dword [ebp - 0x248], 1
jne 0x10068005
cmp dword [ebp - 0x244], 0
je 0x100680f4
cmp dword [ebp - 0x248], 2
jne 0x1006801b
cmp dword [ebp - 0x244], 0
je 0x1006818c
jmp 0x10068216
cmp dword [0x100c31b0], 0
jne 0x1006803d
xor edx, edx
mov dword [ebp - 0xcfc], 1
mov dword [ebp - 0xcf8], edx
jmp 0x10068048
xorps xmm0, xmm0
movlpd qword [ebp - 0xcfc], xmm0
movsx eax, byte [0x100c3146]
add eax, dword [0x100c31b0]
cdq
mov esi, eax
mov edi, edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0xcf8]
push edx
mov edx, dword [ebp - 0xcfc]
push edx
push ecx
push eax
call fcn.1008eb70
mov ecx, eax
mov ebx, edx
movzx edx, byte [0x100c3131]
not edx
movsx eax, word [ebp - 0x24]
add eax, edx
cdq
sub eax, ecx
sbb edx, ebx
sub eax, esi
sbb edx, edi
mov dword [0x100c31c0], eax
mov dword [0x100c31c4], edx
movzx eax, byte [0x100c315b]
xor eax, 0xe2
mov word [0x100c319c], ax
movsx eax, byte [0x100c3147]
sub eax, 0x150d
cdq
mov ecx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x74]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], esi
movzx eax, byte [ebp - 0x16]
not eax
cdq
mov dword [0x100c3200], eax
mov dword [0x100c3204], edx
imul edx, dword [0x100c31cc], 0x92
mov eax, dword [ebp - 0x80]
or eax, edx
mov dword [ebp - 0x80], eax
jmp 0x10068216
movsx eax, word [ebp - 0x24]
cdq
mov ecx, dword [0x100c3200]
mov esi, dword [0x100c3204]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x12dc], ecx
mov dword [ebp - 0x12d8], esi
mov edx, dword [ebp - 0x12dc]
or edx, dword [ebp - 0x12d8]
jne 0x1006812f
mov dword [ebp - 0xc6c], 1
jmp 0x10068139
mov dword [ebp - 0xc6c], 0
movzx eax, byte [0x100c315b]
and eax, dword [ebp - 0xc6c]
movsx ecx, word [0x100c31b4]
add eax, ecx
cdq
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov cl, 7
call fcn.1008ebb0
mov byte [ebp - 0x12], al
movzx edx, byte [str.2OriginalFilename]
movsx eax, word [0x100c31c8]
imul eax, edx
movsx ecx, word [0x100c31c8]
add ecx, eax
mov word [0x100c31c8], cx
jmp 0x10068216
movzx edx, byte [str.2OriginalFilename]
sub edx, 0x9bb2
mov dword [ebp - 0x80], edx
xor eax, eax
mov dword [ebp - 0x58], 0x5da87432
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
push 0
push 0x6d3c
push edx
push ecx
call fcn.1008eb70
mov ecx, eax
movzx eax, word [0x100c31a8]
cdq
sub eax, ecx
mov word [0x100c31a8], ax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x23dc], edx
movsx eax, word [0x100c31dc]
cdq
mov esi, eax
sub esi, ecx
movsx eax, word [0x100c31dc]
cdq
add eax, esi
mov word [0x100c31dc], ax
mov dword [0x100c31d4], 8
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x23d8], ecx
add eax, 0xb9c1
mov dword [0x100c3208], eax
jmp 0x10068287
mov edx, dword [ebp - 0x48]
sub edx, dword [ebp - 0x48]
je 0x10068287
mov eax, dword [0x100c31e8]
mov ecx, dword [0x100c31ec]
mov dword [ebp - 0x23d4], ecx
xor eax, 0xcd
mov word [0x100c31a8], ax
mov edx, dword [0x100c31e0]
mov eax, dword [0x100c31e4]
push 0
push 0x5e5e
push eax
push edx
call fcn.1008eb70
mov byte [str.2OriginalFilename], al
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x5c]
lea eax, [edx + ecx + 0x1c17]
mov ecx, dword [0x100c3200]
mov edx, dword [0x100c3204]
mov dword [ebp - 0x23d0], edx
sub ecx, eax
not ecx
mov byte [ebp - 0x13], cl
mov byte [0x100c3147], 0xf2
mov eax, dword [ebp - 0x254]
add eax, 0x209
mov dword [ebp - 0x23cc], eax
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0xc70], eax
cmp dword [ebp - 0xc70], 0
je 0x100682cc
mov ecx, dword [ebp - 0xc70]
push ecx
call dword [sym.imp.USER32.dll_GetMenu]
mov dword [ebp - 0x23c8], eax
call dword [sym.imp.USER32.dll_EndMenu]
mov dword [ebp - 0x23c4], eax
cmp dword [0x100c3208], 0
jne 0x100682e9
xor edx, edx
mov dword [ebp - 0xcf4], 1
mov dword [ebp - 0xcf0], edx
jmp 0x100682f4
xorps xmm0, xmm0
movlpd qword [ebp - 0xcf4], xmm0
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0xcf4]
jne 0x10068506
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0xcf0]
jne 0x10068506
mov edx, dword [ebp - 0x68]
cmp edx, dword [ebp - 0x68]
jb 0x1006838a
ja 0x10068324
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0x6c]
jb 0x1006838a
mov ecx, 2
imul edx, ecx, 0x96
movsx eax, word [edx + 0x102f6c18]
cdq
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
movsx eax, word [ebp - 0x24]
add eax, 0x87
mov byte [ebp - 0x15], al
mov ecx, dword [0x100c320c]
xor edx, edx
mov dword [0x100c31c0], ecx
mov dword [0x100c31c4], edx
movsx eax, byte [0x100c3145]
cdq
sub eax, 0x562c9620
mov byte [ebp - 0x14], al
movzx eax, word [ebp - 0x1c]
sub eax, 0x50d22ed8
movzx ecx, byte [0x100c316f]
sub ecx, eax
mov byte [0x100c316f], cl
jmp 0x10068501
cmp dword [0x100c31d8], 0
je 0x10068501
movsx edx, byte [0x100c3147]
test edx, edx
jne 0x100683b0
mov eax, 1
mov word [ebp - 0x120], ax
jmp 0x100683b9
xor ecx, ecx
mov word [ebp - 0x120], cx
mov dx, word [ebp - 0x120]
mov word [0x100c31c8], dx
movsx eax, word [0x100c31dc]
test eax, eax
jne 0x100683e6
xor ecx, ecx
mov dword [ebp - 0xcec], 1
mov dword [ebp - 0xce8], ecx
jmp 0x100683f1
xorps xmm0, xmm0
movlpd qword [ebp - 0xcec], xmm0
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
not ecx
not esi
movsx eax, word [ebp - 0x28]
cdq
sub eax, ecx
sbb edx, esi
mov ecx, dword [0x100c31f8]
sub ecx, eax
mov eax, dword [0x100c31fc]
sbb eax, edx
mov edx, dword [ebp - 0xcec]
add edx, dword [ebp - 0x6c]
mov esi, dword [ebp - 0xce8]
adc esi, dword [ebp - 0x68]
mov edi, 0xffffff5f
sub edi, edx
mov edx, 0xffffffff
sbb edx, esi
xor edi, ecx
xor edx, eax
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], edx
movsx eax, word [0x100c31dc]
cdq
add eax, 0x57af7887
adc edx, 0x7995c
mov dword [0x100c31f8], eax
mov dword [0x100c31fc], edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x23c0], ecx
sub eax, dword [0x100c31f0]
mov word [0x100c31a8], ax
mov edx, dword [0x100c31e8]
mov eax, dword [0x100c31ec]
mov ecx, dword [0x100c31f0]
not ecx
mov esi, dword [0x100c31f4]
not esi
mov edi, dword [0x100c31e8]
mov ebx, dword [0x100c31ec]
add edi, ecx
adc ebx, esi
sub edi, edx
sbb ebx, eax
mov ecx, dword [ebp - 0x48]
xor esi, esi
xor ecx, dword [0x100c31f0]
xor esi, dword [0x100c31f4]
movzx eax, byte [str.2OriginalFilename]
add eax, 0x56
cdq
sub eax, ecx
sbb edx, esi
not eax
not edx
push ebx
push edi
push edx
push eax
call fcn.1008eb70
mov word [ebp - 0x20], ax
movsx edx, byte [ebp - 0x14]
movzx eax, byte [0x100c3131]
xor eax, edx
jne 0x100684ee
mov dword [ebp - 0xc74], 1
jmp 0x100684f8
mov dword [ebp - 0xc74], 0
mov ecx, dword [ebp - 0xc74]
mov dword [ebp - 0x70], ecx
jmp 0x10068669
cmp dword [ebp - 0x34], 0
je 0x10068523
movsx edx, word [0x100c31c8]
test edx, edx
je 0x10068523
mov dword [ebp - 0xc78], 1
jmp 0x1006852d
mov dword [ebp - 0xc78], 0
mov eax, 0xd2
test eax, eax
je 0x1006854e
mov ecx, dword [0x100c3208]
not ecx
test ecx, ecx
je 0x1006854e
mov dword [ebp - 0xc7c], 0
jmp 0x10068558
mov dword [ebp - 0xc7c], 1
mov edx, dword [ebp - 0xc78]
cmp edx, dword [ebp - 0xc7c]
jle 0x10068572
mov dword [ebp - 0x26c], 1
jmp 0x1006857c
mov dword [ebp - 0x26c], 0
mov eax, dword [ebp - 0x26c]
not eax
test eax, eax
je 0x100685f9
movzx ecx, word [0x100c319c]
mov edx, dword [0x100c31b0]
not edx
sub edx, ecx
mov eax, dword [0x100c31d8]
and eax, dword [ebp - 0x70]
or eax, edx
mov dword [ebp - 0x80], eax
xor ecx, ecx
mov dword [0x100c3200], 8
mov dword [0x100c3204], ecx
mov edx, 4
imul eax, edx, 0xc037
mov cl, byte [eax + 0x1043b900]
mov byte [ebp - 0x15], cl
mov edx, dword [0x100c31b8]
add edx, 0x61234bb4
mov word [0x100c31b4], dx
movsx eax, word [ebp - 0x24]
imul ecx, eax, 0xf9f1
mov edx, dword [0x100c31d8]
sub edx, ecx
mov dword [0x100c31d8], edx
jmp 0x10068669
movzx eax, byte [0x100c3132]
test eax, eax
je 0x10068669
movzx eax, byte [ebp - 0x13]
sar eax, 5
cdq
mov dword [0x100c31f8], eax
mov dword [0x100c31fc], edx
movzx ecx, word [0x100c31d0]
add ecx, 0x2e62
mov byte [0x100c3147], cl
mov eax, dword [0x100c31d4]
cdq
sub eax, 0xdcbd7787
mov byte [0x100c3131], al
mov dx, word [0x100c31c0]
mov word [0x100c31d0], dx
movsx eax, word [0x100c31b4]
cdq
sub eax, dword [0x100c31f8]
mov word [0x100c31b4], ax
movsx eax, byte [ebp - 0x14]
imul ecx, eax, 0x39bfc96f
mov dword [ebp - 0x34], ecx
mov edx, dword [0x101a2860]
mov dword [ebp - 0x138], edx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x138]
add edx, 0x19e
mov dword [ebp - 0x5e0], edx
mov byte [ebp - 0x15], 0xfd
movzx eax, byte [0x100c315b]
cdq
sub eax, 0xeb55b9b6
sbb edx, 0x6158
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
movzx eax, byte [0x100c315b]
test eax, eax
je 0x100686d1
mov eax, dword [0x100c31d4]
cdq
mov dword [ebp - 0xce4], eax
mov dword [ebp - 0xce0], edx
jmp 0x100686e3
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0xce4], ecx
mov dword [ebp - 0xce0], edx
mov al, byte [ebp - 0xce4]
mov byte [ebp - 0x16], al
movzx ecx, byte [ebp - 0x13]
not ecx
movsx edx, byte [ebp - 0x11]
add edx, ecx
jne 0x10068706
mov dword [ebp - 0x270], 1
jmp 0x10068710
mov dword [ebp - 0x270], 0
mov eax, dword [ebp - 0x270]
mov dword [0x100c31d4], eax
mov ecx, dword [ebp - 0x6c]
add ecx, 0x59
mov byte [ebp - 0x16], cl
mov edx, dword [ebp - 0x138]
add edx, 0x33f
mov dword [ebp - 0x23bc], edx
movsx eax, byte [ebp - 0x14]
cdq
mov dword [ebp - 0x12e4], eax
mov dword [ebp - 0x12e0], edx
mov eax, dword [ebp - 0x12e0]
cmp eax, dword [0x100c31c4]
jb 0x10068771
ja 0x10068765
mov ecx, dword [ebp - 0x12e4]
cmp ecx, dword [0x100c31c0]
jbe 0x10068771
mov dword [ebp - 0x274], 1
jmp 0x1006877b
mov dword [ebp - 0x274], 0
movsx edx, byte [ebp - 0x14]
cmp edx, 0x48
jle 0x10068790
mov dword [ebp - 0x278], 1
jmp 0x1006879a
mov dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x274]
cmp eax, dword [ebp - 0x278]
je 0x10068861
movzx ecx, word [0x100c319c]
cmp dword [ebp - 0x48], ecx
je 0x100687c4
mov dword [ebp - 0x27c], 1
jmp 0x100687ce
mov dword [ebp - 0x27c], 0
cmp dword [ebp - 0x48], 0x54
je 0x100687e0
mov dword [ebp - 0x280], 1
jmp 0x100687ea
mov dword [ebp - 0x280], 0
mov edx, dword [ebp - 0x27c]
cmp edx, dword [ebp - 0x280]
jge 0x1006885c
movzx eax, byte [0x100c316f]
imul ecx, eax, 0x7f87ded3
mov edx, dword [ebp - 0x7c]
imul edx, ecx
mov dword [ebp - 0x7c], edx
movsx eax, word [0x100c31b4]
and eax, dword [ebp - 0x70]
movsx ecx, word [0x100c31b4]
add ecx, eax
mov word [0x100c31b4], cx
xor edx, edx
mov dword [ebp - 0x58], 0x5e1277e5
mov dword [ebp - 0x54], edx
movzx eax, byte [ebp - 0x16]
sub eax, 0x56f61920
mov byte [0x100c3145], al
mov cl, byte [0x100c3132]
mov byte [0x100c3145], cl
mov eax, dword [0x100c3208]
cdq
add eax, 0xa6393305
mov byte [ebp - 0x14], al
jmp 0x1006892a
movzx edx, byte [0x100c3131]
cmp edx, 0x53a8
jg 0x10068884
xor eax, eax
mov dword [ebp - 0xcdc], 1
mov dword [ebp - 0xcd8], eax
jmp 0x1006888f
xorps xmm0, xmm0
movlpd qword [ebp - 0xcdc], xmm0
mov ecx, dword [0x100c31c4]
cmp ecx, dword [ebp - 0xcd8]
jb 0x1006892a
ja 0x100688b1
mov edx, dword [0x100c31c0]
cmp edx, dword [ebp - 0xcdc]
jbe 0x1006892a
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x23b8], ecx
mov dword [ebp - 0x48], eax
movsx edx, word [0x100c31dc]
movzx eax, byte [0x100c315b]
and eax, edx
mov word [ebp - 0x20], ax
mov ecx, 1
imul edx, ecx, 0x28c3
movzx eax, byte [edx + 0x1040e798]
movzx ecx, word [ebp - 0x1c]
sub ecx, eax
mov word [ebp - 0x1c], cx
movsx edx, byte [ebp - 0x11]
movsx eax, word [0x100c31c8]
sub eax, edx
movsx ecx, word [0x100c31c8]
imul ecx, eax
mov word [0x100c31c8], cx
mov edx, dword [ebp - 0x34]
mov eax, dword [0x100c31e0]
mov ecx, dword [0x100c31e4]
mov dword [ebp - 0x23b4], ecx
add eax, edx
mov word [0x100c319c], ax
mov edx, dword [ebp - 0x138]
add edx, 0x1cf
mov dword [ebp - 0x5dc], edx
movzx eax, byte [0x100c3132]
cdq
and eax, 0x2733ca91
mov byte [0x100c316f], al
mov eax, 8
imul ecx, eax, 0x7a
mov dl, byte [ecx + 0x10391760]
mov byte [0x100c3146], dl
mov eax, dword [0x100c31e8]
mov ecx, dword [0x100c31ec]
mov dword [ebp - 0x12ec], eax
mov dword [ebp - 0x12e8], ecx
mov edx, dword [ebp - 0x12ec]
or edx, dword [ebp - 0x12e8]
jne 0x1006899b
xor eax, eax
mov dword [ebp - 0x12f4], 1
mov dword [ebp - 0x12f0], eax
jmp 0x100689a6
xorps xmm0, xmm0
movlpd qword [ebp - 0x12f4], xmm0
mov ecx, dword [ebp - 0x12f4]
sub ecx, dword [ebp - 0x6c]
mov byte [ebp - 0x16], cl
mov edx, 0x6c
mov word [ebp - 0x20], dx
movsx eax, word [ebp - 0x24]
movsx ecx, byte [0x100c3147]
imul ecx, eax
test ecx, ecx
jne 0x100689d9
mov dword [ebp - 0x284], 1
jmp 0x100689e3
mov dword [ebp - 0x284], 0
mov edx, dword [ebp - 0x284]
and edx, 0x2bdbe0a1
mov dword [0x100c31b0], edx
movsx eax, byte [0x100c3146]
cdq
mov ecx, dword [0x100c31c4]
push ecx
mov ecx, dword [0x100c31c0]
push ecx
push edx
push eax
call fcn.1008eb70
mov ecx, eax
movsx eax, byte [0x100c3146]
cdq
add eax, ecx
mov byte [0x100c3146], al
mov edx, dword [0x101a2860]
mov dword [ebp - 0x140], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x12fc], eax
mov dword [ebp - 0x12f8], ecx
mov edx, dword [0x100c31c4]
cmp edx, dword [ebp - 0x12f8]
jb 0x10068a71
ja 0x10068a65
mov eax, dword [0x100c31c0]
cmp eax, dword [ebp - 0x12fc]
jbe 0x10068a71
mov dword [ebp - 0x288], 1
jmp 0x10068a7b
mov dword [ebp - 0x288], 0
cmp dword [0x100c31c4], 0
ja 0x10068a8d
cmp dword [0x100c31c0], 0x24
jbe 0x10068a99
mov dword [ebp - 0x28c], 1
jmp 0x10068aa3
mov dword [ebp - 0x28c], 0
mov ecx, dword [ebp - 0x288]
cmp ecx, dword [ebp - 0x28c]
jge 0x10068c00
cmp dword [ebp - 0x34], 0
je 0x10068b8f
push 0xca
push 8
movzx dx, byte [0x100c3131]
movzx eax, dx
push eax
push 0x7c
push 0xcc
movzx ecx, word [0x100c320c]
push ecx
call fcn.1008a610
add esp, 0x18
mov word [ebp - 0x24c], ax
mov dl, byte [ebp - 0x24c]
mov byte [0x100c315b], dl
movzx eax, byte [0x100c315b]
test eax, eax
jle 0x10068b8d
movsx ecx, word [ebp - 0x24]
imul ecx, dword [0x100c320c]
mov word [ebp - 0x24], cx
mov ecx, dword [0x100c31e0]
mov edx, dword [0x100c31e4]
mov dword [ebp - 0x23b0], edx
movsx eax, byte [0x100c3146]
cdq
xor eax, ecx
mov byte [0x100c3146], al
movzx eax, word [ebp - 0x20]
not eax
mov dword [ebp - 0x70], eax
mov ecx, 0x4c60
mov word [0x100c31a8], cx
movsx edx, word [ebp - 0x28]
sub edx, dword [ebp - 0x5c]
movsx eax, word [ebp - 0x28]
or eax, edx
mov word [ebp - 0x28], ax
movzx eax, byte [str.2OriginalFilename]
cdq
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x23ac], edx
not ecx
sub ecx, eax
movzx eax, word [0x100c31d0]
movsx edx, word [ebp - 0x24]
imul eax, edx
cdq
sub eax, ecx
mov dword [ebp - 0x48], eax
jmp 0x10068bfe
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
movsx eax, word [0x100c31bc]
cdq
mov edi, eax
mov ebx, edx
add edi, ecx
adc ebx, esi
movsx eax, word [0x100c31bc]
cdq
push ebx
push edi
push edx
push eax
call fcn.1008eb70
mov word [0x100c31bc], ax
movzx edx, word [0x100c31a8]
imul eax, edx, 0x43
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x70]
add ecx, dword [0x100c31cc]
mov word [0x100c31dc], cx
mov edx, 8
imul eax, edx, 0x2272
mov cx, word [eax + 0x102de4c0]
mov word [0x100c31a8], cx
mov dl, byte [0x101a2860]
mov byte [str.2OriginalFilename], dl
jmp 0x10068c6e
movzx eax, byte [0x100c3131]
test eax, eax
je 0x10068c6e
mov eax, dword [0x100c31e8]
mov edx, dword [0x100c31ec]
mov cl, 1
call fcn.1008ebb0
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov cl, 7
call fcn.1008ebd0
mov dword [0x100c31e0], eax
mov dword [0x100c31e4], edx
movsx ecx, byte [0x100c3147]
movzx edx, byte [0x100c315b]
sub edx, ecx
mov byte [0x100c315b], dl
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov cl, 7
call fcn.1008ebb0
mov dword [ebp - 0x7c], eax
movsx eax, word [ebp - 0x24]
add eax, 0x4722
cdq
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
jmp 0x10068d07
mov dword [ebp - 4], 0xffffffff
jmp 0x10068d17
mov eax, dword [ebp - 0x140]
add eax, 0x17b
mov dword [ebp - 0x5f8], eax
movzx ecx, byte [0x100c315b]
test ecx, ecx
je 0x10068d3f
movsx edx, word [ebp - 0x24]
mov dword [ebp - 0x294], edx
jmp 0x10068d49
movzx eax, word [ebp - 0x20]
mov dword [ebp - 0x294], eax
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x80], ecx
mov eax, dword [0x100c31b0]
cdq
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
push edx
push eax
push esi
push ecx
call fcn.1008eb70
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
movsx edx, word [ebp - 0x28]
mov eax, dword [ebp - 0x34]
lea ecx, [edx + eax - 0x536b2929]
mov word [ebp - 0x28], cx
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
add eax, dword [ebp - 0x50]
adc ecx, edx
mov edx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
sub edx, eax
sbb esi, ecx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], esi
mov eax, dword [ebp - 0x70]
cdq
push 0x37b92
push 0xe7c8b2da
push edx
push eax
call fcn.1008eb70
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x80], 0xd16a
mov eax, dword [ebp - 0x140]
add eax, 0x2de
mov dword [ebp - 0x1188], eax
movzx ecx, byte [0x100c3132]
test ecx, ecx
je 0x10068e2b
mov edx, dword [0x100c31e8]
mov eax, dword [0x100c31ec]
mov ecx, dword [ebp - 0x48]
xor esi, esi
mov dword [ebp - 0x1304], ecx
mov dword [ebp - 0x1300], esi
mov dword [ebp - 0x130c], edx
mov dword [ebp - 0x1308], eax
mov edx, dword [ebp - 0x1304]
cmp edx, dword [ebp - 0x130c]
jne 0x10068e2b
mov eax, dword [ebp - 0x1300]
cmp eax, dword [ebp - 0x1308]
jne 0x10068e2b
mov dword [ebp - 0x298], 0
jmp 0x10068e35
mov dword [ebp - 0x298], 1
movzx ecx, byte [0x100c3131]
mov edx, dword [0x100c31b8]
imul edx, ecx
test edx, edx
jge 0x10068e55
mov dword [ebp - 0x29c], 1
jmp 0x10068e5f
mov dword [ebp - 0x29c], 0
mov eax, dword [ebp - 0x298]
cmp eax, dword [ebp - 0x29c]
jge 0x1006913e
mov dword [ebp - 0x13c], 0
jmp 0x10068e8c
mov ecx, dword [ebp - 0x13c]
add ecx, 2
mov dword [ebp - 0x13c], ecx
cmp dword [ebp - 0x13c], 0x1c9
jge 0x1006913e
mov edx, dword [0x100c3200]
mov eax, dword [0x100c3204]
mov dword [ebp - 0x1314], edx
mov dword [ebp - 0x1310], eax
mov ecx, dword [ebp - 0x1314]
or ecx, dword [ebp - 0x1310]
je 0x10068f50
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x131c], edx
mov dword [ebp - 0x1318], eax
mov ecx, dword [ebp - 0x131c]
or ecx, dword [ebp - 0x1318]
jne 0x10068ef1
mov dword [ebp - 0x2a0], 1
jmp 0x10068efb
mov dword [ebp - 0x2a0], 0
movzx edx, byte [ebp - 0x16]
imul edx, dword [ebp - 0x2a0]
mov byte [ebp - 0x14], dl
mov eax, 0x140
mov word [ebp - 0x20], ax
mov ecx, dword [ebp - 0x5c]
add ecx, 0xb5
xor edx, edx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
push ecx
push eax
push esi
push edx
call fcn.1008eb70
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
movsx eax, byte [ebp - 0x11]
movzx ecx, byte [ebp - 0x12]
add ecx, eax
mov byte [ebp - 0x12], cl
jmp 0x1006912c
mov edx, dword [0x100c31ac]
not edx
test edx, edx
je 0x10068fce
mov eax, dword [0x100c3208]
sub eax, 0xf0fa
mov word [0x100c31b4], ax
mov ecx, dword [0x100c31a0]
mov edx, dword [0x100c31a4]
push 0
push 0x4f0c0074
push edx
push ecx
call fcn.1008eb70
mov byte [ebp - 0x11], al
movsx eax, byte [0x100c3147]
cdq
add eax, dword [0x100c31c0]
mov byte [0x100c3147], al
mov eax, 0x2a
mov word [ebp - 0x1c], ax
mov ecx, dword [0x100c31f0]
mov edx, dword [0x100c31f4]
mov dword [0x100c31a0], ecx
mov dword [0x100c31a4], edx
movzx eax, byte [ebp - 0x12]
add eax, 0x40a7cd96
mov byte [ebp - 0x15], al
jmp 0x1006912c
mov ecx, 0xc53c
test ecx, ecx
je 0x10069042
mov dword [ebp - 0x70], 0x9995
imul edx, dword [ebp - 0x70], 0x4778acb0
mov word [ebp - 0x24], dx
movzx eax, byte [0x100c3131]
cdq
mov ecx, dword [0x100c31e8]
mov esi, dword [0x100c31ec]
sub ecx, eax
sbb esi, edx
mov edx, dword [0x100c31e8]
mov eax, dword [0x100c31ec]
and edx, ecx
and eax, esi
mov dword [0x100c31e8], edx
mov dword [0x100c31ec], eax
mov byte [0x100c3145], 0x71
movzx ecx, word [ebp - 0x20]
movsx edx, byte [0x100c3145]
xor edx, ecx
movsx eax, byte [0x100c3145]
sub eax, edx
mov byte [0x100c3145], al
jmp 0x1006912c
movzx ecx, word [ebp - 0x20]
cmp ecx, dword [0x100c31ac]
ja 0x1006905a
mov dword [ebp - 0x2a4], 1
jmp 0x10069064
mov dword [ebp - 0x2a4], 0
movsx eax, word [ebp - 0x28]
cdq
mov ecx, dword [0x100c31e8]
mov esi, dword [0x100c31ec]
mov dword [ebp - 0x1324], ecx
mov dword [ebp - 0x1320], esi
mov dword [ebp - 0x132c], eax
mov dword [ebp - 0x1328], edx
mov edx, dword [ebp - 0x1320]
cmp edx, dword [ebp - 0x1328]
jl 0x100690b7
jg 0x100690ab
mov eax, dword [ebp - 0x1324]
cmp eax, dword [ebp - 0x132c]
jbe 0x100690b7
mov dword [ebp - 0x2a8], 1
jmp 0x100690c1
mov dword [ebp - 0x2a8], 0
mov ecx, dword [ebp - 0x2a4]
not ecx
cmp ecx, dword [ebp - 0x2a8]
jge 0x1006912c
mov dl, byte [0x100c3132]
sub dl, 1
mov byte [0x100c3132], dl
movzx eax, byte [0x100c3132]
cdq
mov ecx, dword [0x100c31a0]
mov esi, dword [0x100c31a4]
xor ecx, eax
xor esi, edx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], esi
movzx edx, word [0x100c31a8]
movsx eax, byte [0x100c3145]
sub eax, edx
mov byte [0x100c3145], al
movzx ecx, byte [0x100c3132]
sub ecx, 0x24
mov dword [0x100c31cc], ecx
mov dl, byte [ebp - 0x1c]
mov byte [0x100c316f], dl
mov eax, dword [0x100c31cc]
add eax, 1
mov dword [0x100c31cc], eax
jmp 0x10068e7d
mov ecx, dword [ebp - 0x140]
add ecx, 0x317
mov dword [ebp - 0x1184], ecx
push 0xffffffffffffffb0
movzx edx, byte [0x100c31f8]
push edx
push 0
mov eax, dword [0x100c31e0]
mov ecx, dword [0x100c31e4]
mov dword [ebp - 0x23a8], ecx
movzx edx, al
push edx
movzx eax, byte [0x100c3132]
push eax
call fcn.1008bce0
add esp, 0x14
mov byte [ebp - 0x16], al
movzx ecx, byte [ebp - 0x16]
test ecx, ecx
jne 0x10069198
mov dword [ebp - 0x2ac], 1
jmp 0x100691a2
mov dword [ebp - 0x2ac], 0
movzx edx, byte [ebp - 0x16]
cmp edx, 0x23
jne 0x100691b7
mov dword [ebp - 0x2b0], 1
jmp 0x100691c1
mov dword [ebp - 0x2b0], 0
mov eax, dword [ebp - 0x2ac]
cmp eax, dword [ebp - 0x2b0]
jne 0x10069460
xor ecx, ecx
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x34]
xor eax, eax
add edx, dword [0x100c31f8]
adc eax, dword [0x100c31fc]
add edx, dword [0x100c31f8]
adc eax, dword [0x100c31fc]
mov dword [0x100c31f8], edx
mov dword [0x100c31fc], eax
movsx ecx, word [ebp - 0x24]
movzx edx, byte [0x100c315b]
add edx, ecx
jne 0x1006922a
xor eax, eax
mov dword [ebp - 0xcd4], 1
mov dword [ebp - 0xcd0], eax
jmp 0x10069235
xorps xmm0, xmm0
movlpd qword [ebp - 0xcd4], xmm0
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
sub ecx, dword [ebp - 0xcd4]
sbb edx, dword [ebp - 0xcd0]
mov dword [0x100c31e8], ecx
mov dword [0x100c31ec], edx
mov eax, dword [0x100c31e0]
mov ecx, dword [0x100c31e4]
mov dword [ebp - 0x23a4], ecx
mov dword [ebp - 0x34], eax
mov edx, dword [0x100c31f0]
or edx, dword [0x100c31f4]
jne 0x10069281
mov dword [ebp - 0x2b4], 1
jmp 0x1006928b
mov dword [ebp - 0x2b4], 0
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
movsx eax, byte [0x100c3147]
cdq
mov edi, eax
mov ebx, edx
add edi, ecx
adc ebx, esi
movzx edx, word [0x100c31a8]
movsx eax, word [ebp - 0x28]
imul eax, edx
cdq
mov ecx, eax
mov esi, edx
or ecx, edi
or esi, ebx
not ecx
not esi
movsx eax, word [0x100c31dc]
movsx edx, byte [0x100c3147]
add eax, dword [ebp - 0x2b4]
add eax, edx
cdq
sub eax, ecx
sbb edx, esi
mov dword [ebp - 0x1334], eax
mov dword [ebp - 0x1330], edx
mov eax, dword [ebp - 0x1334]
or eax, dword [ebp - 0x1330]
jne 0x10069305
xor ecx, ecx
mov dword [ebp - 0xccc], 1
mov dword [ebp - 0xcc8], ecx
jmp 0x10069310
xorps xmm0, xmm0
movlpd qword [ebp - 0xccc], xmm0
mov edx, dword [ebp - 0xccc]
mov eax, dword [ebp - 0xcc8]
mov dword [0x100c31e8], edx
mov dword [0x100c31ec], eax
movsx ecx, word [ebp - 0x24]
mov edx, dword [ebp - 0x48]
sub edx, ecx
mov eax, dword [ebp - 0x48]
add eax, edx
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0xc4c], ecx
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0xc4c]
or eax, dword [ebp - 0xc48]
je 0x1006936f
cmp dword [ebp - 0xc4c], 1
jne 0x1006936a
cmp dword [ebp - 0xc48], 0
je 0x100693e8
jmp 0x1006945b
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
sub edx, dword [ebp - 0x3c]
sbb eax, ecx
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
add ecx, edx
adc esi, eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], esi
movzx eax, byte [ebp - 0x12]
cdq
xor eax, 0x7f48d470
mov byte [0x100c3146], al
xor edx, edx
mov dword [0x100c31f8], 0x3e
mov dword [0x100c31fc], edx
mov eax, dword [0x101a2860]
xor ecx, ecx
mov dword [0x100c31a0], eax
mov dword [0x100c31a4], ecx
movzx edx, byte [0x100c315b]
shl edx, 1
mov word [0x100c31c8], dx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x23a0], ecx
add eax, 0x9786
mov byte [0x100c3147], al
jmp 0x1006945b
mov edx, dword [ebp - 0x6c]
sub edx, 0xd
mov dword [0x100c31d4], edx
movsx eax, byte [ebp - 0x11]
test eax, eax
je 0x10069407
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x2b8], ecx
jmp 0x10069411
movsx edx, byte [ebp - 0x14]
mov dword [ebp - 0x2b8], edx
mov ax, word [ebp - 0x2b8]
mov word [0x100c31dc], ax
mov ecx, dword [0x100c31b8]
imul ecx, dword [ebp - 0x48]
mov edx, dword [0x100c31b8]
or edx, ecx
mov dword [0x100c31b8], edx
mov eax, 4
mov word [ebp - 0x20], ax
mov ecx, 4
mov word [0x100c31a8], cx
movzx edx, byte [ebp - 0x12]
sub edx, 0x65e38d7a
mov dword [0x100c31b8], edx
jmp 0x10069501
cmp dword [0x100c31c0], 0x88
jne 0x10069479
cmp dword [0x100c31c4], 0
je 0x10069501
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
push 0
push 0x55192933
push ecx
push eax
call fcn.1008eb70
mov dword [0x100c31f0], eax
mov dword [0x100c31f4], edx
movsx eax, word [ebp - 0x28]
cdq
push edx
push eax
mov edx, dword [ebp - 0x68]
push edx
mov eax, dword [ebp - 0x6c]
push eax
call fcn.1008eb70
mov ecx, dword [ebp - 0x6c]
sub ecx, eax
mov eax, dword [ebp - 0x68]
sbb eax, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x68], eax
movzx eax, byte [0x100c3132]
cdq
mov ecx, dword [0x100c3200]
mov esi, dword [0x100c3204]
add ecx, eax
adc esi, edx
mov dword [0x100c3200], ecx
mov dword [0x100c3204], esi
imul edx, dword [0x100c31d8], 0x43
mov byte [ebp - 0x12], dl
mov eax, dword [0x100c31d8]
xor eax, 1
mov word [0x100c31dc], ax
mov ecx, dword [ebp - 0x70]
sub ecx, 1
mov dword [ebp - 0x70], ecx
mov edx, dword [0x101a2860]
mov dword [ebp - 0x144], edx
call dword [sym.imp.USER32.dll_GetMessageExtraInfo]
xor ecx, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], ecx
movzx edx, byte [ebp - 0x12]
test edx, edx
je 0x10069639
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x239c], ecx
sub eax, 0x2c6f
mov byte [0x100c3131], al
xor edx, edx
mov dword [0x100c31c0], 0x81ce
mov dword [0x100c31c4], edx
cmp dword [ebp - 0x70], 0
jne 0x10069561
mov dword [ebp - 0x2bc], 1
jmp 0x1006956b
mov dword [ebp - 0x2bc], 0
movzx eax, byte [ebp - 0x12]
imul eax, dword [ebp - 0x2bc]
mov dword [0x100c31d8], eax
mov esi, dword [0x100c31e0]
mov edi, dword [0x100c31e4]
add esi, 0xd14e
adc edi, 0
movsx eax, word [ebp - 0x28]
cdq
mov ecx, dword [ebp - 0x60]
push ecx
mov ecx, dword [ebp - 0x64]
push ecx
push edx
push eax
call fcn.1008eb70
mov ecx, eax
mov ebx, edx
movsx edx, word [0x100c31dc]
not edx
movsx eax, byte [0x100c3146]
add eax, edx
cdq
push ebx
push ecx
push edx
push eax
call fcn.1008eb70
sub eax, esi
sbb edx, edi
mov dword [ebp - 0x133c], eax
mov dword [ebp - 0x1338], edx
mov eax, dword [ebp - 0x133c]
or eax, dword [ebp - 0x1338]
jne 0x100695ee
mov dword [ebp - 0x2c0], 1
jmp 0x100695f8
mov dword [ebp - 0x2c0], 0
mov ecx, dword [ebp - 0x2c0]
mov dword [0x100c31b8], ecx
mov edx, dword [0x100c31a0]
mov eax, dword [0x100c31a4]
sub edx, 0xda5ec140
sbb eax, 0
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], eax
mov eax, dword [0x100c31e8]
mov edx, dword [0x100c31ec]
mov cl, 8
call fcn.1008ebd0
mov word [ebp - 0x24], ax
jmp 0x10069af7
mov ecx, dword [0x100c31e0]
mov esi, dword [0x100c31e4]
movzx eax, byte [ebp - 0x13]
cdq
mov dword [ebp - 0x1344], eax
mov dword [ebp - 0x1340], edx
mov dword [ebp - 0x134c], ecx
mov dword [ebp - 0x1348], esi
mov edx, dword [ebp - 0x1344]
cmp edx, dword [ebp - 0x134c]
jne 0x1006968a
mov eax, dword [ebp - 0x1340]
cmp eax, dword [ebp - 0x1348]
jne 0x1006968a
mov dword [ebp - 0x2c4], 1
jmp 0x10069694
mov dword [ebp - 0x2c4], 0
mov ecx, dword [ebp - 0x2c4]
not ecx
test ecx, ecx
jne 0x100696c9
mov edx, dword [0x100c31e0]
mov eax, dword [0x100c31e4]
mov dword [ebp - 0x1354], edx
mov dword [ebp - 0x1350], eax
mov ecx, dword [ebp - 0x1354]
or ecx, dword [ebp - 0x1350]
je 0x10069786
movzx edx, byte [ebp - 0x12]
mov eax, dword [0x100c31d8]
sub eax, edx
mov dword [0x100c31d8], eax
mov ecx, dword [0x100c3200]
mov edx, dword [0x100c3204]
sub ecx, 0xf1
sbb edx, 0
mov dword [0x100c31e8], ecx
mov dword [0x100c31ec], edx
mov byte [0x100c315b], 8
mov eax, dword [0x100c31e0]
mov ecx, dword [0x100c31e4]
mov dword [ebp - 0x135c], eax
mov dword [ebp - 0x1358], ecx
mov edx, dword [ebp - 0x135c]
or edx, dword [ebp - 0x1358]
je 0x10069735
movsx eax, word [0x100c31c8]
mov dword [ebp - 0x2c8], eax
jmp 0x10069742
movzx ecx, byte [0x100c3132]
mov dword [ebp - 0x2c8], ecx
mov dx, word [ebp - 0x2c8]
mov word [ebp - 0x28], dx
movsx eax, byte [0x100c3147]
sub eax, 0xbb6600e
mov word [0x100c31d0], ax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x2398], edx
add ecx, 0xd919aba3
movzx eax, word [0x100c31a8]
cdq
sub eax, ecx
mov word [0x100c31a8], ax
jmp 0x10069af7
movzx eax, word [ebp - 0x1c]
cmp dword [ebp - 0x7c], eax
jbe 0x1006979b
mov dword [ebp - 0x2cc], 1
jmp 0x100697a5
mov dword [ebp - 0x2cc], 0
mov ecx, dword [0x100c31e8]
mov edx, dword [0x100c31ec]
not ecx
not edx
mov dword [ebp - 0x1364], ecx
mov dword [ebp - 0x1360], edx
mov eax, dword [ebp - 0x1364]
or eax, dword [ebp - 0x1360]
je 0x100697e6
movzx ecx, byte [0x100c3131]
test ecx, ecx
je 0x100697e6
mov dword [ebp - 0x2d0], 1
jmp 0x100697f0
mov dword [ebp - 0x2d0], 0
mov edx, dword [ebp - 0x2cc]
not edx
cmp edx, dword [ebp - 0x2d0]
jle 0x10069869
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
push 0xbb65
push 0x8e3d1e4f
push ecx
push eax
call fcn.1008eb70
mov word [0x100c31a8], ax
movzx eax, byte [ebp - 0x15]
cdq
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
add ecx, eax
adc esi, edx
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
sub edx, ecx
sbb eax, esi
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x5c]
xor edx, edx
sub ecx, 0xb28f05db
sbb edx, 0xf6e34
add ecx, dword [ebp - 0x64]
adc edx, dword [ebp - 0x60]
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x6c]
sub eax, 0xcafddc4
mov byte [ebp - 0x13], al
jmp 0x10069af7
movzx ecx, byte [str.2OriginalFilename]
cmp ecx, 0xc7e9326a
jb 0x10069884
mov dword [ebp - 0x2d4], 1
jmp 0x1006988e
mov dword [ebp - 0x2d4], 0
movzx edx, byte [ebp - 0x12]
test edx, edx
jne 0x100698aa
xor eax, eax
mov dword [ebp - 0xcc4], 1
mov dword [ebp - 0xcc0], eax
jmp 0x100698b5
xorps xmm0, xmm0
movlpd qword [ebp - 0xcc4], xmm0
mov ecx, dword [0x100c3200]
mov edx, dword [0x100c3204]
mov dword [ebp - 0x136c], ecx
mov dword [ebp - 0x1368], edx
mov eax, dword [ebp - 0x1368]
cmp eax, dword [ebp - 0xcc0]
jl 0x100698f7
jg 0x100698eb
mov ecx, dword [ebp - 0x136c]
cmp ecx, dword [ebp - 0xcc4]
jb 0x100698f7
mov dword [ebp - 0x2d8], 1
jmp 0x10069901
mov dword [ebp - 0x2d8], 0
mov edx, dword [ebp - 0x2d4]
cmp edx, dword [ebp - 0x2d8]
je 0x10069af7
mov eax, dword [0x100c31a0]
mov ecx, dword [0x100c31a4]
mov dword [ebp - 0x1374], eax
mov dword [ebp - 0x1370], ecx
mov edx, dword [ebp - 0x1374]
or edx, dword [ebp - 0x1370]
jne 0x1006994c
xor eax, eax
mov dword [ebp - 0x137c], 1
mov dword [ebp - 0x1378], eax
jmp 0x10069957
xorps xmm0, xmm0
movlpd qword [ebp - 0x137c], xmm0
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x2394], edx
mov esi, dword [ebp - 0x137c]
sub esi, ecx
movsx eax, byte [ebp - 0x11]
movsx ecx, word [0x100c31bc]
imul eax, ecx
cdq
add eax, esi
mov byte [ebp - 0x12], al
movsx edx, byte [0x100c3146]
test edx, edx
jne 0x10069996
mov dword [ebp - 0x2dc], 1
jmp 0x100699a0
mov dword [ebp - 0x2dc], 0
movzx eax, byte [ebp - 0x13]
imul eax, dword [ebp - 0x2dc]
cdq
mov ecx, eax
movsx eax, byte [ebp - 0x11]
cdq
mov edx, dword [ebp - 0x64]
sub edx, eax
add edx, ecx
mov dword [ebp - 0x5c], edx
movsx eax, byte [ebp - 0x11]
movsx ecx, byte [0x100c3147]
sub ecx, eax
mov byte [0x100c3147], cl
movsx edx, word [0x100c31bc]
xor edx, 0xf5f7b140
mov word [0x100c31b4], dx
mov eax, dword [0x100c31f0]
or eax, dword [0x100c31f4]
jne 0x10069a05
xor ecx, ecx
mov dword [ebp - 0x1024], 1
mov dword [ebp - 0x1020], ecx
jmp 0x10069a10
xorps xmm0, xmm0
movlpd qword [ebp - 0x1024], xmm0
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
push eax
push edx
mov ecx, dword [ebp - 0x1020]
push ecx
mov edx, dword [ebp - 0x1024]
push edx
call fcn.1008eb70
mov dword [ebp - 0x1384], eax
mov dword [ebp - 0x1380], edx
mov eax, dword [ebp - 0x1384]
or eax, dword [ebp - 0x1380]
jne 0x10069a59
xor ecx, ecx
mov dword [ebp - 0x1134], 1
mov dword [ebp - 0x1130], ecx
jmp 0x10069a64
xorps xmm0, xmm0
movlpd qword [ebp - 0x1134], xmm0
cmp dword [ebp - 0x5c], 0
jne 0x10069a76
mov dword [ebp - 0x2e0], 1
jmp 0x10069a80
mov dword [ebp - 0x2e0], 0
imul edx, dword [0x100c31d4], 0x61
test edx, edx
jne 0x10069a97
mov dword [ebp - 0x2e4], 1
jmp 0x10069aa1
mov dword [ebp - 0x2e4], 0
mov eax, dword [ebp - 0x2e0]
xor eax, dword [ebp - 0x2e4]
cdq
mov esi, eax
mov edi, edx
movzx eax, word [0x100c31d0]
not eax
cdq
mov ecx, dword [ebp - 0x64]
not ecx
mov ebx, dword [ebp - 0x60]
not ebx
push edx
push eax
push ebx
push ecx
call fcn.1008eb70
mov ecx, dword [ebp - 0x1130]
push ecx
mov ecx, dword [ebp - 0x1134]
push ecx
push edx
push eax
call fcn.1008eb70
sub eax, esi
sbb edx, edi
not eax
not edx
mov dword [0x100c31a0], eax
mov dword [0x100c31a4], edx
mov edx, dword [ebp - 0x144]
add edx, 7
mov dword [ebp - 0x2390], edx
mov eax, dword [0x100c31a0]
mov ecx, dword [0x100c31a4]
mov dword [ebp - 0x138c], eax
mov dword [ebp - 0x1388], ecx
mov edx, dword [ebp - 0x138c]
or edx, dword [ebp - 0x1388]
je 0x10069bbb
movzx eax, word [ebp - 0x20]
imul ecx, eax, 0x504a99ec
mov word [ebp - 0x1c], cx
mov edx, dword [ebp - 0x6c]
or edx, dword [ebp - 0x68]
je 0x10069b5e
mov eax, dword [0x100c31f8]
mov ecx, dword [0x100c31fc]
mov dword [ebp - 0x112c], eax
mov dword [ebp - 0x1128], ecx
jmp 0x10069b6f
movsx eax, byte [ebp - 0x11]
cdq
mov dword [ebp - 0x112c], eax
mov dword [ebp - 0x1128], edx
mov dl, byte [ebp - 0x112c]
mov byte [0x100c3145], dl
imul eax, dword [0x100c31b0], 0xe8ddbd10
mov word [0x100c319c], ax
mov ecx, 0xc627
mov word [0x100c319c], cx
movsx eax, byte [0x100c3146]
cdq
push 0xc9dd
push 0x6f9ae5d0
push edx
push eax
call fcn.1008eb70
mov word [0x100c31a8], ax
jmp 0x10069c9a
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x238c], eax
mov ecx, dword [ebp - 0x34]
sub ecx, edx
mov edx, dword [ebp - 0x34]
add edx, ecx
mov dword [ebp - 0x34], edx
mov eax, dword [0x101a2860]
mov dword [ebp - 0x5c], eax
mov ecx, dword [0x100c31f0]
sub ecx, dword [0x100c31f0]
mov edx, dword [0x100c31f4]
sbb edx, dword [0x100c31f4]
mov eax, dword [0x100c31f0]
sub eax, ecx
mov ecx, dword [0x100c31f4]
sbb ecx, edx
mov dword [0x100c31f0], eax
mov dword [0x100c31f4], ecx
cmp dword [0x100c31b0], 0
jne 0x10069c2b
xor edx, edx
mov dword [ebp - 0x1124], 1
mov dword [ebp - 0x1120], edx
jmp 0x10069c36
xorps xmm0, xmm0
movlpd qword [ebp - 0x1124], xmm0
movzx eax, word [ebp - 0x1c]
movsx ecx, byte [0x100c3146]
imul ecx, eax
add ecx, dword [ebp - 0x5c]
not ecx
xor edx, edx
mov eax, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
xor eax, dword [ebp - 0x1124]
xor esi, dword [ebp - 0x1120]
mov edi, 0xd5095cee
sub edi, eax
mov eax, 0
sbb eax, esi
push edx
push ecx
push eax
push edi
call fcn.1008eb70
mov dword [0x100c31b0], eax
movzx ecx, word [ebp - 0x20]
shl ecx, 4
mov byte [0x100c315b], cl
mov edx, 8
imul eax, edx, 0x76b6
mov cl, byte [eax + 0x101fd0d0]
mov byte [ebp - 0x15], cl
mov edx, dword [ebp - 0x144]
add edx, 0x3ab
mov dword [ebp - 0x1b0], edx
movsx eax, byte [0x100c3147]
add eax, 0x8e
cdq
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], esi
xor edx, edx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
sub eax, dword [ebp - 0x34]
sbb ecx, edx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], ecx
movzx eax, byte [ebp - 0x13]
cdq
sub eax, dword [ebp - 0x6c]
mov byte [ebp - 0x13], al
mov edx, dword [ebp - 0x144]
add edx, 0xbc
mov dword [ebp - 0x2388], edx
jmp 0x10069d07
mov eax, dword [0x101a2860]
mov dword [ebp - 0x148], eax
call dword [sym.imp.USER32.dll_GetFocus]
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
je 0x10069d60
mov ecx, dword [ebp - 0x130]
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
mov dword [ebp - 0x2384], eax
mov edx, dword [ebp - 0x130]
push edx
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov dword [ebp - 0x2380], eax
mov eax, dword [ebp - 0x130]
push eax
call dword [sym.imp.USER32.dll_IsWindowUnicode]
mov dword [ebp - 0x237c], eax
movzx ecx, word [ebp - 0x1c]
cmp ecx, dword [0x100c31b0]
jle 0x10069de7
movsx edx, byte [0x100c3146]
mov eax, dword [0x100c31b8]
imul eax, edx
mov dword [0x100c31b8], eax
mov ecx, dword [0x101a2860]
xor edx, edx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], edx
mov byte [0x100c316f], 1
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
push 0
push 0xb6
push ecx
push eax
call fcn.1008eb70
mov dword [0x100c31f0], eax
mov dword [0x100c31f4], edx
movsx edx, byte [0x100c3147]
xor edx, 0xc517
mov dword [0x100c31d4], edx
mov eax, dword [0x100c3200]
mov ecx, dword [0x100c3204]
mov dword [ebp - 0x2378], ecx
and eax, 0xb1fb
mov dword [0x100c31ac], eax
jmp 0x10069efb
movsx edx, word [0x100c31dc]
cmp dword [0x100c31cc], edx
jne 0x10069efb
movsx eax, word [0x100c31dc]
test eax, eax
je 0x10069e1b
movsx eax, byte [0x100c3146]
cdq
mov dword [ebp - 0xc44], eax
mov dword [ebp - 0xc40], edx
jmp 0x10069e2d
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0xc44], ecx
mov dword [ebp - 0xc40], edx
mov eax, dword [ebp - 0xc44]
mov ecx, dword [ebp - 0xc40]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
xor edx, edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
sub eax, dword [ebp - 0x34]
sbb ecx, edx
mov edx, dword [ebp - 0x5c]
sub edx, 0x7b80ffb3
xor esi, esi
push ecx
push eax
push esi
push edx
call fcn.1008eb70
xor eax, 0x2e
not eax
mov byte [0x100c3146], al
movsx eax, word [ebp - 0x24]
not eax
cdq
add eax, dword [ebp - 0x6c]
adc edx, dword [ebp - 0x68]
mov ecx, 0x96e2
sub ecx, eax
mov eax, 0
sbb eax, edx
mov dword [ebp - 0x1394], ecx
mov dword [ebp - 0x1390], eax
mov ecx, dword [ebp - 0x1394]
or ecx, dword [ebp - 0x1390]
jne 0x10069eb3
xor edx, edx
mov dword [ebp - 0x111c], 1
mov dword [ebp - 0x1118], edx
jmp 0x10069ebe
xorps xmm0, xmm0
movlpd qword [ebp - 0x111c], xmm0
push 0x928eb
push 0xbf908106
mov eax, dword [ebp - 0x68]
push eax
mov ecx, dword [ebp - 0x6c]
push ecx
call fcn.1008eb70
xor eax, dword [ebp - 0x111c]
xor edx, dword [ebp - 0x1118]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov edx, dword [0x100c31a0]
mov eax, dword [0x100c31a4]
mov dword [ebp - 0x2374], eax
mov byte [ebp - 0x15], dl
mov ecx, dword [ebp - 0x148]
add ecx, 0x36c
mov dword [ebp - 0x2370], ecx
movzx edx, byte [ebp - 0x16]
mov eax, 4
imul ecx, eax, 0x9ac3
mov dword [ecx + 0x101c6b28], edx
mov dword [0x100c31b0], 0x5f078a6d
movzx edx, word [0x100c31a8]
imul eax, edx, 0x79
movzx ecx, word [0x100c31a8]
add ecx, eax
mov word [0x100c31a8], cx
movzx edx, byte [0x100c316f]
add edx, 0x4aff
mov byte [ebp - 0x15], dl
mov eax, 0xffffd568
mov word [ebp - 0x24], ax
mov ecx, dword [ebp - 0x148]
add ecx, 0x9a
mov dword [ebp - 0x11a4], ecx
mov edx, dword [0x101a2860]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov cl, 1
call fcn.1008ebd0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov eax, 0xc8
mov word [0x100c319c], ax
movzx ecx, byte [ebp - 0x15]
imul edx, ecx, 0x2b38372c
mov dword [ebp - 0x34], edx
movzx eax, byte [ebp - 0x16]
not eax
mov ecx, dword [0x100c31d4]
add ecx, eax
jne 0x10069fc1
mov dword [ebp - 0x2e8], 1
jmp 0x10069fcb
mov dword [ebp - 0x2e8], 0
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
add ecx, 0xc4dfb7e1
adc esi, 0
add ecx, dword [ebp - 0x64]
adc esi, dword [ebp - 0x60]
movzx eax, word [ebp - 0x1c]
sub eax, dword [ebp - 0x2e8]
cdq
add eax, ecx
adc edx, esi
mov dword [0x100c31e8], eax
mov dword [0x100c31ec], edx
mov edx, dword [ebp - 0x148]
add edx, 0x19a
mov dword [ebp - 0x11a0], edx
mov eax, dword [0x100c31b0]
cdq
add eax, 0x51077cdd
adc edx, 0xf1aef
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
imul eax, dword [ebp - 0x7c], 0xfaf
test eax, eax
jne 0x1006a042
xor ecx, ecx
mov dword [ebp - 0xe3c], 1
mov dword [ebp - 0xe38], ecx
jmp 0x1006a04d
xorps xmm0, xmm0
movlpd qword [ebp - 0xe3c], xmm0
cmp dword [ebp - 0x5c], 0
jne 0x1006a05f
mov dword [ebp - 0x2ec], 1
jmp 0x1006a069
mov dword [ebp - 0x2ec], 0
movsx edx, byte [0x100c3147]
mov esi, dword [ebp - 0x2ec]
sub esi, edx
add esi, 0x6111b246
not esi
xor edi, edi
mov eax, dword [ebp - 0xe38]
push eax
mov ecx, dword [ebp - 0xe3c]
push ecx
mov edx, dword [0x100c31f4]
push edx
mov eax, dword [0x100c31f0]
push eax
call fcn.1008eb70
sub eax, esi
sbb edx, edi
mov dword [ebp - 0x139c], eax
mov dword [ebp - 0x1398], edx
mov ecx, dword [ebp - 0x139c]
or ecx, dword [ebp - 0x1398]
jne 0x1006a0c9
mov byte [ebp - 0xa2], 1
jmp 0x1006a0d0
mov byte [ebp - 0xa2], 0
mov dl, byte [ebp - 0xa2]
mov byte [ebp - 0x16], dl
mov byte [ebp - 0x13], 0x12
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x236c], edx
movsx eax, byte [0x100c3145]
cdq
add eax, ecx
mov dword [0x100c31b0], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
add eax, 0x7c
adc ecx, 0
mov dword [0x100c31e0], eax
mov dword [0x100c31e4], ecx
mov edx, dword [0x101a2860]
mov dword [ebp - 0x150], edx
mov dword [ebp - 0x14c], 0x39
movsx eax, word [0x100c31b4]
mov dword [0x100c320c], eax
movzx ecx, byte [ebp - 0x13]
imul eax, ecx, 0xc4229d2
cdq
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x68]
mov cl, 5
call fcn.1008ebb0
mov dword [0x100c31d8], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov ecx, dword [0x100c3200]
mov esi, dword [0x100c3204]
push eax
push edx
push esi
push ecx
call fcn.1008eb70
mov ecx, dword [0x100c3200]
mov esi, dword [0x100c3204]
sub ecx, eax
sbb esi, edx
mov dword [0x100c3200], ecx
mov dword [0x100c3204], esi
movsx eax, word [ebp - 0x24]
sar eax, 7
cdq
mov dword [0x100c31e8], eax
mov dword [0x100c31ec], edx
movzx eax, byte [0x100c3132]
cdq
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
xor ecx, eax
xor esi, edx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
add edx, ecx
adc eax, esi
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], eax
movzx ecx, byte [str.2OriginalFilename]
movzx edx, byte [ebp - 0x16]
imul edx, ecx
movzx eax, byte [ebp - 0x16]
sub eax, edx
mov byte [ebp - 0x16], al
push 0
push 0x92
mov ecx, dword [0x100c31fc]
push ecx
mov edx, dword [0x100c31f8]
push edx
call fcn.1008eb70
mov dword [0x100c31d8], eax
movzx eax, word [0x100c319c]
add eax, dword [0x100c31cc]
mov word [0x100c319c], ax
movzx eax, byte [0x100c316f]
cdq
push 0xa750f
push 0xfc31e121
push edx
push eax
call fcn.1008eb70
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov ecx, dword [ebp - 0x14c]
add ecx, 1
mov dword [ebp - 0x14c], ecx
cmp dword [ebp - 0x14c], 0x2123
jl 0x1006a18b
mov edx, dword [ebp - 0x150]
add edx, 0x9c
mov dword [ebp - 0x11bc], edx
movsx eax, word [0x100c31c8]
movsx ecx, byte [ebp - 0x11]
cmp ecx, eax
je 0x1006ab3e
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
not edx
not eax
add edx, 0x65
adc eax, 0
mov dword [ebp - 0x13a4], edx
mov dword [ebp - 0x13a0], eax
mov ecx, dword [ebp - 0x13a4]
or ecx, dword [ebp - 0x13a0]
je 0x1006aa1e
movsx eax, word [ebp - 0x24]
cdq
mov dword [ebp - 0x13ac], eax
mov dword [ebp - 0x13a8], edx
mov edx, dword [0x100c31c4]
cmp edx, dword [ebp - 0x13a8]
jb 0x1006aa19
ja 0x1006a2d0
mov eax, dword [0x100c31c0]
cmp eax, dword [ebp - 0x13ac]
jbe 0x1006aa19
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
movsx eax, byte [0x100c3147]
cdq
mov dword [ebp - 0x13b4], eax
mov dword [ebp - 0x13b0], edx
mov dword [ebp - 0x13bc], ecx
mov dword [ebp - 0x13b8], esi
mov edx, dword [ebp - 0x13b0]
cmp edx, dword [ebp - 0x13b8]
jg 0x1006a78b
jl 0x1006a31c
mov eax, dword [ebp - 0x13b4]
cmp eax, dword [ebp - 0x13bc]
ja 0x1006a78b
push 0x13
push 0x19
push 0x82
push 0
movzx ecx, word [ebp - 0x70]
push ecx
movzx edx, word [ebp - 0x1c]
push edx
call fcn.1008a610
add esp, 0x18
cwde
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x13c4], ecx
mov dword [ebp - 0x13c0], edx
mov eax, dword [ebp - 0x13c4]
or eax, dword [ebp - 0x13c0]
je 0x1006a371
movzx ecx, byte [ebp - 0x15]
test ecx, ecx
je 0x1006a371
mov dword [ebp - 0x2f0], 0
jmp 0x1006a37b
mov dword [ebp - 0x2f0], 1
movzx edx, byte [ebp - 0x15]
cmp dword [ebp - 0x2f0], edx
jge 0x1006a393
mov dword [ebp - 0x2f4], 1
jmp 0x1006a39d
mov dword [ebp - 0x2f4], 0
mov eax, dword [ebp - 0x2f4]
not eax
test eax, eax
jne 0x1006a3d6
movsx eax, byte [ebp - 0x11]
cdq
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x13cc], ecx
mov dword [ebp - 0x13c8], esi
mov edx, dword [ebp - 0x13cc]
or edx, dword [ebp - 0x13c8]
je 0x1006a6aa
call dword [sym.imp.USER32.dll_GetCapture]
mov byte [ebp - 0x16], al
mov eax, dword [ebp - 0x64]
or eax, dword [ebp - 0x60]
je 0x1006a5ab
call dword [sym.imp.KERNEL32.dll_GetACP]
mov byte [ebp - 0x16], al
movzx ecx, byte [ebp - 0x16]
test ecx, ecx
jne 0x1006a408
mov dword [ebp - 0x2f8], 1
jmp 0x1006a412
mov dword [ebp - 0x2f8], 0
movzx edx, byte [ebp - 0x16]
cmp edx, 0x13
jne 0x1006a427
mov dword [ebp - 0x2fc], 1
jmp 0x1006a431
mov dword [ebp - 0x2fc], 0
mov eax, dword [ebp - 0x2f8]
cmp eax, dword [ebp - 0x2fc]
jl 0x1006a4cd
movzx ecx, byte [0x100c315b]
test ecx, ecx
jne 0x1006a45a
mov dword [ebp - 0x300], 1
jmp 0x1006a464
mov dword [ebp - 0x300], 0
movzx eax, word [0x100c31a8]
sub eax, dword [ebp - 0x300]
cdq
mov dword [0x100c3200], eax
mov dword [0x100c3204], edx
mov edx, dword [0x100c31b8]
sub edx, 0xee
mov byte [0x100c3146], dl
mov eax, dword [0x100c3200]
mov ecx, dword [0x100c3204]
push 0
push 0x6cc9
push ecx
push eax
call fcn.1008eb70
mov byte [0x100c316f], al
mov edx, dword [0x100c31ac]
add edx, 0xf4c0
mov byte [ebp - 0x12], dl
mov eax, dword [ebp - 0x64]
sub eax, 0x995d696e
mov word [ebp - 0x20], ax
jmp 0x1006a5a6
movzx ecx, byte [0x100c3131]
test ecx, ecx
jne 0x1006a527
mov ecx, dword [0x100c31e0]
mov esi, dword [0x100c31e4]
not ecx
not esi
movzx eax, byte [ebp - 0x16]
cdq
mov dword [ebp - 0x13d4], eax
mov dword [ebp - 0x13d0], edx
mov dword [ebp - 0x13dc], ecx
mov dword [ebp - 0x13d8], esi
mov edx, dword [ebp - 0x13d0]
cmp edx, dword [ebp - 0x13d8]
ja 0x1006a5a6
jb 0x1006a527
mov eax, dword [ebp - 0x13d4]
cmp eax, dword [ebp - 0x13dc]
ja 0x1006a5a6
imul ecx, dword [ebp - 0x34], 0x9c33a6b1
xor edx, edx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], edx
movzx eax, word [ebp - 0x20]
movsx ecx, byte [0x100c3147]
sub ecx, eax
movsx edx, byte [0x100c3147]
add edx, ecx
mov byte [0x100c3147], dl
movsx ax, byte [0x100c3145]
mov ecx, 2
imul edx, ecx, 0x34b2
mov word [edx + 0x103f4758], ax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
push ecx
push eax
push esi
push edx
call fcn.1008eb70
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], esi
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
sub edx, 0x9459e62f
sbb eax, 0
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], eax
jmp 0x1006a6a5
movzx ecx, byte [ebp - 0x16]
test ecx, ecx
jne 0x1006a5bf
mov dword [ebp - 0x308], 1
jmp 0x1006a5c9
mov dword [ebp - 0x308], 0
movzx edx, byte [0x100c3131]
test edx, edx
jne 0x1006a5e0
mov dword [ebp - 0x304], 1
jmp 0x1006a5ea
mov dword [ebp - 0x304], 0
mov eax, dword [0x100c31d4]
not eax
mov ecx, dword [0x100c31ac]
add ecx, eax
xor edx, edx
mov esi, dword [0x100c31e0]
mov edi, dword [0x100c31e4]
xor esi, ecx
xor edi, edx
not esi
not edi
movsx eax, byte [0x100c3145]
xor eax, dword [ebp - 0x304]
not eax
mov ecx, dword [0x100c31b8]
sub ecx, dword [ebp - 0x308]
sub ecx, eax
mov eax, ecx
cdq
add eax, esi
adc edx, edi
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
movzx edx, byte [0x100c316f]
shl edx, 5
mov dword [0x100c31cc], edx
movzx eax, word [ebp - 0x20]
mov ecx, 4
imul edx, ecx, 0x1ba2
imul eax, dword [edx + 0x104197e0]
mov word [ebp - 0x20], ax
movzx eax, word [0x100c31d0]
movzx ecx, byte [0x100c3132]
imul ecx, eax
movzx edx, byte [0x100c3132]
imul edx, ecx
mov byte [0x100c3132], dl
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
add eax, dword [ebp - 0x6c]
adc ecx, dword [ebp - 0x68]
push ecx
push eax
mov edx, dword [ebp - 0x68]
push edx
mov eax, dword [ebp - 0x6c]
push eax
call fcn.1008eb70
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
jmp 0x1006a786
cmp dword [0x100c3208], 0
jne 0x1006a71f
mov dword [0x100c320c], 1
cmp dword [0x100c3208], 0
je 0x1006a6d3
mov cx, word [ebp - 0x20]
mov word [ebp - 0x122], cx
jmp 0x1006a6de
mov dx, word [ebp - 0x20]
mov word [ebp - 0x122], dx
mov ax, word [ebp - 0x122]
mov word [ebp - 0x20], ax
mov dword [ebp - 0x70], 0xb359bc97
push 0
push 0x1eaf
mov ecx, dword [0x100c31fc]
push ecx
mov edx, dword [0x100c31f8]
push edx
call fcn.1008eb70
mov dword [ebp - 0x48], eax
movzx eax, byte [ebp - 0x15]
sub eax, dword [ebp - 0x34]
movzx ecx, byte [ebp - 0x15]
add ecx, eax
mov byte [ebp - 0x15], cl
jmp 0x1006a786
cmp dword [0x100c31b8], 0
je 0x1006a786
mov edx, dword [0x100c31f8]
sub edx, 0x2b40a08e
mov eax, dword [0x100c31fc]
sbb eax, 0
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], eax
mov eax, dword [0x100c31cc]
cdq
mov ecx, eax
mov esi, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x2368], edx
movzx eax, byte [ebp - 0x13]
cdq
sub eax, esi
not eax
sub eax, ecx
mov byte [ebp - 0x16], al
mov byte [ebp - 0x15], 0xe3
mov eax, 4
imul ecx, eax, 0x2860
mov edx, dword [0x100c31b0]
mov dword [ecx + 0x102b5ae8], edx
mov dword [ebp - 0x34], 4
jmp 0x1006aa19
cmp dword [ebp - 0x70], 0
jne 0x1006a79d
mov dword [ebp - 0x30c], 1
jmp 0x1006a7a7
mov dword [ebp - 0x30c], 0
movsx eax, byte [0x100c3146]
cmp eax, dword [ebp - 0x30c]
jge 0x1006a8be
mov ecx, dword [0x100c31a0]
mov esi, dword [0x100c31a4]
movsx eax, word [ebp - 0x24]
not eax
cdq
mov dword [ebp - 0x13e4], eax
mov dword [ebp - 0x13e0], edx
mov dword [ebp - 0x13ec], ecx
mov dword [ebp - 0x13e8], esi
mov edx, dword [ebp - 0x13e4]
cmp edx, dword [ebp - 0x13ec]
jne 0x1006a80d
mov eax, dword [ebp - 0x13e0]
cmp eax, dword [ebp - 0x13e8]
jne 0x1006a80d
mov dword [ebp - 0x310], 1
jmp 0x1006a817
mov dword [ebp - 0x310], 0
mov ecx, dword [ebp - 0x310]
not ecx
test ecx, ecx
je 0x1006a8be
movsx eax, byte [ebp - 0x11]
cdq
mov ecx, dword [0x100c31a0]
mov esi, dword [0x100c31a4]
push edx
push eax
push esi
push ecx
call fcn.1008eb70
mov dword [0x100c31a0], eax
mov dword [0x100c31a4], edx
mov edx, dword [0x100c31e8]
mov eax, dword [0x100c31ec]
mov dword [ebp - 0x13f4], edx
mov dword [ebp - 0x13f0], eax
mov ecx, dword [ebp - 0x13f4]
or ecx, dword [ebp - 0x13f0]
je 0x1006a87c
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x314], edx
jmp 0x1006a887
mov eax, dword [0x100c31d8]
mov dword [ebp - 0x314], eax
mov cx, word [ebp - 0x314]
mov word [ebp - 0x24], cx
mov edx, dword [ebp - 0x5c]
add edx, 0x5500
xor eax, eax
mov ecx, dword [0x100c31e8]
mov esi, dword [0x100c31ec]
add ecx, edx
adc esi, eax
mov dword [0x100c31e8], ecx
mov dword [0x100c31ec], esi
jmp 0x1006aa19
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x13fc], edx
mov dword [ebp - 0x13f8], eax
mov ecx, dword [ebp - 0x13fc]
or ecx, dword [ebp - 0x13f8]
je 0x1006a9b4
movzx eax, byte [0x100c315b]
add eax, 0x4c
cdq
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
xor edx, edx
mov eax, dword [ebp - 0x6c]
sub eax, dword [0x100c31ac]
mov ecx, dword [ebp - 0x68]
sbb ecx, edx
mov dword [ebp - 0x1404], eax
mov dword [ebp - 0x1400], ecx
mov edx, dword [ebp - 0x1404]
or edx, dword [ebp - 0x1400]
jne 0x1006a929
mov dword [ebp - 0x318], 1
jmp 0x1006a933
mov dword [ebp - 0x318], 0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [0x100c31e0]
mov edx, dword [0x100c31e4]
add ecx, dword [ebp - 0x30]
adc edx, eax
mov eax, dword [0x100c31ac]
xor esi, esi
push edx
push ecx
push esi
push eax
call fcn.1008eb70
mov ecx, dword [ebp - 0x34]
imul ecx, dword [ebp - 0x318]
sub ecx, eax
mov dword [0x100c31b8], ecx
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x2364], edx
movsx eax, word [0x100c31bc]
cdq
sub eax, ecx
mov word [0x100c31bc], ax
movsx eax, word [0x100c31c8]
movzx ecx, word [ebp - 0x1c]
add ecx, eax
mov edx, dword [0x100c3208]
not edx
and edx, 0xf46ce92d
imul edx, ecx
mov dword [0x100c3208], edx
mov eax, dword [ebp - 0x48]
sub eax, 1
mov dword [ebp - 0x48], eax
jmp 0x1006aa19
mov ecx, 0x4c34be11
or ecx, 0xbfd07
je 0x1006aa19
movsx eax, word [ebp - 0x24]
cdq
add eax, 0xccbaf22
mov byte [0x100c3146], al
movsx eax, word [ebp - 0x28]
sub eax, 0xf1
cdq
mov ecx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x74]
add ecx, eax
adc esi, edx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], esi
movsx eax, byte [ebp - 0x11]
cdq
xor eax, dword [ebp - 0x6c]
mov byte [ebp - 0x11], al
movzx eax, byte [ebp - 0x16]
cdq
and eax, dword [ebp - 0x6c]
and edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
sub ecx, eax
mov eax, dword [ebp - 0x68]
sbb eax, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x68], eax
mov cl, byte [ebp - 0x13]
mov byte [0x100c315b], cl
jmp 0x1006ab39
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
add edx, 0xfb
adc eax, 0
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x34]
sub ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x34], ecx
movzx edx, byte [0x100c315b]
not edx
mov byte [str.2OriginalFilename], dl
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
sub eax, 1
sbb ecx, 0
mov dword [ebp - 0x140c], eax
mov dword [ebp - 0x1408], ecx
mov edx, dword [ebp - 0x140c]
or edx, dword [ebp - 0x1408]
jne 0x1006aa7d
mov dword [ebp - 0x31c], 1
jmp 0x1006aa87
mov dword [ebp - 0x31c], 0
movzx eax, byte [0x100c316f]
mov ecx, dword [ebp - 0x70]
not ecx
imul ecx, eax
mov edx, dword [ebp - 0x31c]
sub edx, ecx
jne 0x1006aab4
xor eax, eax
mov dword [ebp - 0x1414], 1
mov dword [ebp - 0x1410], eax
jmp 0x1006aabf
xorps xmm0, xmm0
movlpd qword [ebp - 0x1414], xmm0
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x2360], edx
not ecx
mov eax, dword [0x100c3208]
cdq
mov esi, eax
sub esi, ecx
movsx eax, byte [0x100c3145]
add eax, 0x576d93f3
cdq
sub eax, esi
sub eax, dword [ebp - 0x1414]
not eax
mov byte [ebp - 0x15], al
mov eax, dword [0x100c31cc]
cdq
mov ecx, eax
mov esi, edx
movzx eax, word [ebp - 0x1c]
cdq
mov edi, dword [0x100c31e8]
mov ebx, dword [0x100c31ec]
add edi, eax
adc ebx, edx
sub edi, ecx
sbb ebx, esi
movzx eax, byte [0x100c3131]
cdq
add eax, edi
adc edx, ebx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
movsx edx, word [0x100c31b4]
not edx
imul edx, dword [ebp - 0x5c]
not edx
mov word [ebp - 0x28], dx
jmp 0x1006ac5b
cmp dword [ebp - 0x7c], 0
jne 0x1006ab50
mov dword [ebp - 0x320], 1
jmp 0x1006ab5a
mov dword [ebp - 0x320], 0
mov eax, dword [0x100c3200]
mov ecx, dword [0x100c3204]
mov dword [ebp - 0x141c], eax
mov dword [ebp - 0x1418], ecx
mov edx, dword [ebp - 0x141c]
or edx, dword [ebp - 0x1418]
jne 0x1006ab8b
mov dword [ebp - 0x324], 1
jmp 0x1006ab95
mov dword [ebp - 0x324], 0
mov eax, dword [ebp - 0x320]
cmp eax, dword [ebp - 0x324]
jle 0x1006abaf
mov dword [ebp - 0x328], 1
jmp 0x1006abb9
mov dword [ebp - 0x328], 0
mov ecx, dword [ebp - 0x5c]
xor edx, edx
mov dword [ebp - 0x1424], ecx
mov dword [ebp - 0x1420], edx
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x1420]
ja 0x1006abee
jb 0x1006abe2
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [ebp - 0x1424]
ja 0x1006abee
mov dword [ebp - 0x32c], 1
jmp 0x1006abf8
mov dword [ebp - 0x32c], 0
mov edx, dword [ebp - 0x328]
cmp edx, dword [ebp - 0x32c]
jl 0x1006ac5b
movzx eax, byte [ebp - 0x13]
cdq
add eax, 0x7e5318d1
mov byte [str.2OriginalFilename], al
mov eax, 4
imul ecx, eax, 0x30d9
mov edx, dword [ecx + 0x102955a8]
xor eax, eax
mov dword [0x100c31c0], edx
mov dword [0x100c31c4], eax
movsx eax, byte [ebp - 0x11]
cdq
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], esi
movzx edx, byte [ebp - 0x13]
mov eax, dword [ebp - 0x80]
add eax, edx
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x80], 1
mov ecx, dword [ebp - 0x150]
add ecx, 0x92
mov dword [ebp - 0x6ac], ecx
cmp dword [ebp - 0x5c], 0
je 0x1006acfc
mov edx, dword [0x100c31cc]
add edx, 0x48a26c68
mov word [ebp - 0x20], dx
cmp dword [ebp - 0x5c], 0
je 0x1006ac9c
movzx eax, word [0x100c319c]
mov dword [ebp - 0x330], eax
jmp 0x1006aca5
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x330], ecx
mov dl, byte [ebp - 0x330]
mov byte [0x100c3147], dl
mov eax, dword [ebp - 0x6c]
or eax, dword [ebp - 0x68]
jne 0x1006acc5
mov dword [ebp - 0x334], 1
jmp 0x1006accf
mov dword [ebp - 0x334], 0
mov ecx, dword [ebp - 0x334]
sub ecx, dword [0x100c31d4]
mov byte [ebp - 0x11], cl
imul edx, dword [0x100c31ac], 0xcb
mov dword [0x100c31d4], edx
mov ax, word [0x100c319c]
mov byte [ebp - 0x15], al
jmp 0x1006ad8a
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
movsx eax, byte [0x100c3145]
cdq
mov dword [ebp - 0x142c], eax
mov dword [ebp - 0x1428], edx
mov dword [ebp - 0x1434], ecx
mov dword [ebp - 0x1430], esi
mov edx, dword [ebp - 0x1428]
cmp edx, dword [ebp - 0x1430]
ja 0x1006ad8a
jb 0x1006ad40
mov eax, dword [ebp - 0x142c]
cmp eax, dword [ebp - 0x1434]
ja 0x1006ad8a
mov ecx, dword [ebp - 0x80]
add ecx, 0x80
mov byte [0x100c316f], cl
movsx edx, byte [0x100c3146]
sub edx, 0xf066
mov word [0x100c319c], dx
mov ax, word [0x101a2860]
mov word [ebp - 0x28], ax
mov ecx, dword [0x101a2860]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x6c]
add ecx, 0xd4
movsx eax, word [ebp - 0x28]
cdq
sub eax, ecx
mov word [ebp - 0x28], ax
mov edx, dword [ebp - 0x150]
add edx, 0xd4
mov dword [ebp - 0x11c0], edx
push 0xa8
push 0
push 0xda
push 0
movzx eax, word [ebp - 0x1c]
push eax
push 0xf6
call fcn.1008a610
add esp, 0x18
cwde
cdq
mov dword [0x100c31e8], eax
mov dword [0x100c31ec], edx
mov ecx, dword [0x100c31e8]
mov edx, dword [0x100c31ec]
mov dword [ebp - 0x143c], ecx
mov dword [ebp - 0x1438], edx
cmp dword [ebp - 0x1438], 0
jg 0x1006ae01
jl 0x1006adf5
cmp dword [ebp - 0x143c], 0
jae 0x1006ae01
mov dword [ebp - 0x338], 1
jmp 0x1006ae0b
mov dword [ebp - 0x338], 0
mov eax, dword [0x100c31e8]
mov ecx, dword [0x100c31ec]
mov dword [ebp - 0x1444], eax
mov dword [ebp - 0x1440], ecx
cmp dword [ebp - 0x1440], 0
jg 0x1006ae42
jl 0x1006ae36
cmp dword [ebp - 0x1444], 0x4a
jae 0x1006ae42
mov dword [ebp - 0x33c], 1
jmp 0x1006ae4c
mov dword [ebp - 0x33c], 0
mov edx, dword [ebp - 0x338]
cmp edx, dword [ebp - 0x33c]
jge 0x1006aee9
movzx eax, byte [ebp - 0x16]
test eax, eax
je 0x1006aee4
mov cl, byte [0x101a2860]
mov byte [0x100c3147], cl
movsx edx, word [ebp - 0x28]
movzx eax, word [0x100c319c]
imul eax, edx
movzx ecx, word [0x100c319c]
add ecx, eax
mov word [0x100c319c], cx
push 0
push 0xbd75e9a3
mov edx, dword [0x100c31c4]
push edx
mov eax, dword [0x100c31c0]
push eax
call fcn.1008eb70
mov byte [0x100c315b], al
movsx ecx, word [0x100c31bc]
shl ecx, 5
mov dword [ebp - 0x7c], ecx
mov edx, dword [0x100c31a0]
mov eax, dword [0x100c31a4]
mov dword [ebp - 0x235c], eax
mov dword [ebp - 0x5c], edx
movzx eax, byte [ebp - 0x12]
cdq
mov ecx, dword [ebp - 0x64]
sub ecx, eax
mov eax, dword [ebp - 0x60]
sbb eax, edx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], eax
jmp 0x1006afe9
movzx ecx, byte [str.2OriginalFilename]
movsx edx, word [0x100c31c8]
cmp edx, ecx
jne 0x1006afe9
mov al, byte [0x101a2860]
mov byte [ebp - 0x16], al
movzx cx, byte [ebp - 0x15]
mov word [ebp - 0x28], cx
movsx eax, byte [0x100c3145]
cdq
push 0x58d84
push 0xf8132590
push edx
push eax
call fcn.1008eb70
mov dword [0x100c31f0], eax
mov dword [0x100c31f4], edx
movzx eax, word [0x100c319c]
cdq
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
and ecx, eax
and esi, edx
movzx edx, byte [ebp - 0x15]
movzx eax, byte [ebp - 0x16]
add eax, edx
cdq
mov edi, eax
mov ebx, edx
xor edi, ecx
xor ebx, esi
not edi
not ebx
movsx eax, byte [ebp - 0x11]
cdq
add eax, edi
adc edx, ebx
mov dword [ebp - 0x144c], eax
mov dword [ebp - 0x1448], edx
mov eax, dword [ebp - 0x144c]
or eax, dword [ebp - 0x1448]
jne 0x1006af94
xor ecx, ecx
mov dword [ebp - 0xe34], 1
mov dword [ebp - 0xe30], ecx
jmp 0x1006af9f
xorps xmm0, xmm0
movlpd qword [ebp - 0xe34], xmm0
mov edx, dword [ebp - 0xe34]
mov eax, dword [ebp - 0xe30]
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], eax
mov ecx, dword [0x100c31e0]
mov edx, dword [0x100c31e4]
push 0
push 0x4a
push edx
push ecx
call fcn.1008eb70
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], esi
mov edx, 4
imul eax, edx, 0x75
mov cl, byte [eax + 0x1024ef38]
mov byte [ebp - 0x13], cl
mov edx, dword [0x101a2860]
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x2358], ecx
movzx edx, al
push edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x2350], ecx
movzx edx, al
push edx
push 0
push 0x4a
push 0
call fcn.1008bce0
add esp, 0x14
movsx eax, al
cdq
mov dword [0x100c31e8], eax
mov dword [0x100c31ec], edx
mov eax, dword [0x100c31e8]
mov ecx, dword [0x100c31ec]
mov dword [ebp - 0x1454], eax
mov dword [ebp - 0x1450], ecx
cmp dword [ebp - 0x1450], 0
jg 0x1006b069
jl 0x1006b05d
cmp dword [ebp - 0x1454], 0
ja 0x1006b069
mov dword [ebp - 0x340], 1
jmp 0x1006b073
mov dword [ebp - 0x340], 0
mov edx, dword [0x100c31e8]
mov eax, dword [0x100c31ec]
mov dword [ebp - 0x145c], edx
mov dword [ebp - 0x1458], eax
cmp dword [ebp - 0x1458], 0
jg 0x1006b0aa
jl 0x1006b09e
cmp dword [ebp - 0x145c], 3
ja 0x1006b0aa
mov dword [ebp - 0x344], 1
jmp 0x1006b0b4
mov dword [ebp - 0x344], 0
mov ecx, dword [ebp - 0x340]
cmp ecx, dword [ebp - 0x344]
je 0x1006b110
movzx edx, word [0x100c319c]
imul eax, edx, 0x19
mov byte [ebp - 0x15], al
movzx ecx, byte [0x100c3131]
imul edx, ecx, 0x52730b0f
not edx
mov word [ebp - 0x20], dx
movzx eax, word [0x100c31a8]
cdq
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
movsx eax, byte [ebp - 0x11]
movsx ecx, word [ebp - 0x24]
sub ecx, eax
movsx edx, word [ebp - 0x24]
add edx, ecx
mov word [ebp - 0x24], dx
mov byte [0x100c3146], 0xec
jmp 0x1006b25e
mov eax, dword [0x100c31c0]
or eax, dword [0x100c31c4]
je 0x1006b193
movzx ecx, word [0x100c31d0]
imul edx, ecx, 0xcd15
mov byte [ebp - 0x11], dl
mov eax, dword [ebp - 0x64]
sub eax, 0x2bac9431
mov byte [0x100c3132], al
mov ecx, dword [ebp - 0x6c]
add ecx, 0xc5ecde30
mov dword [0x100c31d4], ecx
mov edx, dword [0x101a2860]
xor eax, eax
mov dword [0x100c31a0], edx
mov dword [0x100c31a4], eax
movzx ecx, word [0x100c31d0]
movsx edx, word [0x100c31bc]
sub edx, ecx
mov ax, word [0x100c31bc]
mov cx, dx
sar ax, cl
mov word [0x100c31bc], ax
movsx ecx, byte [ebp - 0x11]
imul edx, ecx, 0x1d7b
mov dword [0x100c31b8], edx
jmp 0x1006b25e
mov eax, dword [0x100c3200]
mov ecx, dword [0x100c3204]
mov dword [ebp - 0x1464], eax
mov dword [ebp - 0x1460], ecx
mov edx, dword [ebp - 0x1464]
or edx, dword [ebp - 0x1460]
je 0x1006b25e
movsx eax, byte [0x100c3145]
cdq
push 0x51a02
push 0x75363145
push edx
push eax
call fcn.1008eb70
mov ecx, dword [0x100c31f0]
sub ecx, eax
mov eax, dword [0x100c31f4]
sbb eax, edx
mov dword [0x100c31f0], ecx
mov dword [0x100c31f4], eax
mov ecx, dword [ebp - 0x5c]
add ecx, 0xa6a8cf57
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x234c], eax
mov ecx, dword [ebp - 0x48]
sub ecx, edx
not ecx
movzx edx, word [ebp - 0x1c]
movzx eax, word [ebp - 0x20]
add eax, edx
not eax
add eax, 0x2aee6de2
sub eax, ecx
mov byte [0x100c3146], al
mov ecx, dword [0x100c31a0]
mov edx, dword [0x100c31a4]
mov dword [ebp - 0x2348], edx
add ecx, 0x697aa79a
mov dword [0x100c320c], ecx
mov eax, dword [0x100c31d4]
cdq
sub eax, 0xddf0d3f7
mov byte [ebp - 0x14], al
movzx eax, word [ebp - 0x20]
sub eax, 0x23e481ba
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x154]
add ecx, 0x13b
mov dword [ebp - 0x2344], ecx
movsx eax, byte [ebp - 0x14]
cdq
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x146c], ecx
mov dword [ebp - 0x1468], esi
mov dword [ebp - 0x1474], eax
mov dword [ebp - 0x1470], edx
mov edx, dword [ebp - 0x1468]
cmp edx, dword [ebp - 0x1470]
jl 0x1006b348
jg 0x1006b2b9
mov eax, dword [ebp - 0x146c]
cmp eax, dword [ebp - 0x1474]
jbe 0x1006b348
movsx ecx, word [ebp - 0x24]
movsx edx, byte [0x100c3145]
sub edx, ecx
mov byte [0x100c3145], dl
mov eax, dword [0x100c31e8]
mov ecx, dword [0x100c31ec]
add eax, 0x904
adc ecx, 0
mov dword [0x100c31f8], eax
mov dword [0x100c31fc], ecx
movsx eax, word [ebp - 0x24]
cdq
mov ecx, dword [0x100c31a0]
mov esi, dword [0x100c31a4]
xor ecx, eax
xor esi, edx
mov dword [0x100c31a0], ecx
mov dword [0x100c31a4], esi
movsx edx, byte [ebp - 0x14]
add edx, 0x61e770fa
mov word [ebp - 0x28], dx
movsx eax, word [ebp - 0x24]
test eax, eax
jne 0x1006b32f
mov ecx, 1
mov word [ebp - 0xfa], cx
jmp 0x1006b338
xor edx, edx
mov word [ebp - 0xfa], dx
mov ax, word [ebp - 0xfa]
mov word [ebp - 0x1c], ax
jmp 0x1006b416
mov ecx, dword [0x100c31ac]
sub ecx, 0x1cc2
mov word [0x100c31d0], cx
mov byte [0x100c3145], 0xd9
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
mov eax, dword [0x100c31f0]
sub eax, 1
mov ecx, dword [0x100c31f4]
sbb ecx, 0
mov dword [0x100c31f0], eax
mov dword [0x100c31f4], ecx
mov ecx, dword [ebp - 0x6c]
add ecx, 0xf4
mov esi, dword [ebp - 0x68]
adc esi, 0
movzx eax, word [0x100c31a8]
cdq
push esi
push ecx
push edx
push eax
call fcn.1008eb70
mov dword [ebp - 0x147c], eax
mov dword [ebp - 0x1478], edx
mov edx, dword [ebp - 0x147c]
or edx, dword [ebp - 0x1478]
jne 0x1006b3cd
mov dword [ebp - 0x348], 1
jmp 0x1006b3d7
mov dword [ebp - 0x348], 0
movzx eax, word [0x100c31a8]
movzx ecx, byte [0x100c315b]
movzx edx, byte [ebp - 0x13]
sub edx, ecx
xor edx, eax
mov eax, dword [ebp - 0x348]
sub eax, edx
jne 0x1006b403
mov dword [ebp - 0x34c], 1
jmp 0x1006b40d
mov dword [ebp - 0x34c], 0
mov ecx, dword [ebp - 0x34c]
mov dword [ebp - 0x80], ecx
mov edx, dword [ebp - 0x154]
add edx, 0x2d
mov dword [ebp - 0x126c], edx
mov ax, word [0x101a2860]
mov word [ebp - 0x24], ax
imul ecx, dword [ebp - 0x5c], 0xb87f
mov dword [0x100c31d8], ecx
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1484], edx
mov dword [ebp - 0x1480], eax
mov ecx, dword [ebp - 0x1484]
or ecx, dword [ebp - 0x1480]
je 0x1006b46f
mov edx, dword [ebp - 0x48]
xor eax, eax
mov dword [ebp - 0xe2c], edx
mov dword [ebp - 0xe28], eax
jmp 0x1006b481
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0xe2c], ecx
mov dword [ebp - 0xe28], edx
mov al, byte [ebp - 0xe2c]
mov byte [ebp - 0x12], al
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
add ecx, 0x5956
adc edx, 0
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], edx
movzx eax, word [ebp - 0x20]
add eax, 0xc2
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x154]
add ecx, 0x1c1
mov dword [ebp - 0xa40], ecx
movzx edx, word [0x100c319c]
cmp dword [0x100c31ac], edx
ja 0x1006b4d8
mov dword [ebp - 0x350], 1
jmp 0x1006b4e2
mov dword [ebp - 0x350], 0
cmp dword [0x100c31ac], 5
ja 0x1006b4f7
mov dword [ebp - 0x354], 1
jmp 0x1006b501
mov dword [ebp - 0x354], 0
mov eax, dword [ebp - 0x350]
cmp eax, dword [ebp - 0x354]
jl 0x1006b669
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov byte [ebp - 0x13], al
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
add ecx, 0xb365a128
adc edx, 0
mov dword [ebp - 0x148c], ecx
mov dword [ebp - 0x1488], edx
mov eax, dword [ebp - 0x148c]
or eax, dword [ebp - 0x1488]
je 0x1006b59b
mov byte [ebp - 0x15], 0xbb
mov cx, word [0x100c319c]
mov byte [ebp - 0x12], cl
movsx edx, word [0x100c31b4]
movsx eax, word [0x100c31b4]
add eax, edx
movsx ecx, word [0x100c31b4]
imul ecx, eax
mov word [0x100c31b4], cx
mov edx, 0x55ab2
mov dword [ebp - 0x58], 0x8c703e5d
mov dword [ebp - 0x54], edx
mov ecx, dword [ebp - 0x64]
and ecx, 0x92ef03e8
movsx eax, byte [ebp - 0x11]
cdq
sub eax, ecx
mov byte [ebp - 0x11], al
jmp 0x1006b664
mov dword [ebp - 0x48], 0xcbc0
movzx edx, word [0x100c31a8]
add edx, 0x2aca9766
xor eax, eax
mov dword [0x100c31f0], edx
mov dword [0x100c31f4], eax
movzx ecx, byte [ebp - 0x15]
movzx edx, word [0x100c31d0]
imul edx, ecx
movzx eax, word [0x100c31d0]
sub eax, edx
mov word [0x100c31d0], ax
movsx ecx, word [0x100c31b4]
mov edx, dword [0x100c31b0]
sub edx, ecx
mov eax, dword [0x100c31b0]
sub eax, edx
mov dword [0x100c31b0], eax
cmp dword [0x100c320c], 0
jne 0x1006b609
mov dword [ebp - 0x358], 1
jmp 0x1006b613
mov dword [ebp - 0x358], 0
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x2340], edx
not ecx
mov esi, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x233c], eax
movzx eax, byte [ebp - 0x12]
cdq
mov edi, eax
or edi, esi
sub edi, ecx
movsx eax, byte [ebp - 0x14]
cdq
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x2338], edx
add ecx, eax
movzx eax, byte [str.2OriginalFilename]
imul eax, dword [ebp - 0x358]
cdq
add eax, ecx
sub eax, edi
mov word [0x100c31a8], ax
jmp 0x1006b7f0
movzx ecx, byte [ebp - 0x13]
movzx edx, byte [ebp - 0x15]
cmp edx, ecx
jle 0x1006b681
mov dword [ebp - 0x35c], 1
jmp 0x1006b68b
mov dword [ebp - 0x35c], 0
mov eax, dword [0x100c31fc]
cmp eax, dword [ebp - 0x68]
ja 0x1006b6ae
jb 0x1006b6a2
mov ecx, dword [0x100c31f8]
cmp ecx, dword [ebp - 0x6c]
ja 0x1006b6ae
mov dword [ebp - 0x360], 1
jmp 0x1006b6b8
mov dword [ebp - 0x360], 0
mov edx, dword [ebp - 0x35c]
cmp edx, dword [ebp - 0x360]
jg 0x1006b7f0
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1494], eax
mov dword [ebp - 0x1490], ecx
mov edx, dword [ebp - 0x1494]
or edx, dword [ebp - 0x1490]
jne 0x1006b6f6
mov dword [ebp - 0x364], 1
jmp 0x1006b700
mov dword [ebp - 0x364], 0
mov eax, dword [0x100c31b0]
and eax, dword [ebp - 0x364]
not eax
mov dword [0x100c31cc], eax
mov ecx, dword [ebp - 0x70]
add ecx, 0x2b
mov edx, dword [ebp - 0x80]
xor edx, ecx
mov dword [ebp - 0x80], edx
imul eax, dword [ebp - 0x34], 0xd9eddd43
mov word [0x100c319c], ax
movzx ecx, word [ebp - 0x1c]
test ecx, ecx
je 0x1006b749
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xe24], edx
mov dword [ebp - 0xe20], eax
jmp 0x1006b75a
mov ecx, dword [ebp - 0x5c]
xor edx, edx
mov dword [ebp - 0xe24], ecx
mov dword [ebp - 0xe20], edx
mov al, byte [ebp - 0xe24]
mov byte [ebp - 0x15], al
movzx eax, word [0x100c31d0]
add eax, 0xc2
cdq
mov ecx, eax
mov esi, edx
movzx eax, byte [ebp - 0x15]
cdq
mov edi, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x40]
add edi, eax
adc ebx, edx
xor edi, ecx
xor ebx, esi
mov esi, dword [ebp - 0x64]
add esi, 0xe722
mov eax, dword [ebp - 0x60]
adc eax, 0
movsx edx, word [0x100c31c8]
mov dword [ebp - 0x1154], eax
mov eax, edx
cdq
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x1158], ebx
mov ebx, dword [ebp - 0x38]
push edx
push eax
push ebx
push ecx
call fcn.1008eb70
not eax
not edx
mov ebx, dword [ebp - 0x1154]
push ebx
push esi
push edx
push eax
call fcn.1008eb70
and eax, edi
mov esi, dword [ebp - 0x1158]
and edx, esi
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
movsx edx, word [0x100c31bc]
imul eax, edx, 0xd0d06e5c
mov dword [0x100c31d8], eax
mov ecx, dword [0x101a2860]
mov dword [ebp - 0x158], ecx
mov edx, dword [ebp - 0x6c]
or edx, dword [ebp - 0x68]
je 0x1006b80f
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x368], eax
jmp 0x1006b81c
movsx ecx, word [0x100c31c8]
mov dword [ebp - 0x368], ecx
mov edx, dword [ebp - 0x368]
xor eax, eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [0x101a2860]
xor edx, edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], edx
mov eax, dword [0x100c31cc]
sar eax, 8
cdq
mov dword [0x100c31a0], eax
mov dword [0x100c31a4], edx
mov dword [ebp - 0x48], 0x71d4
mov ax, word [0x101a2860]
mov word [0x100c319c], ax
mov cl, byte [0x101a2860]
mov byte [ebp - 0x12], cl
mov edx, dword [ebp - 0x158]
add edx, 0x34e
mov dword [ebp - 0x1278], edx
mov eax, dword [0x100c31d4]
cmp eax, dword [ebp - 0x80]
jne 0x1006b921
movsx ecx, word [0x100c31bc]
imul ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x34]
sub edx, ecx
mov dword [ebp - 0x34], edx
movsx eax, word [ebp - 0x24]
test eax, eax
je 0x1006b8b7
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0xc3c], ecx
mov dword [ebp - 0xc38], edx
jmp 0x1006b8c9
mov eax, dword [0x100c31b0]
cdq
mov dword [ebp - 0xc3c], eax
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0xc3c]
mov ecx, dword [ebp - 0xc38]
mov dword [0x100c31e0], eax
mov dword [0x100c31e4], ecx
mov edx, dword [0x100c31d8]
shr edx, 6
mov byte [ebp - 0x13], dl
movzx eax, word [ebp - 0x1c]
cdq
push 0x7b3de
push 0x4a94cda7
push edx
push eax
call fcn.1008eb70
mov dword [ebp - 0x5c], eax
movzx eax, byte [str.2OriginalFilename]
mov dword [0x100c31ac], eax
movsx ecx, word [0x100c31bc]
imul edx, ecx, 0x13
mov byte [0x100c3146], dl
mov eax, dword [ebp - 0x158]
add eax, 0x1f3
mov dword [ebp - 0x127c], eax
movsx ecx, byte [0x100c3145]
sar ecx, 6
mov word [0x100c31dc], cx
mov ecx, dword [0x100c31a0]
mov edx, dword [0x100c31a4]
mov dword [ebp - 0x2334], edx
add ecx, 0xaa
movzx eax, byte [0x100c316f]
cdq
and eax, ecx
mov byte [0x100c316f], al
movzx eax, word [ebp - 0x1c]
test eax, eax
jne 0x1006b97e
mov dword [ebp - 0x36c], 1
jmp 0x1006b988
mov dword [ebp - 0x36c], 0
mov eax, dword [ebp - 0x36c]
sub eax, dword [0x100c31cc]
cdq
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x2330], edx
add ecx, eax
not ecx
mov word [0x100c31c8], cx
movsx eax, byte [ebp - 0x11]
sub eax, 0x48472afc
mov word [0x100c31bc], ax
movzx ecx, word [0x100c31d0]
movsx edx, word [ebp - 0x28]
xor edx, ecx
mov word [ebp - 0x28], dx
movzx eax, byte [0x100c316f]
movsx ecx, byte [0x100c3147]
xor ecx, eax
movsx edx, byte [0x100c3147]
add edx, ecx
mov byte [0x100c3147], dl
mov eax, dword [ebp - 0x158]
add eax, 0x183
mov dword [ebp - 0x232c], eax
movsx ecx, byte [ebp - 0x11]
sub ecx, dword [0x100c31b8]
movsx edx, byte [ebp - 0x11]
imul edx, ecx
mov byte [ebp - 0x11], dl
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
push 0
push 0xdc4741f8
push ecx
push eax
call fcn.1008eb70
mov ecx, eax
movzx eax, byte [0x100c315b]
cdq
add eax, ecx
mov byte [0x100c315b], al
movzx edx, word [ebp - 0x1c]
sar edx, 1
mov dword [ebp - 0x7c], edx
mov eax, dword [ebp - 0x64]
add eax, 0xac
mov byte [0x100c3132], al
mov ecx, dword [ebp - 0x48]
and ecx, dword [ebp - 0x64]
mov dword [ebp - 0x48], ecx
xor edx, edx
mov dword [0x100c31c0], 0x48bb
mov dword [0x100c31c4], edx
mov eax, dword [0x101a2860]
mov dword [ebp - 0x160], eax
mov ecx, 8
mov word [ebp - 0x28], cx
movsx edx, byte [0x100c3145]
movsx eax, byte [0x100c3147]
not eax
movzx ecx, byte [0x100c315b]
not ecx
imul ecx, eax
not ecx
imul ecx, edx
not ecx
mov dword [0x100c31d4], ecx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x2328], eax
add edx, 0x56
mov dword [0x100c31d4], edx
movzx ecx, byte [ebp - 0x13]
add ecx, 0x4641
mov byte [ebp - 0x12], cl
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push 0
push 0x3f9b
push eax
push edx
call fcn.1008eb70
mov dword [0x100c31f0], eax
mov dword [0x100c31f4], edx
mov ecx, dword [ebp - 0x160]
add ecx, 0x1a3
mov dword [ebp - 0x1284], ecx
movsx edx, word [0x100c31c8]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x149c], edx
mov dword [ebp - 0x1498], eax
cmp dword [ebp - 0x1498], 0
jl 0x1006bcd4
jg 0x1006bb3a
cmp dword [ebp - 0x149c], 0
jbe 0x1006bcd4
mov dword [ebp - 0x15c], 0xd
movzx ecx, byte [ebp - 0x15]
add ecx, 0xb0
mov byte [0x100c3146], cl
movsx edx, word [0x100c31c8]
test edx, edx
je 0x1006bb6c
mov eax, dword [0x100c31ac]
mov dword [ebp - 0x370], eax
jmp 0x1006bb78
mov ecx, dword [0x100c31d4]
mov dword [ebp - 0x370], ecx
mov dx, word [ebp - 0x370]
mov word [ebp - 0x24], dx
mov eax, dword [ebp - 0x6c]
sub eax, 0x25dde2a4
mov ecx, dword [ebp - 0x68]
sbb ecx, 0
mov dword [0x100c31f0], eax
mov dword [0x100c31f4], ecx
mov edx, dword [ebp - 0x80]
xor eax, eax
push 0x2a16d
push 0x4fc22bec
push eax
push edx
call fcn.1008eb70
mov dword [ebp - 0x70], eax
mov cx, word [0x101a2860]
mov word [0x100c31dc], cx
cmp dword [0x100c3208], 0
jne 0x1006bbd8
mov dword [ebp - 0x374], 1
jmp 0x1006bbe2
mov dword [ebp - 0x374], 0
mov eax, dword [ebp - 0x374]
imul eax, dword [0x100c31cc]
cdq
mov esi, eax
mov edi, edx
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
not ecx
not ebx
push eax
push edx
push ebx
push ecx
call fcn.1008eb70
push edi
push esi
push edx
push eax
call fcn.1008eb70
mov ecx, dword [ebp - 0x34]
not ecx
mov esi, dword [0x100c31d8]
imul esi, ecx
not esi
xor ecx, ecx
sub esi, eax
sbb ecx, edx
mov dword [0x100c31e0], esi
mov dword [0x100c31e4], ecx
xor edx, edx
mov dword [0x100c31a0], 1
mov dword [0x100c31a4], edx
movsx eax, byte [0x100c3146]
sar eax, 3
mov byte [0x100c3132], al
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov eax, dword [0x100c3200]
mov esi, dword [0x100c3204]
push edx
push ecx
push esi
push eax
call fcn.1008eb70
mov ecx, dword [0x100c3200]
mov esi, dword [0x100c3204]
or ecx, eax
or esi, edx
mov dword [0x100c3200], ecx
mov dword [0x100c3204], esi
mov ecx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
movsx eax, word [ebp - 0x24]
cdq
push esi
push ecx
push edx
push eax
call fcn.1008eb70
mov ecx, eax
movsx eax, word [ebp - 0x24]
cdq
sub eax, ecx
mov word [ebp - 0x24], ax
mov edx, dword [ebp - 0x15c]
add edx, 1
mov dword [ebp - 0x15c], edx
cmp dword [ebp - 0x15c], 0x2ce
jl 0x1006bbc3
jmp 0x1006bd5f
movsx eax, word [0x100c31b4]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0x14a4], ecx
mov dword [ebp - 0x14a0], esi
mov dword [ebp - 0x14ac], eax
mov dword [ebp - 0x14a8], edx
mov edx, dword [ebp - 0x14a4]
cmp edx, dword [ebp - 0x14ac]
jne 0x1006bd5f
mov eax, dword [ebp - 0x14a0]
cmp eax, dword [ebp - 0x14a8]
jne 0x1006bd5f
mov ecx, dword [ebp - 0x64]
add ecx, 0x9872
mov dword [ebp - 0x34], ecx
mov dl, byte [0x101a2860]
mov byte [ebp - 0x11], dl
imul eax, dword [0x100c320c], 0x4b9
mov dword [0x100c31b0], eax
movzx ecx, byte [0x100c315b]
imul ecx, dword [0x100c31b0]
mov byte [0x100c315b], cl
movsx eax, word [0x100c31dc]
cdq
sub eax, 0x3ddaa5a4
mov word [ebp - 0x28], ax
mov edx, dword [ebp - 0x160]
add edx, 0x2d7
mov dword [ebp - 0xae8], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
not eax
not ecx
mov edx, dword [ebp - 0x34]
xor esi, esi
xor edx, eax
xor esi, ecx
mov dword [ebp - 0x14b4], edx
mov dword [ebp - 0x14b0], esi
mov eax, dword [ebp - 0x14b4]
or eax, dword [ebp - 0x14b0]
jne 0x1006bdaa
mov dword [ebp - 0x37c], 1
jmp 0x1006bdb4
mov dword [ebp - 0x37c], 0
movsx ecx, word [0x100c31dc]
test ecx, ecx
jne 0x1006bdcb
mov dword [ebp - 0x378], 1
jmp 0x1006bdd5
mov dword [ebp - 0x378], 0
mov edx, dword [ebp - 0x48]
imul edx, dword [ebp - 0x378]
add edx, dword [ebp - 0x37c]
movsx eax, word [0x100c31c8]
imul eax, edx
mov byte [ebp - 0x13], al
cmp dword [0x100c31b8], 0
jne 0x1006be07
mov dword [ebp - 0x380], 1
jmp 0x1006be11
mov dword [ebp - 0x380], 0
movzx eax, byte [str.2OriginalFilename]
xor eax, dword [ebp - 0x380]
cdq
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
movzx ecx, byte [ebp - 0x12]
imul edx, ecx, 0xe1
mov word [0x100c31a8], dx
movzx eax, word [ebp - 0x1c]
imul eax, dword [ebp - 0x80]
mov byte [ebp - 0x15], al
movzx ecx, byte [ebp - 0x16]
add ecx, 0x38be
mov dword [0x100c31cc], ecx
movsx edx, word [0x100c31bc]
movzx eax, byte [0x100c3131]
add eax, edx
mov byte [0x100c3131], al
mov ecx, dword [ebp - 0x160]
add ecx, 0x345
mov dword [ebp - 0x1288], ecx
movzx edx, byte [ebp - 0x12]
test edx, edx
jne 0x1006be8c
mov dword [ebp - 0x384], 1
jmp 0x1006be96
mov dword [ebp - 0x384], 0
movzx eax, byte [0x100c315b]
cmp dword [ebp - 0x384], eax
jg 0x1006bf75
mov ecx, dword [0x100c31a0]
mov edx, dword [0x100c31a4]
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], edx
movzx eax, word [0x100c31a8]
mov ecx, dword [0x100c31d8]
add ecx, eax
xor edx, edx
push 0xfe139
push 0x4079544e
push edx
push ecx
call fcn.1008eb70
mov ecx, eax
movzx edx, byte [ebp - 0x13]
mov eax, dword [0x100c31b8]
add eax, edx
imul eax, dword [0x100c31cc]
cdq
sub eax, ecx
mov dword [ebp - 0x5c], eax
movsx ecx, word [0x100c31b4]
movzx edx, word [ebp - 0x20]
not edx
xor edx, ecx
movzx eax, byte [0x100c316f]
imul eax, edx
not eax
sub eax, dword [0x100c31d8]
mov dword [0x100c3208], eax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov eax, dword [0x100c31e8]
mov esi, dword [0x100c31ec]
push edx
push ecx
push esi
push eax
call fcn.1008eb70
mov ecx, dword [0x100c31e8]
mov esi, dword [0x100c31ec]
add ecx, eax
adc esi, edx
mov dword [0x100c31e8], ecx
mov dword [0x100c31ec], esi
mov eax, dword [0x100c31cc]
sub eax, 0x1d92e524
cdq
mov dword [0x100c31f8], eax
mov dword [0x100c31fc], edx
mov dl, byte [0x100c316f]
mov byte [0x100c316f], dl
mov eax, dword [0x101a2860]
mov dword [ebp - 0x164], eax
movsx eax, word [ebp - 0x24]
cdq
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x14bc], ecx
mov dword [ebp - 0x14b8], esi
mov dword [ebp - 0x14c4], eax
mov dword [ebp - 0x14c0], edx
mov edx, dword [ebp - 0x14b8]
cmp edx, dword [ebp - 0x14c0]
jl 0x1006bfcd
jg 0x1006bfc1
mov eax, dword [ebp - 0x14bc]
cmp eax, dword [ebp - 0x14c4]
jb 0x1006bfcd
mov dword [ebp - 0x388], 1
jmp 0x1006bfd7
mov dword [ebp - 0x388], 0
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x14cc], ecx
mov dword [ebp - 0x14c8], edx
cmp dword [ebp - 0x14c8], 0
jl 0x1006c009
jg 0x1006bffd
cmp dword [ebp - 0x14cc], 0x59
jb 0x1006c009
mov dword [ebp - 0x38c], 1
jmp 0x1006c013
mov dword [ebp - 0x38c], 0
mov eax, dword [ebp - 0x388]
cmp eax, dword [ebp - 0x38c]
jne 0x1006c3ae
mov dword [ebp - 0x1160], 0
call dword [sym.imp.USER32.dll_GetCursor]
mov dword [ebp - 0x115c], eax
cmp dword [ebp - 0x115c], 0
je 0x1006c057
mov ecx, dword [ebp - 0x1160]
push ecx
call dword [sym.imp.USER32.dll_GetCaretPos]
mov dword [ebp - 0x2324], eax
mov edx, dword [0x100c31e8]
mov eax, dword [0x100c31ec]
mov dword [ebp - 0x14d4], edx
mov dword [ebp - 0x14d0], eax
mov ecx, dword [ebp - 0x14d4]
or ecx, dword [ebp - 0x14d0]
je 0x1006c226
mov eax, dword [0x100c31b8]
cdq
mov dword [ebp - 0x14dc], eax
mov dword [ebp - 0x14d8], edx
mov edx, dword [0x100c31f0]
cmp edx, dword [ebp - 0x14dc]
jne 0x1006c0c1
mov eax, dword [0x100c31f4]
cmp eax, dword [ebp - 0x14d8]
jne 0x1006c0c1
xor ecx, ecx
mov dword [ebp - 0xe1c], 1
mov dword [ebp - 0xe18], ecx
jmp 0x1006c0cc
xorps xmm0, xmm0
movlpd qword [ebp - 0xe1c], xmm0
push 0x5a197
push 0x6d3bd154
mov edx, dword [ebp - 0xe18]
push edx
mov eax, dword [ebp - 0xe1c]
push eax
call fcn.1008eb70
not eax
not edx
mov dword [ebp - 0x14e4], eax
mov dword [ebp - 0x14e0], edx
mov ecx, dword [ebp - 0x14e4]
or ecx, dword [ebp - 0x14e0]
je 0x1006c19c
movzx eax, byte [0x100c316f]
cdq
sub eax, dword [0x100c31f8]
mov byte [0x100c316f], al
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x2320], edx
movzx eax, byte [0x100c3132]
cdq
xor eax, ecx
mov byte [0x100c3132], al
movzx eax, word [0x100c31a8]
cdq
mov ecx, dword [0x100c31a0]
mov esi, dword [0x100c31a4]
sub ecx, eax
sbb esi, edx
movsx eax, word [ebp - 0x24]
cdq
push esi
push ecx
push edx
push eax
call fcn.1008eb70
mov byte [0x100c3145], al
movzx eax, byte [0x100c315b]
shl eax, 4
cdq
mov dword [0x100c31a0], eax
mov dword [0x100c31a4], edx
movsx eax, word [0x100c31bc]
cdq
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x38]
push edx
push eax
push esi
push ecx
call fcn.1008eb70
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
jmp 0x1006c221
movsx edx, word [0x100c31b4]
cmp dword [0x100c320c], edx
jae 0x1006c1b7
mov dword [ebp - 0x390], 1
jmp 0x1006c1c1
mov dword [ebp - 0x390], 0
mov eax, dword [ebp - 0x390]
not eax
test eax, eax
je 0x1006c221
movsx ecx, word [ebp - 0x28]
shl ecx, 6
mov dword [ebp - 0x70], ecx
mov edx, dword [0x100c31fc]
push edx
mov eax, dword [0x100c31f8]
push eax
mov ecx, dword [ebp - 0x68]
push ecx
mov edx, dword [ebp - 0x6c]
push edx
call fcn.1008eb70
not eax
mov byte [ebp - 0x11], al
mov eax, dword [ebp - 0x34]
sub eax, 1
mov dword [ebp - 0x34], eax
movzx eax, byte [0x100c3131]
cdq
add eax, dword [0x100c31f8]
mov byte [ebp - 0x13], al
mov ecx, dword [ebp - 0x80]
xor edx, edx
mov dword [0x100c31a0], ecx
mov dword [0x100c31a4], edx
jmp 0x1006c3a9
mov eax, dword [ebp - 0x70]
not eax
cmp eax, dword [0x100c3208]
jl 0x1006c23f
mov dword [ebp - 0x394], 1
jmp 0x1006c249
mov dword [ebp - 0x394], 0
mov eax, dword [0x100c31b8]
cdq
mov ecx, dword [0x100c31e8]
mov esi, dword [0x100c31ec]
sub ecx, eax
sbb esi, edx
mov eax, dword [ebp - 0x394]
not eax
cdq
add eax, ecx
adc edx, esi
mov dword [ebp - 0x14ec], eax
mov dword [ebp - 0x14e8], edx
mov edx, dword [ebp - 0x14ec]
or edx, dword [ebp - 0x14e8]
je 0x1006c3a9
movsx eax, word [0x100c31dc]
cdq
add eax, dword [ebp - 0x64]
mov byte [0x100c3145], al
movsx eax, word [ebp - 0x24]
shl eax, 3
mov word [0x100c31dc], ax
movsx eax, byte [0x100c3146]
cdq
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
sub ecx, eax
sbb esi, edx
not ecx
not esi
movsx eax, byte [0x100c3146]
not eax
cdq
sub eax, ecx
sbb edx, esi
mov dword [ebp - 0x14f4], eax
mov dword [ebp - 0x14f0], edx
mov edx, dword [ebp - 0x14f4]
or edx, dword [ebp - 0x14f0]
jne 0x1006c2f1
mov dword [ebp - 0x3a0], 1
jmp 0x1006c2fb
mov dword [ebp - 0x3a0], 0
movsx eax, byte [0x100c3146]
test eax, eax
jne 0x1006c312
mov dword [ebp - 0x398], 1
jmp 0x1006c31c
mov dword [ebp - 0x398], 0
movsx ecx, byte [0x100c3145]
sub ecx, dword [ebp - 0x398]
jne 0x1006c337
mov dword [ebp - 0x39c], 1
jmp 0x1006c341
mov dword [ebp - 0x39c], 0
movzx eax, word [ebp - 0x1c]
movzx edx, byte [ebp - 0x12]
add eax, dword [ebp - 0x39c]
add eax, edx
add eax, dword [ebp - 0x3a0]
cdq
mov dword [0x100c31e8], eax
mov dword [0x100c31ec], edx
movsx eax, byte [0x100c3146]
cdq
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
push edx
push eax
push esi
push ecx
call fcn.1008eb70
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov edx, 4
imul eax, edx, 0x5b2e
mov ecx, dword [eax + 0x104197e0]
xor edx, edx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], edx
movsx eax, byte [0x100c3146]
sub eax, 0x5dd3c4f4
mov word [ebp - 0x24], ax
jmp 0x1006c581
movzx ecx, byte [ebp - 0x12]
cmp ecx, dword [ebp - 0x5c]
jne 0x1006c3c3
mov dword [ebp - 0x3a4], 1
jmp 0x1006c3cd
mov dword [ebp - 0x3a4], 0
mov edx, dword [0x100c31cc]
not edx
add edx, dword [ebp - 0x3a4]
je 0x1006c457
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
push 0xb6d26
push 0xdfbfabaa
push ecx
push eax
call fcn.1008eb70
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], edx
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x231c], eax
add edx, 0x4225
mov dword [0x100c31d4], edx
movzx ecx, word [0x100c319c]
add ecx, dword [0x100c3208]
mov edx, dword [0x100c3208]
sub edx, ecx
mov dword [0x100c3208], edx
mov dword [0x100c31d8], 0xbc664b53
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
add eax, 1
adc ecx, 0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x6c]
mov dword [0x100c31d4], edx
jmp 0x1006c581
cmp dword [0x100c3208], 0
jne 0x1006c46c
mov dword [ebp - 0x3a8], 1
jmp 0x1006c476
mov dword [ebp - 0x3a8], 0
movsx eax, word [0x100c31bc]
cmp dword [ebp - 0x3a8], eax
je 0x1006c581
movsx eax, word [0x100c31bc]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x40], esi
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x2318], eax
sub edx, 0xca
mov word [ebp - 0x28], dx
mov byte [0x100c3131], 3
movsx ecx, word [0x100c31b4]
imul edx, ecx, 0xd342185d
mov word [ebp - 0x28], dx
movsx eax, byte [ebp - 0x14]
imul ecx, eax, 0xa4
mov byte [0x100c315b], cl
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x14fc], edx
mov dword [ebp - 0x14f8], eax
mov ecx, dword [ebp - 0x14fc]
or ecx, dword [ebp - 0x14f8]
jne 0x1006c50b
mov dword [ebp - 0x3ac], 1
jmp 0x1006c515
mov dword [ebp - 0x3ac], 0
mov edx, dword [ebp - 0x80]
xor eax, eax
xor edx, dword [0x100c31c0]
xor eax, dword [0x100c31c4]
mov dword [ebp - 0x1504], edx
mov dword [ebp - 0x1500], eax
mov ecx, dword [ebp - 0x1504]
or ecx, dword [ebp - 0x1500]
jne 0x1006c554
xor edx, edx
mov dword [ebp - 0x150c], 1
mov dword [ebp - 0x1508], edx
jmp 0x1006c55f
xorps xmm0, xmm0
movlpd qword [ebp - 0x150c], xmm0
mov eax, dword [ebp - 0x34]
and eax, dword [ebp - 0x6c]
add eax, dword [ebp - 0x150c]
movsx ecx, word [ebp - 0x24]
sub ecx, dword [ebp - 0x3ac]
imul ecx, dword [ebp - 0x34]
add ecx, eax
mov byte [0x100c316f], cl
mov edx, dword [ebp - 0x164]
add edx, 0x171
mov dword [ebp - 0xb2c], edx
mov eax, dword [0x100c31d4]
cdq
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0x1514], ecx
mov dword [ebp - 0x1510], esi
mov dword [ebp - 0x151c], eax
mov dword [ebp - 0x1518], edx
mov edx, dword [ebp - 0x1514]
cmp edx, dword [ebp - 0x151c]
jne 0x1006c5d3
mov eax, dword [ebp - 0x1510]
cmp eax, dword [ebp - 0x1518]
je 0x1006c5df
mov dword [ebp - 0x3b0], 1
jmp 0x1006c5e9
mov dword [ebp - 0x3b0], 0
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x1524], ecx
mov dword [ebp - 0x1520], edx
cmp dword [ebp - 0x1524], 0x5c
jne 0x1006c60d
cmp dword [ebp - 0x1520], 0
je 0x1006c619
mov dword [ebp - 0x3b4], 1
jmp 0x1006c623
mov dword [ebp - 0x3b4], 0
mov eax, dword [ebp - 0x3b0]
cmp eax, dword [ebp - 0x3b4]
jl 0x1006c6df
movsx ecx, word [0x100c31bc]
imul ecx, ecx, 0x38f2
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
call fcn.1008ebd0
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov edx, 1
imul eax, edx, 0xa
movzx eax, byte [eax + 0x1040e728]
cdq
mov dword [0x100c31c0], eax
mov dword [0x100c31c4], edx
movsx ecx, byte [0x100c3147]
imul edx, ecx, 0xb3
mov dword [0x100c320c], edx
movzx eax, word [ebp - 0x20]
test eax, eax
jne 0x1006c695
mov dword [ebp - 0x3b8], 1
jmp 0x1006c69f
mov dword [ebp - 0x3b8], 0
movzx ecx, byte [0x100c3131]
mov edx, dword [ebp - 0x3b8]
sub edx, ecx
movsx eax, byte [ebp - 0x11]
mov ecx, dword [0x100c31ac]
and ecx, eax
imul ecx, edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x6c]
add ecx, 0x73e568a9
movsx edx, word [ebp - 0x24]
movsx eax, word [0x100c31b4]
imul eax, edx
cdq
add eax, ecx
mov dword [ebp - 0x48], eax
jmp 0x1006c728
movzx eax, byte [ebp - 0x15]
sub eax, 0xfc
mov byte [0x100c3131], al
movzx ecx, word [ebp - 0x1c]
shl ecx, 2
mov dword [ebp - 0x34], ecx
movsx edx, word [0x100c31dc]
shl edx, 5
mov dword [ebp - 0x34], edx
mov eax, dword [0x100c31f8]
sub eax, 0xf4
mov ecx, dword [0x100c31fc]
sbb ecx, 0
mov edx, dword [ebp - 0x48]
xor esi, esi
push ecx
push eax
push esi
push edx
call fcn.1008eb70
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x164]
add eax, 0x362
mov dword [ebp - 0xb30], eax
jmp 0x1006c747
mov ecx, dword [ebp - 0x164]
add ecx, 0x2a2
mov dword [ebp - 0x1298], ecx
movsx eax, byte [ebp - 0x11]
cdq
add eax, 0x66aceb2a
adc edx, 0xfcdf0
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
mov edx, dword [0x100c31f0]
add edx, 0x2f6c
mov dword [ebp - 0x34], edx
movsx eax, word [0x100c31dc]
mov ecx, dword [ebp - 0x34]
sub ecx, eax
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x34], ecx
movzx edx, byte [0x100c315b]
add edx, 0x3ce07b13
mov word [ebp - 0x20], dx
movzx eax, word [ebp - 0x20]
movzx ecx, byte [ebp - 0x16]
add ecx, eax
mov byte [ebp - 0x16], cl
mov edx, dword [0x101a2860]
mov dword [ebp - 0x168], edx
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
movzx eax, byte [0x100c316f]
cdq
mov dword [ebp - 0x152c], eax
mov dword [ebp - 0x1528], edx
mov dword [ebp - 0x1534], ecx
mov dword [ebp - 0x1530], esi
mov edx, dword [ebp - 0x1528]
cmp edx, dword [ebp - 0x1530]
jl 0x1006c862
jg 0x1006c7fe
mov eax, dword [ebp - 0x152c]
cmp eax, dword [ebp - 0x1534]
jbe 0x1006c862
movzx ecx, word [0x100c31d0]
and ecx, 0x22
mov edx, dword [ebp - 0x48]
and edx, ecx
mov dword [ebp - 0x48], edx
mov eax, 0xde
mov word [0x100c319c], ax
movzx ecx, byte [0x100c3131]
sub ecx, 0xad
mov byte [0x100c3146], cl
movsx eax, word [0x100c31dc]
add eax, 0x863e
cdq
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
mov edx, 0x8797
mov word [ebp - 0x20], dx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x2314], ecx
add eax, 0x65071bc4
mov dword [0x100c31ac], eax
jmp 0x1006c8cc
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
mov eax, dword [0x100c31d4]
cdq
mov edi, eax
mov ebx, edx
sub edi, ecx
sbb ebx, esi
mov eax, dword [0x100c31d4]
cdq
push ebx
push edi
push edx
push eax
call fcn.1008eb70
mov dword [0x100c31d4], eax
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x2310], edx
movzx eax, byte [ebp - 0x16]
cdq
mov esi, eax
and esi, ecx
movzx eax, byte [ebp - 0x16]
cdq
sub eax, esi
mov byte [ebp - 0x16], al
mov dword [ebp - 0x48], 0x4fb5
mov eax, dword [0x100c31d4]
mov byte [ebp - 0x11], al
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
add edx, dword [ebp - 0x44]
adc eax, ecx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x168]
add ecx, 0x2b0
mov dword [ebp - 0x12a0], ecx
mov dword [ebp - 0x5c], 0
push 0
push 0xfe
mov edx, dword [0x100c31c4]
push edx
mov eax, dword [0x100c31c0]
push eax
call fcn.1008eb70
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
movzx ecx, byte [0x100c3132]
movsx eax, word [ebp - 0x24]
not eax
sub eax, ecx
cdq
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x230c], ecx
sub edx, eax
mov byte [0x100c3146], dl
mov edx, dword [0x100c31cc]
add edx, 0x77
movsx eax, word [0x100c31b4]
sub eax, edx
mov word [0x100c31b4], ax
movsx ecx, byte [ebp - 0x11]
mov edx, dword [0x100c320c]
sub edx, ecx
add edx, dword [0x100c320c]
mov dword [0x100c320c], edx
mov eax, dword [0x100c31c0]
sub eax, 0x8139ce5a
mov byte [ebp - 0x15], al
mov eax, dword [0x100c31d4]
add eax, 0x6b94
cdq
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x1164], ecx
cmp dword [ebp - 0x1164], 0
je 0x1006c98d
jmp 0x1006ca76
movzx edx, byte [0x100c3131]
sub edx, 0x229fd2b0
mov byte [ebp - 0x14], dl
movsx eax, byte [ebp - 0x11]
add eax, dword [0x100c31b0]
movsx ecx, byte [ebp - 0x11]
xor ecx, eax
mov byte [ebp - 0x11], cl
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
push eax
push edx
mov ecx, dword [ebp - 0x68]
push ecx
mov edx, dword [ebp - 0x6c]
push edx
call fcn.1008eb70
mov ecx, dword [ebp - 0x6c]
sub ecx, eax
mov eax, dword [ebp - 0x68]
sbb eax, edx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x68], eax
mov cx, word [0x101a2860]
mov word [ebp - 0x1c], cx
movzx eax, byte [str.2OriginalFilename]
cdq
mov ecx, dword [0x100c3200]
mov esi, dword [0x100c3204]
push edx
push eax
push esi
push ecx
call fcn.1008eb70
mov ecx, dword [0x100c3200]
mov esi, dword [0x100c3204]
push edx
push eax
push esi
push ecx
call fcn.1008eb70
mov dword [0x100c3200], eax
mov dword [0x100c3204], edx
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x153c], edx
mov dword [ebp - 0x1538], eax
mov ecx, dword [ebp - 0x153c]
or ecx, dword [ebp - 0x1538]
je 0x1006ca51
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xe14], edx
mov dword [ebp - 0xe10], eax
jmp 0x1006ca69
mov ecx, dword [0x100c31e8]
mov edx, dword [0x100c31ec]
mov dword [ebp - 0xe14], ecx
mov dword [ebp - 0xe10], edx
mov ax, word [ebp - 0xe14]
mov word [0x100c31c8], ax
mov ecx, dword [ebp - 0x168]
add ecx, 0x224
mov dword [ebp - 0xb48], ecx
movsx eax, word [0x100c31dc]
sub eax, 0x347bf9dd
cdq
mov ecx, dword [0x100c31f0]
sub ecx, eax
mov eax, dword [0x100c31f4]
sbb eax, edx
mov dword [0x100c31f0], ecx
mov dword [0x100c31f4], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1544], ecx
mov dword [ebp - 0x1540], edx
mov eax, dword [ebp - 0x1544]
or eax, dword [ebp - 0x1540]
jne 0x1006cadb
mov dword [ebp - 0x3bc], 1
jmp 0x1006cae5
mov dword [ebp - 0x3bc], 0
movzx eax, word [ebp - 0x20]
cdq
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
xor ecx, eax
xor esi, edx
movzx edx, word [ebp - 0x1c]
movsx eax, word [ebp - 0x28]
sub eax, edx
not eax
cdq
push esi
push ecx
push edx
push eax
call fcn.1008eb70
mov ecx, eax
mov esi, edx
movzx edx, word [ebp - 0x1c]
mov eax, edx
imul eax, dword [0x100c31b0]
sub eax, dword [ebp - 0x3bc]
cdq
push esi
push ecx
push edx
push eax
call fcn.1008eb70
mov byte [str.2OriginalFilename], al
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x2308], edx
movzx eax, byte [str.2OriginalFilename]
cdq
sub eax, ecx
mov byte [str.2OriginalFilename], al
movzx eax, byte [0x100c315b]
imul ecx, eax, 0xed40626d
movzx edx, byte [0x100c316f]
or edx, ecx
mov byte [0x100c316f], dl
movzx eax, byte [0x100c316f]
movsx ecx, word [0x100c31dc]
imul ecx, eax
movsx edx, word [0x100c31dc]
sub edx, ecx
mov word [0x100c31dc], dx
mov eax, dword [ebp - 0x168]
add eax, 0x246
mov dword [ebp - 0x2304], eax
mov ecx, 1
mov word [ebp - 0x20], cx
movsx eax, byte [0x100c3145]
cdq
sub eax, 0x40cb5ae8
sbb edx, 0x2d376
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
movsx edx, byte [0x100c3147]
mov eax, 4
imul ecx, eax, 0x3e4
sub edx, dword [ecx + 0x102955a8]
mov byte [0x100c3147], dl
mov edx, dword [0x100c31ac]
add edx, 0x790931a1
xor eax, eax
push eax
push edx
mov ecx, dword [ebp - 0x60]
push ecx
mov edx, dword [ebp - 0x64]
push edx
call fcn.1008eb70
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
movzx eax, word [ebp - 0x20]
mov dword [ebp - 0x3c0], eax
cmp dword [ebp - 0x3c0], 0
je 0x1006cc21
cmp dword [ebp - 0x3c0], 1
je 0x1006ccef
jmp 0x1006cd46
movsx ecx, word [0x100c31bc]
test ecx, ecx
jne 0x1006cc40
xor edx, edx
mov dword [ebp - 0xe0c], 1
mov dword [ebp - 0xe08], edx
jmp 0x1006cc4b
xorps xmm0, xmm0
movlpd qword [ebp - 0xe0c], xmm0
mov ecx, dword [0x100c31a0]
mov esi, dword [0x100c31a4]
add ecx, dword [ebp - 0xe0c]
adc esi, dword [ebp - 0xe08]
movzx eax, byte [ebp - 0x13]
not eax
cdq
sub eax, dword [0x100c31c0]
sbb edx, dword [0x100c31c4]
push esi
push ecx
push edx
push eax
call fcn.1008eb70
mov word [ebp - 0x20], ax
movzx eax, word [0x100c31d0]
cdq
mov ecx, 8
imul ecx, ecx, 0x2780
mov dword [ecx + 0x1024f970], eax
mov dword [ecx + 0x1024f974], edx
mov edx, 0xffffea9c
mov word [ebp - 0x24], dx
mov eax, 4
imul ecx, eax, 0x99ef
xor edx, edx
mov eax, dword [0x100c3200]
mov esi, dword [0x100c3204]
or eax, dword [ecx + 0x10351e08]
or esi, edx
mov dword [0x100c3200], eax
mov dword [0x100c3204], esi
movzx eax, byte [ebp - 0x16]
cdq
add eax, dword [ebp - 0x64]
adc edx, dword [ebp - 0x60]
and eax, dword [ebp - 0x64]
and edx, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
jmp 0x1006cd46
mov eax, dword [0x100c31b0]
sub eax, 0x4e15
cdq
mov dword [0x100c31e0], eax
mov dword [0x100c31e4], edx
mov ecx, dword [ebp - 0x80]
shr ecx, 4
mov dword [ebp - 0x34], ecx
mov edx, dword [0x100c3208]
mov eax, dword [ebp - 0x34]
lea ecx, [eax + edx + 0x2465e12b]
mov dword [ebp - 0x34], ecx
movzx edx, word [ebp - 0x20]
sar edx, 3
mov byte [ebp - 0x11], dl
movzx eax, byte [ebp - 0x15]
cdq
push 0xfd510
push 0xfbe17ca1
push edx
push eax
call fcn.1008eb70
mov dword [0x100c3208], eax
mov eax, dword [0x101a2860]
mov dword [ebp - 0x16c], eax
movzx ecx, byte [0x100c3132]
imul edx, ecx, 0xfc57
mov dword [ebp - 0x5c], edx
mov al, byte [0x100c3146]
add al, 1
mov byte [0x100c3146], al
mov ecx, dword [0x100c31f8]
mov edx, dword [0x100c31fc]
mov dword [0x100c31f0], ecx
mov dword [0x100c31f4], edx
mov eax, dword [0x100c31ac]
xor ecx, ecx
push 0xdacc3
push 0x3228c873
push ecx
push eax
call fcn.1008eb70
mov ecx, eax
movsx eax, byte [0x100c3145]
cdq
add eax, ecx
mov byte [0x100c3145], al
movsx edx, word [0x100c31dc]
add edx, dword [0x100c31ac]
movsx eax, word [0x100c31dc]
or eax, edx
mov word [0x100c31dc], ax
mov ecx, dword [ebp - 0x16c]
add ecx, 0x76
mov dword [ebp - 0x2300], ecx
movsx edx, byte [0x100c3145]
add edx, 0x5214
mov byte [ebp - 0x12], dl
movsx eax, word [0x100c31c8]
movzx ecx, byte [ebp - 0x12]
imul ecx, eax
movzx edx, byte [ebp - 0x12]
add edx, ecx
mov byte [ebp - 0x12], dl
mov eax, dword [ebp - 0x5c]
xor ecx, ecx
xor eax, 0x48a74f81
xor ecx, 0x8e1db
mov dword [0x100c31e0], eax
mov dword [0x100c31e4], ecx
movsx edx, byte [ebp - 0x11]
test edx, edx
je 0x1006ce36
movzx eax, word [ebp - 0x20]
cdq
mov dword [ebp - 0xe04], eax
mov dword [ebp - 0xe00], edx
jmp 0x1006ce48
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0xe04], eax
mov dword [ebp - 0xe00], ecx
mov dx, word [ebp - 0xe04]
mov word [ebp - 0x1c], dx
movzx eax, word [0x100c31a8]
movsx ecx, byte [ebp - 0x14]
add ecx, eax
movsx edx, byte [ebp - 0x14]
sub edx, ecx
mov byte [ebp - 0x14], dl
mov eax, dword [ebp - 0x16c]
add eax, 0x15c
mov dword [ebp - 0x2090], eax
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x154c], ecx
mov dword [ebp - 0x1548], edx
mov eax, dword [ebp - 0x154c]
or eax, dword [ebp - 0x1548]
je 0x1006d292
movzx ecx, byte [0x100c3131]
not ecx
cmp ecx, 0x18
jne 0x1006ceb8
mov dword [ebp - 0x3c4], 1
jmp 0x1006cec2
mov dword [ebp - 0x3c4], 0
mov edx, dword [0x100c31ac]
cmp dword [ebp - 0x3c4], edx
je 0x1006cedc
mov dword [ebp - 0x3c8], 1
jmp 0x1006cee6
mov dword [ebp - 0x3c8], 0
movsx eax, byte [0x100c3145]
movzx ecx, byte [0x100c3132]
cmp ecx, eax
je 0x1006cf43
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x5c]
xor esi, esi
mov dword [ebp - 0x1554], ecx
mov dword [ebp - 0x1550], esi
mov dword [ebp - 0x155c], edx
mov dword [ebp - 0x1558], eax
mov edx, dword [ebp - 0x1554]
cmp edx, dword [ebp - 0x155c]
jne 0x1006cf37
mov eax, dword [ebp - 0x1550]
cmp eax, dword [ebp - 0x1558]
je 0x1006cf43
mov dword [ebp - 0x3cc], 0
jmp 0x1006cf4d
mov dword [ebp - 0x3cc], 1
mov ecx, dword [ebp - 0x3c8]
cmp ecx, dword [ebp - 0x3cc]
jle 0x1006d1eb
xor edx, edx
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x2c], edx
movsx eax, byte [ebp - 0x11]
cdq
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x22fc], edx
not ecx
add ecx, eax
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x22f8], edx
mov esi, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x22f4], edx
add esi, eax
xor esi, ecx
movzx eax, byte [0x100c3131]
cdq
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x22f0], edx
add ecx, eax
mov edi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x22ec], eax
mov eax, dword [0x100c31cc]
not eax
cdq
xor eax, edi
add eax, ecx
xor eax, esi
mov word [0x100c31bc], ax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x1564], ecx
mov dword [ebp - 0x1560], edx
mov eax, dword [ebp - 0x1564]
or eax, dword [ebp - 0x1560]
je 0x1006d000
mov ecx, dword [0x100c3208]
mov dword [ebp - 0x3d0], ecx
jmp 0x1006d00d
movzx edx, word [0x100c319c]
mov dword [ebp - 0x3d0], edx
mov al, byte [ebp - 0x3d0]
mov byte [ebp - 0x12], al
movsx ecx, byte [ebp - 0x11]
movzx edx, byte [0x100c3131]
add edx, ecx
mov byte [0x100c3131], dl
mov eax, dword [ebp - 0x80]
add eax, 0x8f63
xor ecx, ecx
mov dword [0x100c31e8], eax
mov dword [0x100c31ec], ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xc34], edx
mov dword [ebp - 0xc30], eax
mov ecx, dword [ebp - 0xc34]
or ecx, dword [ebp - 0xc30]
je 0x1006d079
cmp dword [ebp - 0xc34], 1
jne 0x1006d074
cmp dword [ebp - 0xc30], 0
je 0x1006d137
jmp 0x1006d1e6
mov edx, dword [0x100c31e8]
mov eax, dword [0x100c31ec]
push 0
push 0xdcbb
push eax
push edx
call fcn.1008eb70
mov byte [0x100c3146], al
cmp dword [ebp - 0x34], 0
jne 0x1006d0a9
mov dword [ebp - 0x3d4], 1
jmp 0x1006d0b3
mov dword [ebp - 0x3d4], 0
mov eax, dword [0x100c31b8]
add eax, dword [ebp - 0x3d4]
cdq
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
movzx ecx, byte [0x100c316f]
imul ecx, dword [0x100c320c]
mov dword [0x100c320c], ecx
mov dword [ebp - 0x34], 8
mov dword [ebp - 0x7c], 0x9049a675
mov edx, dword [0x100c31f8]
or edx, dword [0x100c31fc]
jne 0x1006d109
xor eax, eax
mov dword [ebp - 0x156c], 1
mov dword [ebp - 0x1568], eax
jmp 0x1006d114
xorps xmm0, xmm0
movlpd qword [ebp - 0x156c], xmm0
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x22e8], edx
add ecx, dword [ebp - 0x156c]
movsx eax, byte [ebp - 0x11]
cdq
add eax, ecx
not eax
mov dword [ebp - 0x80], eax
jmp 0x1006d1e6
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
add ecx, 0xc4
adc esi, 0
movzx eax, byte [str.2OriginalFilename]
cdq
push esi
push ecx
push edx
push eax
call fcn.1008eb70
mov byte [str.2OriginalFilename], al
mov edx, dword [ebp - 0x48]
add edx, 0x291445a6
xor eax, eax
mov dword [0x100c31a0], edx
mov dword [0x100c31a4], eax
mov byte [ebp - 0x16], 0x33
movsx ecx, word [0x100c31bc]
movzx edx, byte [ebp - 0x12]
sub edx, ecx
movzx eax, byte [ebp - 0x12]
add eax, edx
mov byte [ebp - 0x12], al
cmp dword [ebp - 0x7c], 0
je 0x1006d1a5
movzx eax, byte [ebp - 0x16]
cdq
mov dword [ebp - 0xc2c], eax
mov dword [ebp - 0xc28], edx
jmp 0x1006d1b7
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0xc2c], ecx
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0xc2c]
mov ecx, dword [ebp - 0xc28]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
movsx eax, word [0x100c31bc]
cdq
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
push edx
push eax
push esi
push ecx
call fcn.1008eb70
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
jmp 0x1006d28d
movsx edx, word [0x100c31dc]
test edx, edx
je 0x1006d28d
mov eax, dword [0x100c31cc]
cdq
mov ecx, dword [0x100c31a0]
mov edx, dword [0x100c31a4]
mov dword [ebp - 0x22e4], edx
sub ecx, eax
mov dword [0x100c31d8], ecx
movzx eax, word [0x100c31a8]
add eax, dword [ebp - 0x5c]
mov word [0x100c31a8], ax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x22e0], edx
and ecx, 0x75fc6500
mov dword [0x100c320c], ecx
movsx eax, byte [0x100c3146]
sub eax, 0x4a
mov byte [ebp - 0x15], al
movzx ecx, byte [0x100c315b]
mov edx, dword [0x100c31d4]
add edx, ecx
mov dword [0x100c31d4], edx
mov ecx, dword [0x100c31a0]
mov edx, dword [0x100c31a4]
mov dword [ebp - 0x22dc], edx
mov eax, dword [0x100c31cc]
cdq
mov esi, eax
add esi, ecx
mov eax, dword [0x100c31cc]
cdq
sub eax, esi
mov dword [0x100c31cc], eax
jmp 0x1006d3f1
movzx eax, byte [0x100c3131]
cdq
mov ecx, dword [0x100c31e8]
mov esi, dword [0x100c31ec]
mov dword [ebp - 0x1574], ecx
mov dword [ebp - 0x1570], esi
mov dword [ebp - 0x157c], eax
mov dword [ebp - 0x1578], edx
mov edx, dword [ebp - 0x1570]
cmp edx, dword [ebp - 0x1578]
jg 0x1006d2e8
jl 0x1006d2dc
mov eax, dword [ebp - 0x1574]
cmp eax, dword [ebp - 0x157c]
jae 0x1006d2e8
mov dword [ebp - 0x3d8], 1
jmp 0x1006d2f2
mov dword [ebp - 0x3d8], 0
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0x1584], eax
mov dword [ebp - 0x1580], esi
mov dword [ebp - 0x158c], ecx
mov dword [ebp - 0x1588], edx
mov ecx, dword [ebp - 0x1580]
cmp ecx, dword [ebp - 0x1588]
jg 0x1006d340
jl 0x1006d334
mov edx, dword [ebp - 0x1584]
cmp edx, dword [ebp - 0x158c]
ja 0x1006d340
mov dword [ebp - 0x3dc], 1
jmp 0x1006d34a
mov dword [ebp - 0x3dc], 0
mov eax, dword [ebp - 0x3d8]
sub eax, dword [ebp - 0x3dc]
je 0x1006d3f1
mov ecx, dword [0x100c31b0]
and ecx, 0x67
mov word [0x100c31b4], cx
movzx edx, word [0x100c31a8]
imul edx, dword [ebp - 0x70]
mov word [0x100c31a8], dx
mov eax, dword [0x100c31cc]
add eax, dword [ebp - 0x70]
add eax, dword [0x100c31cc]
mov dword [0x100c31cc], eax
movsx ecx, word [ebp - 0x28]
imul edx, ecx, 0x9708a07d
mov word [0x100c31c8], dx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
push 0
push 0xb3fa
push ecx
push eax
call fcn.1008eb70
mov byte [0x100c3147], al
cmp dword [ebp - 0x5c], 0
jne 0x1006d3cd
mov dword [ebp - 0x3e0], 1
jmp 0x1006d3d7
mov dword [ebp - 0x3e0], 0
movzx edx, byte [ebp - 0x13]
not edx
mov eax, dword [ebp - 0x3e0]
sub eax, edx
cdq
mov dword [0x100c31f8], eax
mov dword [0x100c31fc], edx
mov eax, dword [ebp - 0x16c]
add eax, 0x14c
mov dword [ebp - 0x2094], eax
movzx ecx, word [0x100c319c]
test ecx, ecx
je 0x1006d525
mov edx, dword [0x100c31c0]
or edx, dword [0x100c31c4]
je 0x1006d46b
mov eax, dword [ebp - 0x48]
add eax, 0x8dc2d878
mov dword [0x100c3208], eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
add ecx, 1
adc edx, 0
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], edx
movsx eax, word [0x100c31bc]
sub eax, dword [ebp - 0x5c]
movsx ecx, word [0x100c31bc]
imul ecx, eax
mov word [0x100c31bc], cx
imul edx, dword [0x100c320c], 0xd3
mov byte [ebp - 0x16], dl
jmp 0x1006d525
mov eax, dword [ebp - 0x80]
cmp eax, dword [0x100c31b0]
jae 0x1006d482
mov dword [ebp - 0x3e4], 1
jmp 0x1006d48c
mov dword [ebp - 0x3e4], 0
movsx ecx, byte [0x100c3145]
add ecx, dword [0x100c31b0]
cmp ecx, dword [ebp - 0x3e4]
jle 0x1006d525
movsx edx, byte [ebp - 0x14]
movzx eax, byte [ebp - 0x16]
xor eax, edx
movzx ecx, byte [ebp - 0x16]
sub ecx, eax
mov byte [ebp - 0x16], cl
movzx eax, word [0x100c319c]
cdq
mov ecx, eax
movzx edx, byte [0x100c316f]
movsx eax, word [ebp - 0x24]
add eax, edx
cdq
mov esi, eax
movzx eax, word [0x100c319c]
cdq
mov edx, 0x752331de
sub edx, eax
add edx, esi
sub edx, ecx
mov word [ebp - 0x24], dx
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x4c]
movzx eax, byte [ebp - 0x16]
cdq
push esi
push ecx
push edx
push eax
call fcn.1008eb70
mov ecx, eax
movzx eax, word [ebp - 0x20]
cdq
sub eax, ecx
mov dword [ebp - 0x70], eax
movzx edx, word [0x100c31d0]
xor eax, eax
sub eax, edx
not eax
mov byte [ebp - 0x14], al
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x84], 0
xor eax, eax
mov byte [ebp - 0xc9], al
push 0
push 0
push 0
lea ecx, [ebp - 0x27ea]
push ecx
lea ecx, [ebp - 0xc9]
call fcn.10066f40
mov ecx, eax
call fcn.10047d50
push eax
call fcn.10066dc0
add esp, 8
call eax
mov dword [ebp - 0x84], eax
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x22d8], eax
add edx, 0xae
mov dword [ebp - 0x48], edx
movzx eax, byte [ebp - 0x12]
cdq
add eax, 0x47ff6fca
adc edx, 0x56563
mov dword [ebp - 0x1594], eax
mov dword [ebp - 0x1590], edx
mov ecx, dword [ebp - 0x1594]
or ecx, dword [ebp - 0x1590]
jne 0x1006d5b2
mov dword [ebp - 0x3e8], 1
jmp 0x1006d5bc
mov dword [ebp - 0x3e8], 0
movsx edx, word [ebp - 0x28]
movsx eax, byte [0x100c3147]
add eax, edx
sub eax, dword [ebp - 0x3e8]
add eax, 0x4efac2f7
mov byte [0x100c3146], al
mov ecx, 0xaab2
mov word [0x100c31d0], cx
mov byte [ebp - 0x11], 0x33
cmp dword [ebp - 0x84], 0
jl 0x1006d5ff
cmp dword [ebp - 0x84], 1
jne 0x1006d765
movzx edx, word [0x100c31a8]
push edx
call dword [sym.imp.KERNEL32.dll_IsValidCodePage]
xor ecx, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], ecx
mov dword [0x100c3208], 1
movsx edx, byte [ebp - 0x11]
movzx eax, word [ebp - 0x1c]
add eax, edx
movzx ecx, word [ebp - 0x1c]
add ecx, eax
mov word [ebp - 0x1c], cx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x22d4], edx
sub ecx, 0xbd21f86c
xor ecx, 0x7b
movzx eax, byte [ebp - 0x16]
movsx edx, word [ebp - 0x28]
sub edx, eax
mov eax, edx
cdq
add eax, ecx
mov dword [0x100c31d4], eax
imul eax, dword [ebp - 0x80], 0x4529
mov word [0x100c31a8], ax
movzx ecx, byte [0x100c3132]
shl ecx, 1
mov word [0x100c31b4], cx
mov edx, 0xffffedc6
mov word [0x100c31b4], dx
mov eax, dword [0x100c3208]
mov dword [ebp - 0x3ec], eax
cmp dword [ebp - 0x3ec], 0
je 0x1006d6a7
cmp dword [ebp - 0x3ec], 1
je 0x1006d70e
jmp 0x1006d75e
movsx ecx, byte [ebp - 0x11]
mov edx, dword [ebp - 0x48]
add edx, ecx
mov eax, dword [ebp - 0x48]
imul eax, edx
mov dword [ebp - 0x48], eax
mov eax, dword [0x100c31cc]
cdq
mov ecx, eax
add ecx, 0x53a3527b
movzx eax, byte [str.2OriginalFilename]
cdq
sub eax, ecx
mov byte [str.2OriginalFilename], al
mov edx, dword [ebp - 0x48]
xor eax, eax
mov dword [0x100c31c0], edx
mov dword [0x100c31c4], eax
mov ecx, 2
imul edx, ecx, 0x7153
mov ax, word [0x100c3208]
mov word [edx + 0x103f4758], ax
mov ecx, dword [0x101a2860]
xor edx, edx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], edx
jmp 0x1006d75e
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
sub eax, 1
sbb ecx, 0
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x34], 0xfe7b337c
mov edx, dword [ebp - 0x7c]
shl edx, 1
mov dword [0x100c31b0], edx
xor eax, eax
mov dword [0x100c31e8], 0x2efbe9ed
mov dword [0x100c31ec], eax
mov ecx, dword [0x100c3200]
mov edx, dword [0x100c3204]
mov dword [ebp - 0x22d0], edx
and ecx, 0x68e71174
mov byte [ebp - 0x14], cl
xor al, al
jmp 0x1008a3d8
jmp 0x1006d787
jmp 0x1006d79d
jmp 0x1006d7ce
jmp 0x1006d7fa
mov dword [ebp - 0xc0], 0
movsx eax, byte [0x100c3147]
test eax, eax
je 0x1006d826
movzx ecx, byte [0x100c3131]
test ecx, ecx
je 0x1006d826
mov dword [ebp - 0x3f4], 1
jmp 0x1006d830
mov dword [ebp - 0x3f4], 0
movzx edx, word [ebp - 0x1c]
cmp edx, 0x34
jle 0x1006d845
mov dword [ebp - 0x3f0], 1
jmp 0x1006d84f
mov dword [ebp - 0x3f0], 0
cmp dword [ebp - 0x3f0], 0x3983e806
jg 0x1006d867
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret