Function at 0x10009625
Capabilities:
Modify service

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006a662
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x828
push esi
push edi
mov dword [ebp - 0x34], 0xb7c7ce53
mov dword [ebp - 0x4a4], 0x7f191253
mov dword [ebp - 0x4ac], 0xb5cf
mov dword [ebp - 0x58], 0
jmp 0x10009670
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 3
jge 0x10009686
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x644], 0xffffffff
jmp 0x10009669
mov dword [ebp - 0x58], 0
jmp 0x10009696
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 1
jge 0x100096ac
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x518], 0xb43d2717
jmp 0x1000968f
mov dword [ebp - 0x34], 0
jmp 0x100096bc
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 2
jg 0x10009757
mov dword [ebp - 0x128], 3
mov byte [ebp - 0x88], 0
movzx eax, byte [ebp - 0x88]
test eax, eax
je 0x100096ee
push 1
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorOwner]
mov byte [ebp - 0x8a], 0
movzx eax, byte [ebp - 0x8a]
test eax, eax
je 0x1000970d
push 0
push 0x224e
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x128], 2
jmp 0x10009726
mov eax, dword [ebp - 0x128]
dec eax
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 0
jl 0x10009752
mov byte [ebp - 0xba], 0
movzx eax, byte [ebp - 0xba]
test eax, eax
je 0x10009750
push 0
push 0x18fb
push 0
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
jmp 0x10009719
jmp 0x100096b5
cmp dword [ebp - 0x34], 0
jne 0x100097fd
cmp dword [ebp - 0x34], 0
je 0x10009791
mov eax, dword [ebp - 0x34]
push 4
pop ecx
shl ecx, 1
add eax, dword [ebp + ecx - 0x644]
push 4
pop ecx
shl ecx, 0
cmp eax, dword [ebp + ecx - 0x644]
jg 0x10009791
mov dword [ebp - 0x284], 1
jmp 0x10009798
and dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x284]
jl 0x100097af
mov dword [ebp - 0x49c], 1
jmp 0x100097b6
and dword [ebp - 0x49c], 0
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x4ac], eax
cmp dword [ebp - 0x4ac], 0
jne 0x100097e3
mov dword [ebp - 0x194], 1
jmp 0x100097ea
and dword [ebp - 0x194], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x194]
mov dword [ebp + eax - 0x518], ecx
mov eax, 0xe491ba6b
cmp eax, 0x7e7c14ab
ja 0x10009815
mov dword [ebp - 0x4b4], 1
jmp 0x1000981c
and dword [ebp - 0x4b4], 0
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x4b4], eax
je 0x10009833
mov dword [ebp - 0x4bc], 1
jmp 0x1000983a
and dword [ebp - 0x4bc], 0
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x4bc]
jg 0x10009851
mov dword [ebp - 0x454], 1
jmp 0x10009858
and dword [ebp - 0x454], 0
cmp dword [ebp - 0x454], 1
jle 0x10009871
push 0xfffffffffffffff6
pop eax
test eax, eax
jne 0x10009871
and dword [ebp - 0x1ec], 0
jmp 0x1000987b
mov dword [ebp - 0x1ec], 1
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x1ec]
sub ecx, dword [ebp + eax - 0x644]
cmp ecx, 0x20dd
jne 0x100098a2
mov dword [ebp - 0x45c], 1
jmp 0x100098a9
and dword [ebp - 0x45c], 0
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 0xb7c7ce53
mov dword [ebp - 0x1fc], 0x7f191253
mov dword [ebp - 0x46c], 0xb5cf
mov dword [ebp - 0x54], 0
jmp 0x100098dd
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 3
jge 0x100098f3
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x65c], 0xffffffff
jmp 0x100098d6
mov dword [ebp - 0x54], 0
jmp 0x10009903
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 1
jge 0x10009919
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x564], 0xb43d2717
jmp 0x100098fc
mov dword [ebp - 0x30], 0
jmp 0x10009929
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jg 0x100099c4
mov dword [ebp - 0x178], 3
mov byte [ebp - 0x8c], 0
movzx eax, byte [ebp - 0x8c]
test eax, eax
je 0x1000995b
push 1
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorOwner]
mov byte [ebp - 0xa9], 0
movzx eax, byte [ebp - 0xa9]
test eax, eax
je 0x1000997a
push 0
push 0x224e
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x178], 2
jmp 0x10009993
mov eax, dword [ebp - 0x178]
dec eax
mov dword [ebp - 0x178], eax
cmp dword [ebp - 0x178], 0
jl 0x100099bf
mov byte [ebp - 0x91], 0
movzx eax, byte [ebp - 0x91]
test eax, eax
je 0x100099bd
push 0
push 0x18fb
push 0
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
jmp 0x10009986
jmp 0x10009922
cmp dword [ebp - 0x30], 0
jne 0x10009a6a
cmp dword [ebp - 0x30], 0
je 0x100099fe
mov eax, dword [ebp - 0x30]
push 4
pop ecx
shl ecx, 1
add eax, dword [ebp + ecx - 0x65c]
push 4
pop ecx
shl ecx, 0
cmp eax, dword [ebp + ecx - 0x65c]
jg 0x100099fe
mov dword [ebp - 0x1f4], 1
jmp 0x10009a05
and dword [ebp - 0x1f4], 0
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x1f4]
jl 0x10009a1c
mov dword [ebp - 0x464], 1
jmp 0x10009a23
and dword [ebp - 0x464], 0
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x46c], eax
cmp dword [ebp - 0x46c], 0
jne 0x10009a50
mov dword [ebp - 0x1b4], 1
jmp 0x10009a57
and dword [ebp - 0x1b4], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp + eax - 0x564], ecx
mov eax, 0xe491ba6b
cmp eax, 0x7e7c14ab
ja 0x10009a82
mov dword [ebp - 0x204], 1
jmp 0x10009a89
and dword [ebp - 0x204], 0
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x204], eax
je 0x10009aa0
mov dword [ebp - 0x474], 1
jmp 0x10009aa7
and dword [ebp - 0x474], 0
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x474]
jg 0x10009abe
mov dword [ebp - 0x20c], 1
jmp 0x10009ac5
and dword [ebp - 0x20c], 0
cmp dword [ebp - 0x20c], 1
jle 0x10009ade
push 0xfffffffffffffff6
pop eax
test eax, eax
jne 0x10009ade
and dword [ebp - 0x47c], 0
jmp 0x10009ae8
mov dword [ebp - 0x47c], 1
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x47c]
sub ecx, dword [ebp + eax - 0x65c]
cmp ecx, 0x20dd
jne 0x10009b0f
mov dword [ebp - 0x214], 1
jmp 0x10009b16
and dword [ebp - 0x214], 0
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x160], 0x4f833fcb
mov dword [ebp - 0x174], 0
jmp 0x10009b42
mov eax, dword [ebp - 0x174]
inc eax
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 1
jge 0x10009b5e
mov eax, dword [ebp - 0x174]
mov dword [ebp + eax*4 - 0x574], 0
jmp 0x10009b35
mov byte [ebp - 0xb9], 0
movzx eax, byte [ebp - 0xb9]
test eax, eax
je 0x10009b80
push 0xf40
push 0x26d4
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [ebp - 0x160], 0
jmp 0x10009b99
mov eax, dword [ebp - 0x160]
dec eax
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0
jl 0x10009ef4
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x6c0], 0xfffffffe
mov dword [ebp - 0x6f4], 1
mov dword [ebp - 0x6fc], 0
mov dword [ebp - 0x704], 0x735b263d
mov dword [ebp - 0x70c], 5
push 1
lea ecx, [ebp - 0x794]
call fcn.1000e440
and dword [ebp - 4], 0
mov dword [ebp - 0x484], 4
mov dword [ebp - 0x120], 0
jmp 0x10009c13
mov eax, dword [ebp - 0x120]
inc eax
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 1
jge 0x10009c35
push dword [ebp - 0x120]
lea ecx, [ebp - 0x794]
call fcn.1000e49e
mov dword [eax], 0x956e74e8
jmp 0x10009c06
mov dword [ebp - 0x40], 0
jmp 0x10009c45
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jg 0x10009e93
mov byte [ebp - 0x82], 0
movzx eax, byte [ebp - 0x82]
test eax, eax
je 0x10009c69
push 0
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov dword [ebp - 0x56c], 0x148a
cmp dword [ebp - 0x56c], 0x4bc
jge 0x10009e7c
mov edx, 0x10af8794
mov ecx, 0x1065b170
call fcn.1000fe55
and dword [ebp - 0x10], 0
jmp 0x10009c9f
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
mov ecx, 0x10af8794
call fcn.1000e131
cmp dword [ebp - 0x10], eax
jae 0x10009df5
mov esi, dword [ebp - 0x10]
inc esi
mov ecx, 0x10af8794
call fcn.1000e131
cmp esi, eax
jae 0x10009d41
push dword [ebp - 0x10]
mov ecx, 0x10af8794
call fcn.1000e11d
movsx eax, byte [eax]
cmp eax, 0x62
jne 0x10009d41
mov eax, dword [ebp - 0x10]
inc eax
push eax
mov ecx, 0x10af8794
call fcn.1000e11d
movsx eax, byte [eax]
cmp eax, 0x61
jne 0x10009d41
push dword [ebp - 0x10]
lea eax, [ebp - 0x714]
push eax
lea eax, [ebp - 0x71c]
push eax
mov ecx, 0x10af8794
call fcn.1000e109
mov ecx, eax
call fcn.1000e502
push dword [eax]
lea eax, [ebp - 0x724]
push eax
mov ecx, 0x10af8794
call fcn.1000e109
push dword [eax]
call fcn.1000fe5d
pop ecx
pop ecx
lea eax, [ebp - 0x10]
push eax
mov ecx, 0x10af8788
call fcn.1000e4ad
jmp 0x10009c98
mov esi, dword [ebp - 0x10]
inc esi
mov ecx, 0x10af8794
call fcn.1000e131
cmp esi, eax
jae 0x10009d7f
push dword [ebp - 0x10]
mov ecx, 0x10af8794
call fcn.1000e11d
movsx eax, byte [eax]
cmp eax, 0x61
jne 0x10009d7f
mov eax, dword [ebp - 0x10]
inc eax
push eax
mov ecx, 0x10af8794
call fcn.1000e11d
movsx eax, byte [eax]
cmp eax, 0x62
je 0x10009da4
mov ecx, 0x10af8794
call fcn.1000e131
dec eax
cmp dword [ebp - 0x10], eax
jne 0x10009df0
push dword [ebp - 0x10]
mov ecx, 0x10af8794
call fcn.1000e11d
movsx eax, byte [eax]
cmp eax, 0x61
jne 0x10009df0
push dword [ebp - 0x10]
lea eax, [ebp - 0x72c]
push eax
lea eax, [ebp - 0x734]
push eax
mov ecx, 0x10af8794
call fcn.1000e109
mov ecx, eax
call fcn.1000e502
push dword [eax]
lea eax, [ebp - 0x73c]
push eax
mov ecx, 0x10af8794
call fcn.1000e109
push dword [eax]
call fcn.1000fe5d
pop ecx
pop ecx
lea eax, [ebp - 0x10]
push eax
mov ecx, 0x10af8788
call fcn.1000e4ad
jmp 0x10009c98
and dword [ebp - 0x168], 0
jmp 0x10009e0b
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
mov ecx, 0x10af8794
call fcn.1000e131
cmp dword [ebp - 0x168], eax
jae 0x10009e71
lea eax, [ebp - 0x744]
push eax
mov ecx, 0x10af8788
call fcn.1000e48f
push dword [eax]
lea eax, [ebp - 0x74c]
push eax
mov ecx, 0x10af8788
call fcn.1000e481
push dword [eax]
lea ecx, [ebp - 0x168]
call fcn.1000fe7e
pop ecx
pop ecx
movzx eax, al
test eax, eax
je 0x10009e64
push 0x100077fc
call fcn.100515a0
pop ecx
jmp 0x10009e6f
push 0x10007800
call fcn.100515a0
pop ecx
jmp 0x10009dfe
push 0x10007760
call fcn.1005170c
pop ecx
mov eax, dword [ebp - 0x40]
cmp dword [ebp + eax*4 - 0x574], 0
je 0x10009e8e
jmp 0x10009c3e
jmp 0x10009c3e
mov dword [ebp - 0x40], 0
jmp 0x10009ea3
mov eax, dword [ebp - 0x40]
dec eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jl 0x10009ee0
mov dword [ebp - 0x754], 0xdfd9
mov dword [ebp - 0x75c], 0x9753589f
mov dword [ebp - 0x764], 0
mov dword [ebp - 0x76c], 0x302aff63
mov eax, dword [ebp - 0x484]
inc eax
mov dword [ebp - 0x484], eax
jmp 0x10009e9c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x794]
call fcn.1000e47c
jmp 0x10009b8c
mov dword [ebp - 0x90], 0x2c03342e
mov dword [ebp - 0x90], 0
jmp 0x10009f17
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0x1b
jne 0x10009f41
mov byte [ebp - 0x83], 0
movzx eax, byte [ebp - 0x83]
test eax, eax
je 0x10009f3f
push 0
push 0x163f
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x10009f0a
mov eax, dword [ebp - 0x90]
add eax, 0x2631
je 0x10009f63
mov eax, 0xff23b1a9
test eax, eax
je 0x10009f63
mov dword [ebp - 0x21c], 1
jmp 0x10009f6a
and dword [ebp - 0x21c], 0
mov eax, dword [ebp - 0x90]
cmp dword [ebp - 0x21c], eax
jle 0x10009f84
mov dword [ebp - 0x48c], 1
jmp 0x10009f8b
and dword [ebp - 0x48c], 0
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x12c], 0x4f833fcb
mov dword [ebp - 0x170], 0
jmp 0x10009fba
mov eax, dword [ebp - 0x170]
inc eax
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x170], 1
jge 0x10009fd6
mov eax, dword [ebp - 0x170]
mov dword [ebp + eax*4 - 0x58c], 0
jmp 0x10009fad
mov byte [ebp - 0x86], 0
movzx eax, byte [ebp - 0x86]
test eax, eax
je 0x10009ff8
push 0xf40
push 0x26d4
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [ebp - 0x12c], 0
jmp 0x1000a011
mov eax, dword [ebp - 0x12c]
dec eax
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
jl 0x1000a2f9
mov dword [ebp - 0x64], 1
mov dword [ebp - 0x774], 0xfffffffe
mov dword [ebp - 0x57c], 0x22ae
cmp dword [ebp - 0x57c], 0x1041
jge 0x1000a1d6
lea eax, [ebp - 0x110]
push eax
push 0x100077f4
call fcn.100513ab
pop ecx
pop ecx
xor ecx, ecx
mov eax, dword [ebp - 0x110]
push 4
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1004ca40
pop ecx
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x584]
mov dword [ebp - 0x494], eax
and dword [ebp - 0x158], 0
jmp 0x1000a09f
mov eax, dword [ebp - 0x158]
inc eax
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x158]
cmp eax, dword [ebp - 0x110]
jge 0x1000a0cb
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x494]
lea eax, [ecx + eax*4]
push eax
push 0x100077f8
call fcn.100513ab
pop ecx
pop ecx
jmp 0x1000a092
and dword [ebp - 0xe0], 0
mov dword [ebp - 0x1c8], 0xffffff4b
mov dword [ebp - 0x98], 1
jmp 0x1000a0f5
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x110]
cdq
push 3
pop ecx
idiv ecx
cmp dword [ebp - 0x98], eax
jg 0x1000a1c4
mov eax, dword [ebp - 0x110]
cdq
idiv dword [ebp - 0x98]
test edx, edx
je 0x1000a120
jmp 0x1000a0e8
and dword [ebp - 0x15c], 0
jmp 0x1000a136
mov eax, dword [ebp - 0x15c]
inc eax
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
cmp eax, dword [ebp - 0x98]
jge 0x1000a1bf
and dword [ebp - 0xe0], 0
and dword [ebp - 0x134], 0
jmp 0x1000a161
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x110]
cdq
idiv dword [ebp - 0x98]
cmp dword [ebp - 0x134], eax
jge 0x1000a1a0
mov eax, dword [ebp - 0x98]
imul eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x494]
mov edx, dword [ebp - 0xe0]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0xe0], edx
jmp 0x1000a154
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebp - 0x1c8]
jle 0x1000a1ba
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x1c8], eax
jmp 0x1000a129
jmp 0x1000a0e8
push dword [ebp - 0x1c8]
push 0x10007804
call fcn.100515a0
pop ecx
pop ecx
mov dword [ebp - 0x77c], 1
mov dword [ebp - 0x784], 0
mov dword [ebp - 0x7ec], 0x735b263d
mov dword [ebp - 0x7f4], 5
push 1
lea ecx, [ebp - 0x7a4]
call fcn.1000e440
mov dword [ebp - 4], 1
mov dword [ebp - 0x438], 4
mov dword [ebp - 0x13c], 0
jmp 0x1000a235
mov eax, dword [ebp - 0x13c]
inc eax
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 1
jge 0x1000a257
push dword [ebp - 0x13c]
lea ecx, [ebp - 0x7a4]
call fcn.1000e49e
mov dword [eax], 0x956e74e8
jmp 0x1000a228
mov dword [ebp - 0x64], 0
jmp 0x1000a267
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jg 0x1000a298
mov byte [ebp - 0x85], 0
movzx eax, byte [ebp - 0x85]
test eax, eax
je 0x1000a287
push 0
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [ebp - 0x64]
cmp dword [ebp + eax*4 - 0x58c], 0
je 0x1000a296
jmp 0x1000a260
jmp 0x1000a260
mov dword [ebp - 0x64], 0
jmp 0x1000a2a8
mov eax, dword [ebp - 0x64]
dec eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jl 0x1000a2e5
mov dword [ebp - 0x7fc], 0xdfd9
mov dword [ebp - 0x804], 0x9753589f
mov dword [ebp - 0x80c], 0
mov dword [ebp - 0x688], 0x302aff63
mov eax, dword [ebp - 0x438]
inc eax
mov dword [ebp - 0x438], eax
jmp 0x1000a2a1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7a4]
call fcn.1000e47c
jmp 0x1000a004
push 3
lea ecx, [ebp - 0x190]
call fcn.1000e440
mov dword [ebp - 4], 2
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x1b8], 9
mov dword [ebp - 0x1cc], 5
mov dword [ebp - 0x288], 0xffffffff
mov dword [ebp - 0x16c], 0
jmp 0x1000a34b
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 3
jge 0x1000a36d
push dword [ebp - 0x16c]
lea ecx, [ebp - 0x190]
call fcn.1000e49e
mov dword [eax], 0xb9b55bb2
jmp 0x1000a33e
mov dword [ebp - 0x20], 2
jmp 0x1000a37d
mov eax, dword [ebp - 0x20]
dec eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jl 0x1000a98a
mov dword [ebp - 0x3c], 2
mov dword [ebp - 0x258], 0x8d550032
mov dword [ebp - 0x3c], 2
jmp 0x1000a3a8
mov eax, dword [ebp - 0x3c]
dec eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jl 0x1000a985
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x4c4], 0x48ec
mov dword [ebp - 0x5c4], 1
mov dword [ebp - 0x5c], 2
jmp 0x1000a3dd
mov eax, dword [ebp - 0x5c]
dec eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jl 0x1000a767
push 3
lea ecx, [ebp - 0x5ac]
call fcn.1000e440
mov byte [ebp - 4], 3
mov dword [ebp - 0x5f0], 1
mov dword [ebp - 0x44], 0
jmp 0x1000a412
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 1
jge 0x1000a428
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0xc0], 0xffffffff
jmp 0x1000a40b
mov dword [ebp - 0x44], 0
jmp 0x1000a438
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 3
jge 0x1000a454
push dword [ebp - 0x44]
lea ecx, [ebp - 0x5ac]
call fcn.1000e49e
mov dword [eax], 0xf885ea6e
jmp 0x1000a431
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0xc0], 0
jmp 0x1000a482
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xc0]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0xc0], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xc0], 2
jg 0x1000a753
mov dword [ebp - 0x7c], 1
mov dword [ebp - 0x1d0], 1
mov dword [ebp - 0x7c], 2
jmp 0x1000a4b7
mov eax, dword [ebp - 0x7c]
dec eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
jl 0x1000a74e
mov dword [ebp - 0xfc], 0xfffffff7
mov dword [ebp - 0xfc], 0
jmp 0x1000a4e4
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 2
jg 0x1000a50c
mov byte [ebp - 0x8b], 0
movzx eax, byte [ebp - 0x8b]
test eax, eax
je 0x1000a50a
push 0x2411
call dword [sym.imp.USER32.dll_GetQueueStatus]
jmp 0x1000a4d7
push 1
lea ecx, [ebp - 0x5ac]
call fcn.1000e49e
mov dword [eax], 5
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x7f0], eax
push 1
lea ecx, [ebp - 0x5ac]
call fcn.1000e49e
push 4
pop ecx
imul ecx, ecx, 0
mov eax, dword [eax]
sub eax, dword [ebp + ecx - 0xc0]
jne 0x1000a55b
mov eax, 0x199f
test eax, eax
jne 0x1000a55b
and dword [ebp - 0x238], 0
jmp 0x1000a565
mov dword [ebp - 0x238], 1
mov eax, dword [ebp - 0x238]
inc eax
cmp eax, dword [ebp - 0x20]
je 0x1000a57d
mov dword [ebp - 0x390], 1
jmp 0x1000a584
and dword [ebp - 0x390], 0
mov eax, dword [ebp - 0x7c]
cmp dword [ebp - 0x390], eax
jl 0x1000a59b
mov dword [ebp - 0x594], 1
jmp 0x1000a5a2
and dword [ebp - 0x594], 0
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x740], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x698], eax
push 2
lea ecx, [ebp - 0x190]
call fcn.1000e49e
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x7a8], eax
push 0
lea ecx, [ebp - 0x190]
call fcn.1000e49e
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0xc0]
cmp dword [eax], ecx
jne 0x1000a5fd
mov dword [ebp - 0x240], 1
jmp 0x1000a604
and dword [ebp - 0x240], 0
push dword [ebp - 0x20]
lea ecx, [ebp - 0x190]
call fcn.1000e49e
mov ecx, dword [ebp - 0x240]
cmp ecx, dword [eax]
jl 0x1000a628
mov dword [ebp - 0x59c], 1
jmp 0x1000a62f
and dword [ebp - 0x59c], 0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x1d0], eax
je 0x1000a646
mov dword [ebp - 0x490], 1
jmp 0x1000a64d
and dword [ebp - 0x490], 0
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x1d0], eax
cmp dword [ebp - 0x1d0], 0
je 0x1000a677
mov eax, 0x67468e57
test eax, eax
je 0x1000a677
mov dword [ebp - 0x248], 1
jmp 0x1000a67e
and dword [ebp - 0x248], 0
push dword [ebp - 0x20]
lea ecx, [ebp - 0x190]
call fcn.1000e49e
mov ecx, dword [ebp - 0x248]
sub ecx, dword [ebp - 0x5c]
imul ecx, dword [ebp - 0x5f0]
cmp dword [eax], ecx
jge 0x1000a6ac
mov dword [ebp - 0x398], 1
jmp 0x1000a6b3
and dword [ebp - 0x398], 0
mov eax, dword [ebp - 0x7c]
cmp dword [ebp - 0x398], eax
je 0x1000a6ca
mov dword [ebp - 0x250], 1
jmp 0x1000a6d1
and dword [ebp - 0x250], 0
push 1
lea ecx, [ebp - 0x5ac]
call fcn.1000e49e
mov ecx, dword [ebp - 0x250]
cmp ecx, dword [eax]
jle 0x1000a6f4
mov dword [ebp - 0x440], 1
jmp 0x1000a6fb
and dword [ebp - 0x440], 0
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x258]
imul eax, dword [ebp - 0xfc]
cmp eax, dword [ebp - 0x7c]
jl 0x1000a725
mov dword [ebp - 0x3a0], 1
jmp 0x1000a72c
and dword [ebp - 0x3a0], 0
mov esi, dword [ebp - 0x1cc]
imul esi, dword [ebp - 0x3a0]
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x190]
call fcn.1000e49e
mov dword [eax], esi
jmp 0x1000a4b0
jmp 0x1000a467
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5ac]
call fcn.1000e47c
jmp 0x1000a3d6
cmp dword [ebp - 0x4c4], 0x10000
jge 0x1000a77f
mov dword [ebp - 0x260], 1
jmp 0x1000a786
and dword [ebp - 0x260], 0
cmp dword [ebp - 0x260], 0x46c248bd
jle 0x1000a79e
mov dword [ebp - 0x268], 1
jmp 0x1000a7a5
and dword [ebp - 0x268], 0
mov esi, dword [ebp - 0x4c4]
imul esi, dword [ebp - 0x268]
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x190]
call fcn.1000e49e
cmp esi, dword [eax]
jg 0x1000a7d0
mov dword [ebp - 0x3a8], 1
jmp 0x1000a7d7
and dword [ebp - 0x3a8], 0
cmp dword [ebp - 0x3a8], 1
jl 0x1000a7ec
mov dword [ebp - 0x270], 1
jmp 0x1000a7f3
and dword [ebp - 0x270], 0
mov eax, dword [ebp - 0x1b8]
cmp dword [ebp - 0x270], eax
jne 0x1000a80d
mov dword [ebp - 0x448], 1
jmp 0x1000a814
and dword [ebp - 0x448], 0
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x190]
call fcn.1000e49e
mov ecx, dword [ebp - 0x448]
cmp ecx, dword [eax]
jg 0x1000a838
mov dword [ebp - 0x278], 1
jmp 0x1000a83f
and dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x278]
add eax, 0xffff
cmp eax, 0xc8ceaaf2
jbe 0x1000a85d
mov dword [ebp - 0x3b0], 1
jmp 0x1000a864
and dword [ebp - 0x3b0], 0
push dword [ebp - 0x20]
lea ecx, [ebp - 0x190]
call fcn.1000e49e
mov ecx, dword [ebp - 0x3b0]
cmp ecx, dword [eax]
jle 0x1000a888
mov dword [ebp - 0x280], 1
jmp 0x1000a88f
and dword [ebp - 0x280], 0
mov eax, dword [ebp - 0x280]
sub eax, dword [ebp - 0x3c]
jne 0x1000a8a8
xor eax, eax
inc eax
jne 0x1000a8a8
and dword [ebp - 0x498], 0
jmp 0x1000a8b2
mov dword [ebp - 0x498], 1
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x20], eax
je 0x1000a8db
mov dword [ebp - 0x3b8], 1
jmp 0x1000a8e2
and dword [ebp - 0x3b8], 0
push dword [ebp - 0x20]
lea ecx, [ebp - 0x190]
call fcn.1000e49e
mov esi, eax
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x190]
call fcn.1000e49e
mov eax, dword [eax]
sub eax, dword [ebp - 0x3b8]
imul eax, dword [esi]
sub eax, dword [ebp - 0x1cc]
jne 0x1000a91f
mov dword [ebp - 0x290], 1
jmp 0x1000a926
and dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x1cc]
cmp dword [ebp - 0x290], eax
jge 0x1000a940
mov dword [ebp - 0x450], 1
jmp 0x1000a947
and dword [ebp - 0x450], 0
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x450]
cmp eax, 0x697c72f7
jle 0x1000a963
mov dword [ebp - 0x5dc], 1
jmp 0x1000a96a
and dword [ebp - 0x5dc], 0
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x5c4], 0x8a7991ad
jmp 0x1000a3a1
jmp 0x1000a376
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x190]
call fcn.1000e47c
mov dword [ebp - 0xa0], 0x2c03342e
mov dword [ebp - 0xa0], 0
jmp 0x1000a9bc
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0x1b
jne 0x1000a9e6
mov byte [ebp - 0x99], 0
movzx eax, byte [ebp - 0x99]
test eax, eax
je 0x1000a9e4
push 0
push 0x163f
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x1000a9af
mov eax, dword [ebp - 0xa0]
add eax, 0x2631
je 0x1000aa08
mov eax, 0xff23b1a9
test eax, eax
je 0x1000aa08
mov dword [ebp - 0x298], 1
jmp 0x1000aa0f
and dword [ebp - 0x298], 0
mov eax, dword [ebp - 0xa0]
cmp dword [ebp - 0x298], eax
jle 0x1000aa29
mov dword [ebp - 0x3c0], 1
jmp 0x1000aa30
and dword [ebp - 0x3c0], 0
mov eax, dword [ebp - 0x3c0]
mov dword [ebp - 0xa0], eax
push 3
lea ecx, [ebp - 0x184]
call fcn.1000e440
mov dword [ebp - 4], 4
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x1a8], 9
mov dword [ebp - 0x1bc], 5
mov dword [ebp - 0x2f0], 0xffffffff
mov dword [ebp - 0x144], 0
jmp 0x1000aa8e
mov eax, dword [ebp - 0x144]
inc eax
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 3
jge 0x1000aab0
push dword [ebp - 0x144]
lea ecx, [ebp - 0x184]
call fcn.1000e49e
mov dword [eax], 0xb9b55bb2
jmp 0x1000aa81
mov dword [ebp - 0x24], 2
jmp 0x1000aac0
mov eax, dword [ebp - 0x24]
dec eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jl 0x1000b0cd
mov dword [ebp - 0x38], 2
mov dword [ebp - 0x2c0], 0x8d550032
mov dword [ebp - 0x38], 2
jmp 0x1000aaeb
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jl 0x1000b0c8
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x3d8], 0x48ec
mov dword [ebp - 0x530], 1
mov dword [ebp - 0x50], 2
jmp 0x1000ab20
mov eax, dword [ebp - 0x50]
dec eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jl 0x1000aeaa
push 3
lea ecx, [ebp - 0x5bc]
call fcn.1000e440
mov byte [ebp - 4], 5
mov dword [ebp - 0x528], 1
mov dword [ebp - 0x4c], 0
jmp 0x1000ab55
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 1
jge 0x1000ab6b
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0xc4], 0xffffffff
jmp 0x1000ab4e
mov dword [ebp - 0x4c], 0
jmp 0x1000ab7b
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 3
jge 0x1000ab97
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x5bc]
call fcn.1000e49e
mov dword [eax], 0xf885ea6e
jmp 0x1000ab74
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0xc4], 0
jmp 0x1000abc5
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xc4]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0xc4], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xc4], 2
jg 0x1000ae96
mov dword [ebp - 0x78], 1
mov dword [ebp - 0x1a0], 1
mov dword [ebp - 0x78], 2
jmp 0x1000abfa
mov eax, dword [ebp - 0x78]
dec eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jl 0x1000ae91
mov dword [ebp - 0x108], 0xfffffff7
mov dword [ebp - 0x108], 0
jmp 0x1000ac27
mov eax, dword [ebp - 0x108]
inc eax
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 2
jg 0x1000ac4f
mov byte [ebp - 0x81], 0
movzx eax, byte [ebp - 0x81]
test eax, eax
je 0x1000ac4d
push 0x2411
call dword [sym.imp.USER32.dll_GetQueueStatus]
jmp 0x1000ac1a
push 1
lea ecx, [ebp - 0x5bc]
call fcn.1000e49e
mov dword [eax], 5
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x748], eax
push 1
lea ecx, [ebp - 0x5bc]
call fcn.1000e49e
push 4
pop ecx
imul ecx, ecx, 0
mov eax, dword [eax]
sub eax, dword [ebp + ecx - 0xc4]
jne 0x1000ac9e
mov eax, 0x199f
test eax, eax
jne 0x1000ac9e
and dword [ebp - 0x2a0], 0
jmp 0x1000aca8
mov dword [ebp - 0x2a0], 1
mov eax, dword [ebp - 0x2a0]
inc eax
cmp eax, dword [ebp - 0x24]
je 0x1000acc0
mov dword [ebp - 0x4c0], 1
jmp 0x1000acc7
and dword [ebp - 0x4c0], 0
mov eax, dword [ebp - 0x78]
cmp dword [ebp - 0x4c0], eax
jl 0x1000acde
mov dword [ebp - 0x55c], 1
jmp 0x1000ace5
and dword [ebp - 0x55c], 0
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x808], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x6b0], eax
push 2
lea ecx, [ebp - 0x184]
call fcn.1000e49e
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x750], eax
push 0
lea ecx, [ebp - 0x184]
call fcn.1000e49e
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0xc4]
cmp dword [eax], ecx
jne 0x1000ad40
mov dword [ebp - 0x2a8], 1
jmp 0x1000ad47
and dword [ebp - 0x2a8], 0
push dword [ebp - 0x24]
lea ecx, [ebp - 0x184]
call fcn.1000e49e
mov ecx, dword [ebp - 0x2a8]
cmp ecx, dword [eax]
jl 0x1000ad6b
mov dword [ebp - 0x524], 1
jmp 0x1000ad72
and dword [ebp - 0x524], 0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x1a0], eax
je 0x1000ad89
mov dword [ebp - 0x3c8], 1
jmp 0x1000ad90
and dword [ebp - 0x3c8], 0
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x1a0], eax
cmp dword [ebp - 0x1a0], 0
je 0x1000adba
mov eax, 0x67468e57
test eax, eax
je 0x1000adba
mov dword [ebp - 0x2b0], 1
jmp 0x1000adc1
and dword [ebp - 0x2b0], 0
push dword [ebp - 0x24]
lea ecx, [ebp - 0x184]
call fcn.1000e49e
mov ecx, dword [ebp - 0x2b0]
sub ecx, dword [ebp - 0x50]
imul ecx, dword [ebp - 0x528]
cmp dword [eax], ecx
jge 0x1000adef
mov dword [ebp - 0x458], 1
jmp 0x1000adf6
and dword [ebp - 0x458], 0
mov eax, dword [ebp - 0x78]
cmp dword [ebp - 0x458], eax
je 0x1000ae0d
mov dword [ebp - 0x2b8], 1
jmp 0x1000ae14
and dword [ebp - 0x2b8], 0
push 1
lea ecx, [ebp - 0x5bc]
call fcn.1000e49e
mov ecx, dword [ebp - 0x2b8]
cmp ecx, dword [eax]
jle 0x1000ae37
mov dword [ebp - 0x3d0], 1
jmp 0x1000ae3e
and dword [ebp - 0x3d0], 0
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2c0]
imul eax, dword [ebp - 0x108]
cmp eax, dword [ebp - 0x78]
jl 0x1000ae68
mov dword [ebp - 0x4a0], 1
jmp 0x1000ae6f
and dword [ebp - 0x4a0], 0
mov esi, dword [ebp - 0x1bc]
imul esi, dword [ebp - 0x4a0]
push dword [ebp - 0x38]
lea ecx, [ebp - 0x184]
call fcn.1000e49e
mov dword [eax], esi
jmp 0x1000abf3
jmp 0x1000abaa
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x5bc]
call fcn.1000e47c
jmp 0x1000ab19
cmp dword [ebp - 0x3d8], 0x10000
jge 0x1000aec2
mov dword [ebp - 0x2c8], 1
jmp 0x1000aec9
and dword [ebp - 0x2c8], 0
cmp dword [ebp - 0x2c8], 0x46c248bd
jle 0x1000aee1
mov dword [ebp - 0x2d0], 1
jmp 0x1000aee8
and dword [ebp - 0x2d0], 0
mov esi, dword [ebp - 0x3d8]
imul esi, dword [ebp - 0x2d0]
push dword [ebp - 0x38]
lea ecx, [ebp - 0x184]
call fcn.1000e49e
cmp esi, dword [eax]
jg 0x1000af13
mov dword [ebp - 0x460], 1
jmp 0x1000af1a
and dword [ebp - 0x460], 0
cmp dword [ebp - 0x460], 1
jl 0x1000af2f
mov dword [ebp - 0x2d8], 1
jmp 0x1000af36
and dword [ebp - 0x2d8], 0
mov eax, dword [ebp - 0x1a8]
cmp dword [ebp - 0x2d8], eax
jne 0x1000af50
mov dword [ebp - 0x3e0], 1
jmp 0x1000af57
and dword [ebp - 0x3e0], 0
push dword [ebp - 0x38]
lea ecx, [ebp - 0x184]
call fcn.1000e49e
mov ecx, dword [ebp - 0x3e0]
cmp ecx, dword [eax]
jg 0x1000af7b
mov dword [ebp - 0x2e0], 1
jmp 0x1000af82
and dword [ebp - 0x2e0], 0
mov eax, dword [ebp - 0x2e0]
add eax, 0xffff
cmp eax, 0xc8ceaaf2
jbe 0x1000afa0
mov dword [ebp - 0x4c8], 1
jmp 0x1000afa7
and dword [ebp - 0x4c8], 0
push dword [ebp - 0x24]
lea ecx, [ebp - 0x184]
call fcn.1000e49e
mov ecx, dword [ebp - 0x4c8]
cmp ecx, dword [eax]
jle 0x1000afcb
mov dword [ebp - 0x2e8], 1
jmp 0x1000afd2
and dword [ebp - 0x2e8], 0
mov eax, dword [ebp - 0x2e8]
sub eax, dword [ebp - 0x38]
jne 0x1000afeb
xor eax, eax
inc eax
jne 0x1000afeb
and dword [ebp - 0x3e8], 0
jmp 0x1000aff5
mov dword [ebp - 0x3e8], 1
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x24], eax
je 0x1000b01e
mov dword [ebp - 0x468], 1
jmp 0x1000b025
and dword [ebp - 0x468], 0
push dword [ebp - 0x24]
lea ecx, [ebp - 0x184]
call fcn.1000e49e
mov esi, eax
push dword [ebp - 0x38]
lea ecx, [ebp - 0x184]
call fcn.1000e49e
mov eax, dword [eax]
sub eax, dword [ebp - 0x468]
imul eax, dword [esi]
sub eax, dword [ebp - 0x1bc]
jne 0x1000b062
mov dword [ebp - 0x2f8], 1
jmp 0x1000b069
and dword [ebp - 0x2f8], 0
mov eax, dword [ebp - 0x1bc]
cmp dword [ebp - 0x2f8], eax
jge 0x1000b083
mov dword [ebp - 0x3f0], 1
jmp 0x1000b08a
and dword [ebp - 0x3f0], 0
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x3f0]
cmp eax, 0x697c72f7
jle 0x1000b0a6
mov dword [ebp - 0x598], 1
jmp 0x1000b0ad
and dword [ebp - 0x598], 0
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x6b8], eax
mov dword [ebp - 0x530], 0x8a7991ad
jmp 0x1000aae4
jmp 0x1000aab9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x184]
call fcn.1000e47c
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x10c], 0xffffffff
mov dword [ebp - 0x4b0], 0xe005ab13
mov dword [ebp - 0x5d0], 0x9999
mov dword [ebp - 0xf4], 2
mov dword [ebp - 0x5c8], 0x2129
cmp dword [ebp - 0x5c8], 0xce2
jge 0x1000b2ae
lea eax, [ebp - 0xec]
push eax
push 0x100077f8
call fcn.100513ab
pop ecx
pop ecx
and dword [ebp - 0x538], 0
lea eax, [ebp - 0x538]
push eax
mov eax, dword [ebp - 0xec]
inc eax
push eax
lea ecx, [ebp - 0x5fc]
call fcn.1000e513
mov dword [ebp - 4], 6
mov dword [ebp - 0x164], 1
jmp 0x1000b179
mov eax, dword [ebp - 0x164]
inc eax
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x164]
cmp eax, dword [ebp - 0xec]
jg 0x1000b1a7
push dword [ebp - 0x164]
lea ecx, [ebp - 0x5fc]
call fcn.1000e49e
push eax
push 0x100077f8
call fcn.100513ab
pop ecx
pop ecx
jmp 0x1000b16c
mov dword [ebp - 0xa8], 0x3b9aca07
mov dword [ebp - 0x48], 1
jmp 0x1000b1c1
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0xec]
jg 0x1000b28d
cmp dword [ebp - 0x48], 1
jle 0x1000b227
push dword [ebp - 0x48]
lea ecx, [ebp - 0x5fc]
call fcn.1000e49e
mov ecx, dword [ebp - 0x48]
dec ecx
mov eax, dword [eax]
cdq
idiv ecx
mov dword [ebp - 0x300], eax
mov eax, dword [ebp - 0xa8]
cmp eax, dword [ebp - 0x300]
jge 0x1000b20f
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x4a8], eax
jmp 0x1000b21b
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0xec]
jge 0x1000b288
push dword [ebp - 0x48]
lea ecx, [ebp - 0x5fc]
call fcn.1000e49e
mov ecx, dword [ebp - 0xec]
sub ecx, dword [ebp - 0x48]
mov eax, dword [eax]
cdq
idiv ecx
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 0xa8]
cmp eax, dword [ebp - 0x308]
jge 0x1000b270
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x3f8], eax
jmp 0x1000b27c
mov eax, dword [ebp - 0x308]
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x3f8]
mov dword [ebp - 0xa8], eax
jmp 0x1000b1ba
push dword [ebp - 0xa8]
push 0x10007804
call fcn.100515a0
pop ecx
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5fc]
call fcn.1000e47c
mov dword [ebp - 0x560], 0x9aed
mov dword [ebp - 0x60], 0
jmp 0x1000b2c8
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 4
jge 0x1000b2de
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x4f0], 0xfffb
jmp 0x1000b2c1
mov dword [ebp - 0x60], 0
jmp 0x1000b2ee
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 3
jge 0x1000b304
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x7b4], 0xcd219fa4
jmp 0x1000b2e7
mov dword [ebp - 0x2c], 3
jmp 0x1000b314
mov eax, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jl 0x1000b7ab
mov dword [ebp - 0x478], 1
mov dword [ebp - 0x7b8], 9
mov dword [ebp - 0x680], 0x25cf162c
mov dword [ebp - 0x758], 0xba684a08
mov dword [ebp - 0x6c8], 0x4c996e15
mov dword [ebp - 0x7f8], 0xffffffff
mov dword [ebp - 0x6d0], 8
mov dword [ebp - 0x760], 0xffffffff
mov dword [ebp - 0x5b0], 0
mov dword [ebp - 0x6d8], 1
mov dword [ebp - 0x67c], 0xf464f612
mov dword [ebp - 0x678], 0xf464f612
mov dword [ebp - 0x674], 0xf464f612
mov dword [ebp - 0x670], 0xf464f612
mov dword [ebp - 0x548], 3
mov dword [ebp - 0x418], 0
mov dword [ebp - 0x14c], 0
jmp 0x1000b3d7
mov eax, dword [ebp - 0x14c]
inc eax
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 3
jge 0x1000b3f3
mov eax, dword [ebp - 0x14c]
mov dword [ebp + eax*4 - 0x638], 6
jmp 0x1000b3ca
mov eax, dword [ebp - 0x2c]
push 4
pop ecx
shl ecx, 1
mov ecx, dword [ebp + ecx - 0x4f0]
cmp dword [ebp + eax*4 - 0x4f0], ecx
jl 0x1000b417
mov dword [ebp - 0x5a0], 1
jmp 0x1000b41e
and dword [ebp - 0x5a0], 0
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x4f0]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x4f0]
cmp dword [ebp - 0x10c], eax
je 0x1000b44c
mov dword [ebp - 0x540], 1
jmp 0x1000b453
and dword [ebp - 0x540], 0
xor eax, eax
inc eax
cmp eax, 0xfffffffc
jne 0x1000b467
mov dword [ebp - 0x310], 1
jmp 0x1000b46e
and dword [ebp - 0x310], 0
mov eax, dword [ebp - 0x310]
sub eax, dword [ebp - 0x2c]
cmp eax, 0x8461
jne 0x1000b48a
mov dword [ebp - 0x470], 1
jmp 0x1000b491
and dword [ebp - 0x470], 0
xor eax, eax
inc eax
sub eax, dword [ebp - 0x470]
je 0x1000b4b8
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x4f0], 0
je 0x1000b4b8
mov dword [ebp - 0x318], 1
jmp 0x1000b4bf
and dword [ebp - 0x318], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x4f0]
add eax, dword [ebp - 0x318]
mov ecx, dword [ebp - 0x2c]
cmp eax, dword [ebp + ecx*4 - 0x4f0]
jne 0x1000b4ea
mov dword [ebp - 0x400], 1
jmp 0x1000b4f1
and dword [ebp - 0x400], 0
cmp dword [ebp - 0x400], 0x2337
jl 0x1000b509
mov dword [ebp - 0x320], 1
jmp 0x1000b510
and dword [ebp - 0x320], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x4f0]
imul eax, dword [ebp - 0x320]
test eax, eax
jne 0x1000b53a
cmp dword [ebp - 0x10c], 0
jne 0x1000b53a
and dword [ebp - 0x4d0], 0
jmp 0x1000b544
mov dword [ebp - 0x4d0], 1
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x4d0]
sub ecx, dword [ebp + eax*4 - 0x4f0]
mov eax, dword [ebp - 0x2c]
cmp ecx, dword [ebp + eax*4 - 0x4f0]
jg 0x1000b56c
mov dword [ebp - 0x328], 1
jmp 0x1000b573
and dword [ebp - 0x328], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x4f0]
cmp dword [ebp - 0x328], eax
jne 0x1000b593
mov dword [ebp - 0x408], 1
jmp 0x1000b59a
and dword [ebp - 0x408], 0
mov eax, dword [ebp - 0x408]
neg eax
jne 0x1000b5b6
cmp dword [ebp - 0x10c], 0
jne 0x1000b5b6
and dword [ebp - 0x330], 0
jmp 0x1000b5c0
mov dword [ebp - 0x330], 1
mov eax, dword [ebp - 0x330]
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x10c]
cmp dword [ebp - 0x478], eax
jle 0x1000b5e6
mov dword [ebp - 0x480], 1
jmp 0x1000b5ed
and dword [ebp - 0x480], 0
cmp dword [ebp - 0x5d0], 0
jne 0x1000b625
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x7c8], eax
mov eax, dword [ebp - 0x418]
mov dword [ebp - 0x6e0], eax
imul eax, dword [ebp - 0x5b0], 0xe651
test eax, eax
jne 0x1000b625
and dword [ebp - 0x338], 0
jmp 0x1000b62f
mov dword [ebp - 0x338], 1
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x338]
sub ecx, dword [ebp + eax - 0x7b4]
mov dword [ebp - 0x410], ecx
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x410]
mov dword [ebp + eax - 0x7b4], ecx
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x5d8], eax
mov eax, dword [ebp - 0xf4]
dec eax
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x550]
cmp eax, dword [ebp - 0x5d8]
jle 0x1000b699
mov dword [ebp - 0x340], 1
jmp 0x1000b6a0
and dword [ebp - 0x340], 0
mov eax, dword [ebp - 0x340]
mov dword [ebp - 0x4b0], eax
cmp dword [ebp - 0x4b0], 0
jne 0x1000b6ce
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x638], 0
jne 0x1000b6ce
and dword [ebp - 0x348], 0
jmp 0x1000b6d8
mov dword [ebp - 0x348], 1
mov eax, dword [ebp - 0x348]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x558], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x558]
mov dword [ebp + eax - 0x638], ecx
cmp dword [ebp - 0xf4], 0
je 0x1000b718
cmp dword [ebp - 0x418], 0
je 0x1000b718
mov dword [ebp - 0x5c0], 1
jmp 0x1000b71f
and dword [ebp - 0x5c0], 0
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x768], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x638], 0
jne 0x1000b74c
cmp dword [ebp - 0xf4], 0
jne 0x1000b74c
and dword [ebp - 0x350], 0
jmp 0x1000b756
mov dword [ebp - 0x350], 1
cmp dword [ebp - 0x350], 0xffffffff
je 0x1000b76b
mov dword [ebp - 0x358], 1
jmp 0x1000b772
and dword [ebp - 0x358], 0
mov eax, dword [ebp - 0x480]
cmp eax, dword [ebp - 0x358]
jge 0x1000b78c
mov dword [ebp - 0x420], 1
jmp 0x1000b793
and dword [ebp - 0x420], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x420]
mov dword [ebp + eax - 0x67c], ecx
jmp 0x1000b30d
movzx eax, byte [0x10af8b38]
test eax, eax
je 0x1000b7c9
mov esi, 0x10070808
mov edi, dword [ebp + 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 8]
jmp 0x1000d294
mov dword [ebp - 0x6e8], 0x10070808
mov dword [ebp - 0x104], 0xfffffff9
mov dword [ebp - 0x154], 0
jmp 0x1000b7f6
mov eax, dword [ebp - 0x154]
inc eax
mov dword [ebp - 0x154], eax
cmp dword [ebp - 0x154], 4
jge 0x1000b812
mov eax, dword [ebp - 0x154]
mov dword [ebp + eax*4 - 0x820], 9
jmp 0x1000b7e9
mov dword [ebp - 0x104], 0x14
jmp 0x1000b82b
mov eax, dword [ebp - 0x104]
dec eax
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0xffffffec
jl 0x1000b891
mov dword [ebp - 0xb0], 0xffffffff
mov dword [ebp - 0xb0], 3
jmp 0x1000b857
mov eax, dword [ebp - 0xb0]
dec eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jl 0x1000b88f
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp + eax*4 - 0x820]
mov dword [ebp + ecx*4 - 0x820], eax
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x104]
mov dword [ebp + eax*4 - 0x820], ecx
jmp 0x1000b84a
jmp 0x1000b81e
mov dword [ebp - 0x824], 0x1007080c
push 3
lea ecx, [ebp - 0xdc]
call fcn.1000e440
mov dword [ebp - 4], 7
mov dword [ebp - 0x1c0], 0xb275cf8b
mov dword [ebp - 0x1b0], 0x907865e1
mov dword [ebp - 0x1c4], 0x1fe90568
push 3
lea ecx, [ebp - 0x650]
call fcn.1000e440
mov byte [ebp - 4], 8
mov dword [ebp - 0x23c], 0x3e629bad
push 1
lea ecx, [ebp - 0x620]
call fcn.1000e440
mov byte [ebp - 4], 9
mov dword [ebp - 0x1c], 0
jmp 0x1000b909
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 3
jge 0x1000b925
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xdc]
call fcn.1000e49e
mov dword [eax], 0x34d0069
jmp 0x1000b902
mov dword [ebp - 0x1c], 0
jmp 0x1000b935
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 3
jge 0x1000b94e
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x650]
call fcn.1000e49e
and dword [eax], 0
jmp 0x1000b92e
mov dword [ebp - 0x1c], 0
jmp 0x1000b95e
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jge 0x1000b97a
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x620]
call fcn.1000e49e
mov dword [eax], 0x1448afe0
jmp 0x1000b957
push 1
lea ecx, [ebp - 0xdc]
call fcn.1000e49e
mov ecx, 0xd4aa41a8
sub ecx, dword [eax]
cmp ecx, 0x7bd55fd0
jge 0x1000b9a2
mov dword [ebp - 0x360], 1
jmp 0x1000b9a9
and dword [ebp - 0x360], 0
push 2
lea ecx, [ebp - 0xdc]
call fcn.1000e49e
mov ecx, dword [ebp - 0x360]
cmp ecx, dword [eax]
jl 0x1000b9cc
mov dword [ebp - 0x4cc], 1
jmp 0x1000b9d3
and dword [ebp - 0x4cc], 0
push 2
lea ecx, [ebp - 0xdc]
call fcn.1000e49e
mov eax, dword [eax]
cmp eax, dword [ebp - 0x4cc]
jge 0x1000b9f6
mov dword [ebp - 0x368], 1
jmp 0x1000b9fd
and dword [ebp - 0x368], 0
push 2
lea ecx, [ebp - 0xdc]
call fcn.1000e49e
mov ecx, dword [ebp - 0x368]
cmp ecx, dword [eax]
jle 0x1000ba20
mov dword [ebp - 0x428], 1
jmp 0x1000ba27
and dword [ebp - 0x428], 0
push 2
lea ecx, [ebp - 0xdc]
call fcn.1000e49e
mov ecx, dword [ebp - 0x428]
cmp ecx, dword [eax]
jle 0x1000ba4a
mov dword [ebp - 0x370], 1
jmp 0x1000ba51
and dword [ebp - 0x370], 0
push 2
lea ecx, [ebp - 0xdc]
call fcn.1000e49e
mov eax, dword [eax]
cmp eax, dword [ebp - 0x370]
jl 0x1000ba74
mov dword [ebp - 0x488], 1
jmp 0x1000ba7b
and dword [ebp - 0x488], 0
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x6f0], eax
push 1
lea ecx, [ebp - 0xdc]
call fcn.1000e49e
mov eax, dword [eax]
mov dword [ebp - 0x1b0], eax
cmp dword [ebp - 0x1b0], 0
je 0x1000bac6
cmp dword [ebp - 0x1c0], 0
je 0x1000bac6
mov dword [ebp - 0x378], 1
jmp 0x1000bacd
and dword [ebp - 0x378], 0
cmp dword [ebp - 0x378], 0xca0cec51
je 0x1000bae5
mov dword [ebp - 0x430], 1
jmp 0x1000baec
and dword [ebp - 0x430], 0
cmp dword [ebp - 0x430], 0xf2b8
jge 0x1000bb04
mov dword [ebp - 0x380], 1
jmp 0x1000bb0b
and dword [ebp - 0x380], 0
cmp dword [ebp - 0x380], 1
je 0x1000bb20
mov dword [ebp - 0x4b8], 1
jmp 0x1000bb27
and dword [ebp - 0x4b8], 0
push 2
lea ecx, [ebp - 0xdc]
call fcn.1000e49e
mov ecx, dword [ebp - 0x4b8]
cmp ecx, dword [eax]
jne 0x1000bb53
mov eax, 0xd3c0
test eax, eax
je 0x1000bb53
mov dword [ebp - 0x388], 1
jmp 0x1000bb5a
and dword [ebp - 0x388], 0
push 1
lea ecx, [ebp - 0xdc]
call fcn.1000e49e
mov esi, dword [ebp - 0x388]
sub esi, dword [eax]
push 2
lea ecx, [ebp - 0xdc]
call fcn.1000e49e
cmp esi, dword [eax]
jge 0x1000bb8c
mov dword [ebp - 0x220], 1
jmp 0x1000bb93
and dword [ebp - 0x220], 0
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x1c4], eax
mov esi, dword [ebp - 0x1c4]
push 2
lea ecx, [ebp - 0xdc]
call fcn.1000e49e
add esi, dword [eax]
push 2
lea ecx, [ebp - 0xdc]
call fcn.1000e49e
add esi, dword [eax]
push 2
lea ecx, [ebp - 0xdc]
call fcn.1000e49e
cmp esi, dword [eax]
jle 0x1000bbe0
mov dword [ebp - 0x5e0], 1
jmp 0x1000bbe7
and dword [ebp - 0x5e0], 0
push 2
lea ecx, [ebp - 0xdc]
call fcn.1000e49e
push 0
lea ecx, [ebp - 0xdc]
call fcn.1000e49e
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x770], eax
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x234], eax
push 0
lea ecx, [ebp - 0x650]
call fcn.1000e49e
mov ecx, dword [ebp - 0x234]
mov dword [eax], ecx
push 0
lea ecx, [ebp - 0xdc]
call fcn.1000e49e
mov ecx, dword [ebp - 0x234]
sub ecx, dword [eax]
mov dword [ebp - 0x23c], ecx
cmp dword [ebp - 0x23c], 0xfffe
jbe 0x1000bc61
mov dword [ebp - 0x244], 1
jmp 0x1000bc68
and dword [ebp - 0x244], 0
push 0
lea ecx, [ebp - 0x620]
call fcn.1000e49e
mov ecx, dword [ebp - 0x244]
mov dword [eax], ecx
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x620]
call fcn.1000e47c
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x650]
call fcn.1000e47c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdc]
call fcn.1000e47c
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0xe4], 0xffffffff
mov dword [ebp - 0x2b4], 0xe005ab13
mov dword [ebp - 0x570], 0x9999
mov dword [ebp - 0xe8], 2
mov dword [ebp - 0x5e4], 0x9aed
mov dword [ebp - 0x68], 0
jmp 0x1000bcf3
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 4
jge 0x1000bd09
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x4e0], 0xfffb
jmp 0x1000bcec
mov dword [ebp - 0x68], 0
jmp 0x1000bd19
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 3
jge 0x1000bd2f
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x7c4], 0xcd219fa4
jmp 0x1000bd12
mov dword [ebp - 0x28], 3
jmp 0x1000bd3f
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jl 0x1000c1d6
mov dword [ebp - 0x294], 1
mov dword [ebp - 0x6f8], 9
mov dword [ebp - 0x7d8], 0x25cf162c
mov dword [ebp - 0x700], 0xba684a08
mov dword [ebp - 0x778], 0x4c996e15
mov dword [ebp - 0x708], 0xffffffff
mov dword [ebp - 0x800], 8
mov dword [ebp - 0x710], 0xffffffff
mov dword [ebp - 0x578], 0
mov dword [ebp - 0x780], 1
mov dword [ebp - 0x66c], 0xf464f612
mov dword [ebp - 0x668], 0xf464f612
mov dword [ebp - 0x664], 0xf464f612
mov dword [ebp - 0x660], 0xf464f612
mov dword [ebp - 0x5cc], 3
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x124], 0
jmp 0x1000be02
mov eax, dword [ebp - 0x124]
inc eax
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 3
jge 0x1000be1e
mov eax, dword [ebp - 0x124]
mov dword [ebp + eax*4 - 0x608], 6
jmp 0x1000bdf5
mov eax, dword [ebp - 0x28]
push 4
pop ecx
shl ecx, 1
mov ecx, dword [ebp + ecx - 0x4e0]
cmp dword [ebp + eax*4 - 0x4e0], ecx
jl 0x1000be42
mov dword [ebp - 0x568], 1
jmp 0x1000be49
and dword [ebp - 0x568], 0
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x4e0]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x4e0]
cmp dword [ebp - 0xe4], eax
je 0x1000be77
mov dword [ebp - 0x5e8], 1
jmp 0x1000be7e
and dword [ebp - 0x5e8], 0
xor eax, eax
inc eax
cmp eax, 0xfffffffc
jne 0x1000be92
mov dword [ebp - 0x24c], 1
jmp 0x1000be99
and dword [ebp - 0x24c], 0
mov eax, dword [ebp - 0x24c]
sub eax, dword [ebp - 0x28]
cmp eax, 0x8461
jne 0x1000beb5
mov dword [ebp - 0x254], 1
jmp 0x1000bebc
and dword [ebp - 0x254], 0
xor eax, eax
inc eax
sub eax, dword [ebp - 0x254]
je 0x1000bee3
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x4e0], 0
je 0x1000bee3
mov dword [ebp - 0x25c], 1
jmp 0x1000beea
and dword [ebp - 0x25c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x4e0]
add eax, dword [ebp - 0x25c]
mov ecx, dword [ebp - 0x28]
cmp eax, dword [ebp + ecx*4 - 0x4e0]
jne 0x1000bf15
mov dword [ebp - 0x264], 1
jmp 0x1000bf1c
and dword [ebp - 0x264], 0
cmp dword [ebp - 0x264], 0x2337
jl 0x1000bf34
mov dword [ebp - 0x26c], 1
jmp 0x1000bf3b
and dword [ebp - 0x26c], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x4e0]
imul eax, dword [ebp - 0x26c]
test eax, eax
jne 0x1000bf65
cmp dword [ebp - 0xe4], 0
jne 0x1000bf65
and dword [ebp - 0x274], 0
jmp 0x1000bf6f
mov dword [ebp - 0x274], 1
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x274]
sub ecx, dword [ebp + eax*4 - 0x4e0]
mov eax, dword [ebp - 0x28]
cmp ecx, dword [ebp + eax*4 - 0x4e0]
jg 0x1000bf97
mov dword [ebp - 0x27c], 1
jmp 0x1000bf9e
and dword [ebp - 0x27c], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x4e0]
cmp dword [ebp - 0x27c], eax
jne 0x1000bfbe
mov dword [ebp - 0x1e0], 1
jmp 0x1000bfc5
and dword [ebp - 0x1e0], 0
mov eax, dword [ebp - 0x1e0]
neg eax
jne 0x1000bfe1
cmp dword [ebp - 0xe4], 0
jne 0x1000bfe1
and dword [ebp - 0x28c], 0
jmp 0x1000bfeb
mov dword [ebp - 0x28c], 1
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0xe4]
cmp dword [ebp - 0x294], eax
jle 0x1000c011
mov dword [ebp - 0x2d4], 1
jmp 0x1000c018
and dword [ebp - 0x2d4], 0
cmp dword [ebp - 0x570], 0
jne 0x1000c050
mov eax, dword [ebp - 0x5cc]
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x7e8], eax
imul eax, dword [ebp - 0x578], 0xe651
test eax, eax
jne 0x1000c050
and dword [ebp - 0x29c], 0
jmp 0x1000c05a
mov dword [ebp - 0x29c], 1
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x29c]
sub ecx, dword [ebp + eax - 0x7c4]
mov dword [ebp - 0x2a4], ecx
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x2a4]
mov dword [ebp + eax - 0x7c4], ecx
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x5ec], eax
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0xe8]
dec eax
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x5ec]
cmp eax, dword [ebp - 0x580]
jle 0x1000c0c4
mov dword [ebp - 0x2ac], 1
jmp 0x1000c0cb
and dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b4], eax
cmp dword [ebp - 0x2b4], 0
jne 0x1000c0f9
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x608], 0
jne 0x1000c0f9
and dword [ebp - 0x2bc], 0
jmp 0x1000c103
mov dword [ebp - 0x2bc], 1
mov eax, dword [ebp - 0x2bc]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x5d4], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x5d4]
mov dword [ebp + eax - 0x608], ecx
cmp dword [ebp - 0xe8], 0
je 0x1000c143
cmp dword [ebp - 0x2c4], 0
je 0x1000c143
mov dword [ebp - 0x588], 1
jmp 0x1000c14a
and dword [ebp - 0x588], 0
mov eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x720], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x608], 0
jne 0x1000c177
cmp dword [ebp - 0xe8], 0
jne 0x1000c177
and dword [ebp - 0x2cc], 0
jmp 0x1000c181
mov dword [ebp - 0x2cc], 1
cmp dword [ebp - 0x2cc], 0xffffffff
je 0x1000c196
mov dword [ebp - 0x2dc], 1
jmp 0x1000c19d
and dword [ebp - 0x2dc], 0
mov eax, dword [ebp - 0x2d4]
cmp eax, dword [ebp - 0x2dc]
jge 0x1000c1b7
mov dword [ebp - 0x2e4], 1
jmp 0x1000c1be
and dword [ebp - 0x2e4], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x2e4]
mov dword [ebp + eax - 0x66c], ecx
jmp 0x1000bd38
push 2
lea ecx, [ebp - 0x4fc]
call fcn.1000e440
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x80], 0x7d8c
mov dword [ebp - 0x70], 0xfffffff7
mov dword [ebp - 0x788], 0xd5493e62
mov dword [ebp - 0x114], 0
jmp 0x1000c21b
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 2
jge 0x1000c23d
push dword [ebp - 0x114]
lea ecx, [ebp - 0x4fc]
call fcn.1000e49e
mov dword [eax], 0x446df37d
jmp 0x1000c20e
push 0
lea ecx, [ebp - 0x4fc]
call fcn.1000e49e
mov esi, eax
push 1
lea ecx, [ebp - 0x4fc]
call fcn.1000e49e
mov ecx, dword [esi]
cmp ecx, dword [eax]
jl 0x1000c276
mov eax, dword [ebp - 0x80]
cmp dword [ebp - 0x80], eax
je 0x1000c276
cmp dword [ebp - 0x80], 0
jne 0x1000c276
and dword [ebp - 0x2ec], 0
jmp 0x1000c280
mov dword [ebp - 0x2ec], 1
push 1
lea ecx, [ebp - 0x4fc]
call fcn.1000e49e
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x80]
add ecx, dword [ebp - 0x2ec]
imul eax, ecx
mov dword [ebp - 0x2f4], eax
push 0
lea ecx, [ebp - 0x4fc]
call fcn.1000e49e
mov ecx, dword [ebp - 0x2f4]
mov dword [eax], ecx
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x80], 0
jmp 0x1000c2d0
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0x1d
jle 0x1000c362
mov dword [ebp - 0x2fc], 0xfffe
mov dword [ebp - 0x70], 0xd
jmp 0x1000c2f4
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0x13
jg 0x1000c32b
mov byte [ebp - 0x89], 0
movzx eax, byte [ebp - 0x89]
test eax, eax
je 0x1000c31c
push 0x235e
push 0x303
call dword [sym.imp.GDI32.dll_SetMapMode]
mov eax, dword [ebp - 0x2fc]
dec eax
mov dword [ebp - 0x2fc], eax
jmp 0x1000c2ed
mov dword [ebp - 0x70], 0
jmp 0x1000c33b
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0x1a
jge 0x1000c35d
mov byte [ebp - 0x84], 0
movzx eax, byte [ebp - 0x84]
test eax, eax
je 0x1000c35b
push 0
call dword [sym.imp.ole32.dll_CoTaskMemFree]
jmp 0x1000c334
jmp 0x1000c2c9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4fc]
call fcn.1000e47c
mov byte [0x10af8b38], 1
xor eax, eax
inc eax
imul eax, eax, 0x148
add eax, 0x100705f8
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0x138], 0x41fd9d08
mov dword [ebp - 0x51c], 5
mov dword [ebp - 0x728], 1
mov dword [ebp - 0x810], 1
mov dword [ebp - 0x730], 0
mov dword [ebp - 0x798], 0xba2522ab
mov dword [ebp - 0x738], 0xa260df39
push 2
lea ecx, [ebp - 0x7d4]
call fcn.1000e440
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x32c], 0x5dbf
mov dword [ebp - 0x130], 0
jmp 0x1000c413
mov eax, dword [ebp - 0x130]
inc eax
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 2
jge 0x1000c435
push dword [ebp - 0x130]
lea ecx, [ebp - 0x7d4]
call fcn.1000e49e
mov dword [eax], 0xa5d840df
jmp 0x1000c406
cmp dword [ebp - 0xf0], 0
jne 0x1000c453
cmp dword [ebp - 0x138], 0
je 0x1000c453
mov dword [ebp - 0x304], 1
jmp 0x1000c45a
and dword [ebp - 0x304], 0
cmp dword [ebp - 0x304], 0x5154
jl 0x1000c472
mov dword [ebp - 0x30c], 1
jmp 0x1000c479
and dword [ebp - 0x30c], 0
mov eax, dword [ebp - 0xf0]
imul eax, dword [ebp - 0x30c]
cmp eax, 0xf9b6
jg 0x1000c499
mov dword [ebp - 0x314], 1
jmp 0x1000c4a0
and dword [ebp - 0x314], 0
mov eax, dword [ebp - 0xf0]
cmp dword [ebp - 0x314], eax
je 0x1000c4ba
mov dword [ebp - 0x31c], 1
jmp 0x1000c4c1
and dword [ebp - 0x31c], 0
mov eax, dword [ebp - 0x31c]
sub eax, dword [ebp - 0x138]
cmp eax, 1
jae 0x1000c4de
mov dword [ebp - 0x590], 1
jmp 0x1000c4e5
and dword [ebp - 0x590], 0
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x684], eax
cmp dword [ebp - 0x138], 0xfff7
jb 0x1000c509
mov dword [ebp - 0x520], 1
jmp 0x1000c510
and dword [ebp - 0x520], 0
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x68c], eax
cmp dword [ebp - 0xf0], 0xfffffffb
jle 0x1000c531
mov dword [ebp - 0x324], 1
jmp 0x1000c538
and dword [ebp - 0x324], 0
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x51c], eax
mov eax, dword [ebp - 0x32c]
dec eax
mov dword [ebp - 0x32c], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7d4]
call fcn.1000e47c
xor eax, eax
inc eax
imul eax, eax, 0x1c
add eax, 0x100705f8
mov dword [ebp - 0x1ac], eax
push 2
lea ecx, [ebp - 0x508]
call fcn.1000e440
mov dword [ebp - 4], 0xc
push 1
lea ecx, [ebp - 0x1dc]
call fcn.1000e440
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x37c], 1
mov dword [ebp - 0x3a4], 0xb6f2ba10
mov dword [ebp - 0x52c], 1
mov dword [ebp - 0x14], 0
jmp 0x1000c5c4
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 4
jge 0x1000c5da
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x230], 0x5baf43b7
jmp 0x1000c5bd
mov dword [ebp - 0x14], 0
jmp 0x1000c5ea
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x1000c606
push dword [ebp - 0x14]
lea ecx, [ebp - 0x508]
call fcn.1000e49e
mov dword [eax], 0xb653
jmp 0x1000c5e3
mov dword [ebp - 0x14], 0
jmp 0x1000c616
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jge 0x1000c62f
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1dc]
call fcn.1000e49e
and dword [eax], 0
jmp 0x1000c60f
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x230]
mov dword [ebp - 0x334], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x334]
mov dword [ebp + eax - 0x230], ecx
cmp dword [ebp - 0x334], 0
je 0x1000c69a
mov byte [ebp - 0xb1], 0
movzx eax, byte [ebp - 0xb1]
test eax, eax
je 0x1000c695
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x6c6
push 0xd6d
push 0x777
push 0
call dword [sym.imp.ADVAPI32.dll_ChangeServiceConfigW]
jmp 0x1000c7e0
mov dword [ebp - 0x140], 0xf0aa6e6f
mov dword [ebp - 0x34c], 0x912530a9
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x694], eax
cmp dword [ebp - 0x140], 0x68108531
jl 0x1000c6e4
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x230], 0
jne 0x1000c6e4
xor eax, eax
inc eax
jne 0x1000c6e4
and dword [ebp - 0x33c], 0
jmp 0x1000c6ee
mov dword [ebp - 0x33c], 1
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x230]
cmp dword [ebp - 0x33c], eax
je 0x1000c70f
mov dword [ebp - 0x344], 1
jmp 0x1000c716
and dword [ebp - 0x344], 0
mov eax, dword [ebp - 0x344]
mov dword [ebp - 0x34c], eax
cmp dword [ebp - 0x34c], 0
jne 0x1000c744
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x230], 0
jne 0x1000c744
and dword [ebp - 0x354], 0
jmp 0x1000c74e
mov dword [ebp - 0x354], 1
cmp dword [ebp - 0x354], 0xffffffff
jg 0x1000c763
mov dword [ebp - 0x35c], 1
jmp 0x1000c76a
and dword [ebp - 0x35c], 0
cmp dword [ebp - 0x35c], 0x4039ee49
jl 0x1000c782
mov dword [ebp - 0x364], 1
jmp 0x1000c789
and dword [ebp - 0x364], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x230]
add eax, dword [ebp - 0x364]
cmp dword [ebp - 0x140], eax
jle 0x1000c7b2
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x230], 0
push 1
lea ecx, [ebp - 0x508]
call fcn.1000e49e
mov eax, dword [ebp - 0x140]
push 4
pop ecx
shl ecx, 0
imul eax, dword [ebp + ecx - 0x230]
push 4
pop ecx
imul ecx, ecx, 3
mov dword [ebp + ecx - 0x230], eax
push 0
lea ecx, [ebp - 0x1dc]
call fcn.1000e49e
cmp dword [eax], 0
jne 0x1000c80d
push 0
lea ecx, [ebp - 0x1dc]
call fcn.1000e49e
cmp dword [eax], 0
jne 0x1000c80d
and dword [ebp - 0x36c], 0
jmp 0x1000c817
mov dword [ebp - 0x36c], 1
push 1
lea ecx, [ebp - 0x508]
call fcn.1000e49e
cmp dword [eax], 0xab391500
jne 0x1000c838
mov dword [ebp - 0x374], 1
jmp 0x1000c83f
and dword [ebp - 0x374], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x36c]
mov dword [ebp + eax - 0x230], ecx
push 0
lea ecx, [ebp - 0x1dc]
call fcn.1000e49e
mov eax, dword [ebp - 0x374]
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x37c]
mov dword [ebp - 0x69c], eax
push 1
lea ecx, [ebp - 0x508]
call fcn.1000e49e
cmp dword [eax], 0
je 0x1000c8a4
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0x230], 0
je 0x1000c8a4
mov dword [ebp - 0x384], 1
jmp 0x1000c8ab
and dword [ebp - 0x384], 0
push 0
lea ecx, [ebp - 0x508]
call fcn.1000e49e
mov ecx, dword [ebp - 0x384]
cmp ecx, dword [eax]
je 0x1000c8ce
mov dword [ebp - 0x38c], 1
jmp 0x1000c8d5
and dword [ebp - 0x38c], 0
push 0
lea ecx, [ebp - 0x1dc]
call fcn.1000e49e
mov ecx, dword [ebp - 0x38c]
cmp ecx, dword [eax]
jne 0x1000c8f8
mov dword [ebp - 0x394], 1
jmp 0x1000c8ff
and dword [ebp - 0x394], 0
cmp dword [ebp - 0x394], 0xfffffff9
jge 0x1000c914
mov dword [ebp - 0x39c], 1
jmp 0x1000c91b
and dword [ebp - 0x39c], 0
mov eax, dword [ebp - 0x39c]
mov dword [ebp - 0x3a4], eax
mov esi, dword [ebp - 0x3a4]
push 0
lea ecx, [ebp - 0x1dc]
call fcn.1000e49e
add esi, dword [eax]
jne 0x1000c950
mov eax, 0x731d497c
test eax, eax
jne 0x1000c950
and dword [ebp - 0x3ac], 0
jmp 0x1000c95a
mov dword [ebp - 0x3ac], 1
push 0
lea ecx, [ebp - 0x1dc]
call fcn.1000e49e
mov ecx, dword [ebp - 0x3ac]
cmp ecx, dword [eax]
jl 0x1000c97d
mov dword [ebp - 0x3b4], 1
jmp 0x1000c984
and dword [ebp - 0x3b4], 0
cmp dword [ebp - 0x3b4], 1
jl 0x1000c999
mov dword [ebp - 0x3bc], 1
jmp 0x1000c9a0
and dword [ebp - 0x3bc], 0
push 0
lea ecx, [ebp - 0x1dc]
call fcn.1000e49e
mov ecx, dword [ebp - 0x3bc]
cmp ecx, dword [eax]
jge 0x1000c9c3
mov dword [ebp - 0x3c4], 1
jmp 0x1000c9ca
and dword [ebp - 0x3c4], 0
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x52c], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1dc]
call fcn.1000e47c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x508]
call fcn.1000e47c
mov dword [ebp - 0xf8], 0xfffffff9
mov dword [ebp - 0x148], 0
jmp 0x1000ca17
mov eax, dword [ebp - 0x148]
inc eax
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 4
jge 0x1000ca33
mov eax, dword [ebp - 0x148]
mov dword [ebp + eax*4 - 0x834], 9
jmp 0x1000ca0a
mov dword [ebp - 0xf8], 0x14
jmp 0x1000ca4c
cmp dword [ebp - 0xf8], 0xffffffec
jl 0x1000cab2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret