Function at 0x1005543a
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1008a5d3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c8
push esi
push edi
push 1
lea eax, [ebp - 0x4d4]
push eax
xor edx, edx
inc edx
xor ecx, ecx
call fcn.100539c5
pop ecx
pop ecx
mov esi, eax
lea edi, [ebp - 0x4a4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x4a4]
lea edi, [ebp - 0x3bc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x34], 0x3f7bf48c
mov dword [ebp - 0xd4], 0xffffffff
mov dword [ebp - 0x2e8], 1
mov dword [ebp - 0x2e0], 0x34c865b4
mov dword [ebp - 0x234], 0xffffffff
mov dword [ebp - 0x308], 0x83cc47d1
mov dword [ebp - 0x24], 0
jmp 0x100554d2
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 4
jge 0x100554e8
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x4c8], 0x4f16efa4
jmp 0x100554cb
mov dword [ebp - 0x24], 0
jmp 0x100554f8
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 2
jge 0x1005550e
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x430], 0x79b69b2e
jmp 0x100554f1
mov eax, dword [ebp - 0xd4]
cmp dword [ebp - 0xd4], eax
jge 0x10055528
mov dword [ebp - 0x2b0], 1
jmp 0x1005552f
and dword [ebp - 0x2b0], 0
push 4
pop eax
imul eax, eax, 3
mov dword [ebp + eax - 0x4c8], 0xb9dd952e
imul eax, dword [ebp - 0x2b0], 0xb9dd952e
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2e0]
cmp dword [ebp - 0x2e8], eax
jl 0x10055576
mov dword [ebp - 0x1a8], 1
jmp 0x1005557d
and dword [ebp - 0x1a8], 0
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x430], 0x2fdad5a5
mov eax, 0x2fdad5a5
cmp eax, 0xfffffffd
je 0x100555a4
mov dword [ebp - 0x110], 1
jmp 0x100555ab
and dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x234]
cmp eax, dword [ebp - 0x110]
jg 0x100555d1
mov dword [ebp - 0x23c], 1
jmp 0x100555d8
and dword [ebp - 0x23c], 0
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x344], 0xfffffff9
mov dword [ebp - 0x78], 0
jmp 0x100555fe
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 1
jge 0x10055614
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x118], 0xdb58
jmp 0x100555f7
mov byte [ebp - 0x47], 0
movzx eax, byte [ebp - 0x47]
test eax, eax
je 0x1005562a
push 0
push 0
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x118]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x118], eax
mov dword [ebp - 0x50], 1
mov dword [ebp - 0xb0], 0xfffffffc
mov byte [ebp - 0x3d], 0
movzx eax, byte [ebp - 0x3d]
test eax, eax
je 0x1005566a
push 0
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [ebp - 0x50], 0xfffffff8
jmp 0x1005567a
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0xe
jge 0x10055982
mov dword [ebp - 0x3d0], 1
mov dword [ebp - 0x3cc], 1
mov dword [ebp - 0x3c8], 1
mov dword [ebp - 0x3c4], 1
lea ecx, [ebp - 0xdd]
call fcn.1000a693
push eax
lea eax, [ebp - 0x3c0]
push eax
lea eax, [ebp - 0x3d0]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.1001aa29
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x100]
call fcn.1001a9eb
and dword [ebp - 4], 0
mov dword [ebp - 0x98], 0x1fc9a57b
mov dword [ebp - 0x80], 0
jmp 0x100556ff
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 2
jge 0x10055715
mov eax, dword [ebp - 0x80]
mov dword [ebp + eax*4 - 0x43c], 0
jmp 0x100556f8
push 1
lea ecx, [ebp - 0x100]
call fcn.1001aa1a
and dword [eax], 0
jmp 0x1005574b
push 1
lea ecx, [ebp - 0x100]
call fcn.1001aa1a
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x244]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x244]
mov dword [ecx], eax
push 1
lea ecx, [ebp - 0x100]
call fcn.1001aa1a
cmp dword [eax], 1
jg 0x1005577a
mov byte [ebp - 0x48], 0
movzx eax, byte [ebp - 0x48]
test eax, eax
je 0x10055778
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
jmp 0x10055727
cmp dword [ebp - 0x98], 0
jne 0x10055929
cmp dword [ebp - 0x98], 0
jne 0x100557ab
push 1
lea ecx, [ebp - 0x100]
call fcn.1001aa1a
cmp dword [eax], 0
jne 0x100557ab
and dword [ebp - 0x120], 0
jmp 0x100557b5
mov dword [ebp - 0x120], 1
cmp dword [ebp - 0x120], 6
jle 0x100557ca
mov dword [ebp - 0x24c], 1
jmp 0x100557d1
and dword [ebp - 0x24c], 0
mov eax, dword [ebp - 0x98]
cmp dword [ebp - 0x24c], eax
jne 0x100557eb
mov dword [ebp - 0x128], 1
jmp 0x100557f2
and dword [ebp - 0x128], 0
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x128]
jl 0x10055809
mov dword [ebp - 0x254], 1
jmp 0x10055810
and dword [ebp - 0x254], 0
cmp dword [ebp - 0x254], 0xc6a3
jne 0x10055828
mov dword [ebp - 0x130], 1
jmp 0x1005582f
and dword [ebp - 0x130], 0
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x130]
jg 0x10055846
mov dword [ebp - 0x25c], 1
jmp 0x1005584d
and dword [ebp - 0x25c], 0
push 2
lea ecx, [ebp - 0x100]
call fcn.1001aa1a
mov ecx, dword [ebp - 0x25c]
cmp ecx, dword [eax]
je 0x10055870
mov dword [ebp - 0x138], 1
jmp 0x10055877
and dword [ebp - 0x138], 0
cmp dword [ebp - 0x138], 0xfffffffc
jle 0x1005588c
mov dword [ebp - 0x264], 1
jmp 0x10055893
and dword [ebp - 0x264], 0
mov eax, dword [ebp - 0x98]
cmp dword [ebp - 0x264], eax
jne 0x100558ad
mov dword [ebp - 0x140], 1
jmp 0x100558b4
and dword [ebp - 0x140], 0
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0xb0], eax
mov esi, dword [ebp - 0xb0]
push 1
lea ecx, [ebp - 0x100]
call fcn.1001aa1a
cmp esi, dword [eax]
jle 0x100558e3
mov dword [ebp - 0x26c], 1
jmp 0x100558ea
and dword [ebp - 0x26c], 0
cmp dword [ebp - 0x26c], 1
jge 0x100558ff
mov dword [ebp - 0x148], 1
jmp 0x10055906
and dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x148]
add eax, 0xfff8
push 4
pop ecx
shl ecx, 0
cmp eax, dword [ebp + ecx - 0x43c]
jg 0x10055929
and dword [ebp - 0x274], 0
jmp 0x10055933
mov dword [ebp - 0x274], 1
cmp dword [ebp - 0x274], 0x6c74aa0d
jg 0x1005595b
cmp dword [ebp - 0xb0], 0
je 0x10055959
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x100]
call fcn.1001aa15
jmp 0x10055982
jmp 0x1005596e
push 3
lea ecx, [ebp - 0x100]
call fcn.1001aa1a
mov dword [eax], 0xfffffffe
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x100]
call fcn.1001aa15
jmp 0x10055673
mov dword [ebp - 0x2c], 0
jmp 0x10055992
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 3
jge 0x100559a8
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x400], 0x7182b47
jmp 0x1005598b
push 1
lea ecx, [ebp - 0x464]
call fcn.1001a98c
mov dword [ebp - 4], 1
mov dword [ebp - 0x88], 0
jmp 0x100559d5
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 1
jge 0x100559f4
push dword [ebp - 0x88]
lea ecx, [ebp - 0x464]
call fcn.1001aa1a
or dword [eax], 0xffffffff
jmp 0x100559c8
mov byte [ebp - 0x46], 0
movzx eax, byte [ebp - 0x46]
test eax, eax
je 0x10055a15
push 0
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
push 0
push 0
call dword [sym.imp.USER32.dll_CreateDialogParamA]
mov byte [ebp - 0x4b], 0
movzx eax, byte [ebp - 0x4b]
test eax, eax
je 0x10055a29
push 0
call dword [sym.imp.USER32.dll_RegisterClassW]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x464]
call fcn.1001aa15
mov dword [ebp - 0x2c], 0
jmp 0x10055a48
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 3
jge 0x10055a5e
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x4b0], 6
jmp 0x10055a41
mov dword [ebp - 0x30], 0xfffffff9
mov dword [ebp - 0x2a4], 0xf7e813a3
mov dword [ebp - 0x178], 0xf844
mov dword [ebp - 0x354], 0x739032f8
mov dword [ebp - 0x36c], 0
mov dword [ebp - 0x30], 0xffffffe3
jmp 0x10055a9d
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xfffffff1
jl 0x10055e55
push 1
lea ecx, [ebp - 0xf4]
call fcn.1001a98c
mov dword [ebp - 4], 2
mov dword [ebp - 0x364], 1
mov dword [ebp - 0xa8], 0
jmp 0x10055ade
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 1
jge 0x10055b00
push dword [ebp - 0xa8]
lea ecx, [ebp - 0xf4]
call fcn.1001aa1a
mov dword [eax], 9
jmp 0x10055ad1
cmp dword [ebp - 0x30], 0
je 0x10055b1a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf4]
call fcn.1001aa15
jmp 0x10055e55
push 0
lea ecx, [ebp - 0xf4]
call fcn.1001aa1a
and dword [eax], 0
jmp 0x10055b50
push 0
lea ecx, [ebp - 0xf4]
call fcn.1001aa1a
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x150]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x150]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0xf4]
call fcn.1001aa1a
cmp dword [eax], 7
jg 0x10055e41
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x3c], 0
jmp 0x10055b7d
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x12
jg 0x10055e13
mov dword [ebp - 0x168], 0xffffffff
mov dword [ebp - 0x90], 0
jmp 0x10055baa
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 3
jge 0x10055bc6
mov eax, dword [ebp - 0x90]
mov dword [ebp + eax*4 - 0x474], 3
jmp 0x10055b9d
cmp dword [ebp - 0x30], 0
je 0x10055bde
cmp dword [ebp - 0x30], 0
je 0x10055bde
mov dword [ebp - 0x27c], 1
jmp 0x10055be5
and dword [ebp - 0x27c], 0
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x3c]
cmp eax, 0xc443
jne 0x10055c01
mov dword [ebp - 0x158], 1
jmp 0x10055c08
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x158], eax
jne 0x10055c28
cmp dword [ebp - 0x178], 0
je 0x10055c28
mov dword [ebp - 0x284], 1
jmp 0x10055c2f
and dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x284], eax
jle 0x10055c46
mov dword [ebp - 0x160], 1
jmp 0x10055c4d
and dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x168]
cmp dword [ebp - 0x160], eax
jle 0x10055c67
mov dword [ebp - 0x28c], 1
jmp 0x10055c6e
and dword [ebp - 0x28c], 0
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x28c], eax
jne 0x10055c8b
cmp dword [ebp - 0x168], 0
jne 0x10055c8b
and dword [ebp - 0x294], 0
jmp 0x10055c95
mov dword [ebp - 0x294], 1
cmp dword [ebp - 0x294], 0x7756
jge 0x10055cad
mov dword [ebp - 0x340], 1
jmp 0x10055cb4
and dword [ebp - 0x340], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x474]
mov dword [ebp - 0x44c], eax
push 0xfffffffffffffff7
pop eax
test eax, eax
je 0x10055ceb
push 0
lea ecx, [ebp - 0xf4]
call fcn.1001aa1a
cmp dword [eax], 0
je 0x10055ceb
mov dword [ebp - 0x170], 1
jmp 0x10055cf2
and dword [ebp - 0x170], 0
mov eax, dword [ebp - 0x354]
add eax, dword [ebp - 0x170]
cmp eax, dword [ebp - 0x3c]
jge 0x10055d0f
mov dword [ebp - 0x29c], 1
jmp 0x10055d16
and dword [ebp - 0x29c], 0
push 0
lea ecx, [ebp - 0xf4]
call fcn.1001aa1a
mov ecx, dword [ebp - 0x29c]
cmp ecx, dword [eax]
je 0x10055d39
mov dword [ebp - 0x35c], 1
jmp 0x10055d40
and dword [ebp - 0x35c], 0
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x2a4], 0xa5d
cmp dword [ebp - 0x2a4], 0x2129
je 0x10055d7b
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x474], 0
jne 0x10055d7b
and dword [ebp - 0x180], 0
jmp 0x10055d85
mov dword [ebp - 0x180], 1
push 0
lea ecx, [ebp - 0xf4]
call fcn.1001aa1a
mov eax, dword [eax]
imul eax, dword [ebp - 0x180]
test eax, eax
jne 0x10055dad
xor eax, eax
inc eax
jne 0x10055dad
and dword [ebp - 0x2ac], 0
jmp 0x10055db7
mov dword [ebp - 0x2ac], 1
mov eax, dword [ebp - 0x364]
cmp dword [ebp - 0x2ac], eax
je 0x10055dd1
mov dword [ebp - 0x188], 1
jmp 0x10055dd8
and dword [ebp - 0x188], 0
push 0
lea ecx, [ebp - 0xf4]
call fcn.1001aa1a
mov ecx, dword [ebp - 0x188]
cmp ecx, dword [eax]
jl 0x10055dfb
mov dword [ebp - 0x2b4], 1
jmp 0x10055e02
and dword [ebp - 0x2b4], 0
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x36c], eax
jmp 0x10055b76
mov byte [ebp - 0x49], 0
movzx eax, byte [ebp - 0x49]
test eax, eax
je 0x10055e3c
push 0
push 0xf9d
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
jmp 0x10055b2c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf4]
call fcn.1001aa15
jmp 0x10055a96
cmp dword [ebp - 0x34], 0
jne 0x10055e6f
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x34]
cmp dword [ebp - 0x34], eax
jl 0x10055e6f
and dword [ebp - 0x190], 0
jmp 0x10055e79
mov dword [ebp - 0x190], 1
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x190], eax
jle 0x10055e90
mov dword [ebp - 0x2bc], 1
jmp 0x10055e97
and dword [ebp - 0x2bc], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x400]
cmp dword [ebp - 0x2bc], eax
jge 0x10055eba
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x400], 0
jne 0x10055ebe
cmp dword [ebp - 0x34], 0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x198], eax
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x198]
mov dword [ebp + eax - 0x400], ecx
cmp dword [ebp - 0x198], 0x82aa
jge 0x10055ef1
mov dword [ebp - 0x2c4], 1
jmp 0x10055ef8
and dword [ebp - 0x2c4], 0
mov eax, dword [ebp - 0x2c4]
sub eax, dword [ebp - 0x34]
je 0x10057143
mov dword [ebp - 0x1a0], 0x29
mov dword [ebp - 0x54], 0x197f0a29
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0xa0], 0x6e3e45bb
mov dword [ebp - 0x1b0], 0x61a6b719
mov dword [ebp - 0xe4], 1
mov dword [ebp - 0xbc], 0xc33bab72
mov dword [ebp - 0x304], 0xfffffff8
mov dword [ebp - 0x300], 0xfffffff8
mov dword [ebp - 0x2fc], 0xfffffff8
mov dword [ebp - 0x2f8], 0xfffffff8
mov dword [ebp - 0x1c0], 0xc8e1
mov dword [ebp - 0x320], 0xb218ad38
push 3
lea ecx, [ebp - 0x3a4]
call fcn.1001a98c
mov dword [ebp - 4], 3
mov dword [ebp - 0x250], 1
push 1
lea ecx, [ebp - 0x3f4]
call fcn.1001a98c
mov byte [ebp - 4], 4
mov dword [ebp - 0x10], 0
jmp 0x10055fc5
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 2
jge 0x10055fdb
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x2d8], 4
jmp 0x10055fbe
mov dword [ebp - 0x10], 0
jmp 0x10055feb
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 3
jge 0x10056007
push dword [ebp - 0x10]
lea ecx, [ebp - 0x3a4]
call fcn.1001aa1a
mov dword [eax], 1
jmp 0x10055fe4
mov dword [ebp - 0x10], 0
jmp 0x10056017
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jge 0x10056033
push dword [ebp - 0x10]
lea ecx, [ebp - 0x3f4]
call fcn.1001aa1a
mov dword [eax], 0x4b34d7ae
jmp 0x10056010
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x468], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xbc]
cmp dword [ebp + eax - 0x2d8], ecx
je 0x1005605d
mov dword [ebp - 0x2cc], 1
jmp 0x10056064
and dword [ebp - 0x2cc], 0
mov eax, dword [ebp - 0xbc]
cmp dword [ebp - 0x2cc], eax
je 0x1005607e
mov dword [ebp - 0x314], 1
jmp 0x10056085
and dword [ebp - 0x314], 0
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x444], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2d8]
mov dword [ebp - 0x480], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x448], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a4], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp + eax - 0x2d8], ecx
mov eax, dword [ebp - 0xbc]
cmp dword [ebp - 0x1a4], eax
jne 0x100560f5
mov dword [ebp - 0x248], 1
jmp 0x100560fc
and dword [ebp - 0x248], 0
cmp dword [ebp - 0x248], 0xfffffff9
jne 0x10056113
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x304], 0
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0x304], 0
je 0x1005613e
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x304], 0
je 0x1005613e
mov dword [ebp - 0x338], 1
jmp 0x10056145
and dword [ebp - 0x338], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x304]
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x450], eax
mov eax, 0x42c8cda
cmp eax, 0xffffffff
jge 0x1005617a
mov dword [ebp - 0x298], 1
jmp 0x10056181
and dword [ebp - 0x298], 0
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1b0]
add eax, dword [ebp - 0x298]
imul eax, dword [ebp - 0x320]
mov ecx, dword [ebp - 0xa0]
imul ecx, eax
mov dword [ebp - 0x54], ecx
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x304]
cmp dword [ebp - 0x54], eax
jg 0x100561d4
mov dword [ebp - 0x1b8], 1
jmp 0x100561db
and dword [ebp - 0x1b8], 0
push 2
lea ecx, [ebp - 0x3a4]
call fcn.1001aa1a
mov ecx, dword [ebp - 0x1b8]
mov dword [eax], ecx
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x2d8]
sub eax, dword [ebp - 0x250]
cmp dword [ebp - 0x250], eax
je 0x10056217
mov dword [ebp - 0x2c0], 1
jmp 0x1005621e
and dword [ebp - 0x2c0], 0
mov dword [ebp - 0x54], 0x4457
mov esi, dword [ebp - 0x1c0]
imul esi, dword [ebp - 0x54]
imul esi, dword [ebp - 0x2c0]
push 0
lea ecx, [ebp - 0x3f4]
call fcn.1001aa1a
add esi, dword [eax]
je 0x1005625c
cmp dword [ebp - 0x1c8], 0
je 0x1005625c
mov dword [ebp - 0x258], 1
jmp 0x10056263
and dword [ebp - 0x258], 0
push 2
lea ecx, [ebp - 0x3a4]
call fcn.1001aa1a
mov ecx, dword [ebp - 0x258]
sub ecx, dword [eax]
cmp ecx, dword [ebp - 0xa0]
jge 0x10056292
cmp dword [ebp - 0xe4], 0
jne 0x10056292
and dword [ebp - 0x1d0], 0
jmp 0x1005629c
mov dword [ebp - 0x1d0], 1
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1d0]
mov dword [ebp + eax - 0x2d8], ecx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x3f4]
call fcn.1001aa15
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3a4]
call fcn.1001aa15
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0xc4], 0x62a4b15
mov dword [ebp - 0xcc], 0xffff
mov dword [ebp - 0x18], 4
jmp 0x100562ff
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xfffffff8
je 0x100568d5
mov dword [ebp - 0x60], 0x2071
mov dword [ebp - 0x68], 0xfffffff9
mov dword [ebp - 0x358], 0
mov dword [ebp - 0x31c], 0x1213072
mov dword [ebp - 0x380], 0xdd5c0aec
mov dword [ebp - 0xdc], 0x14648a57
mov dword [ebp - 0x324], 0x3ecb407c
mov dword [ebp - 0x360], 0xffffffff
push 1
lea ecx, [ebp - 0x3b0]
call fcn.1001a98c
mov dword [ebp - 4], 5
mov dword [ebp - 0x7c], 0
jmp 0x10056377
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 1
jge 0x10056393
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x3b0]
call fcn.1001aa1a
mov dword [eax], 0x6cd35a08
jmp 0x10056370
cmp dword [ebp - 0x18], 1
jne 0x100563a5
mov dword [ebp - 0x2a0], 1
jmp 0x100563ac
and dword [ebp - 0x2a0], 0
cmp dword [ebp - 0x2a0], 8
ja 0x100563c1
mov dword [ebp - 0x1d8], 1
jmp 0x100563c8
and dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0x1d8]
jge 0x100563df
mov dword [ebp - 0x260], 1
jmp 0x100563e6
and dword [ebp - 0x260], 0
mov eax, dword [ebp - 0x60]
imul eax, dword [ebp - 0x260]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x68], eax
jge 0x10056407
mov dword [ebp - 0x1e0], 1
jmp 0x1005640e
and dword [ebp - 0x1e0], 0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x1e0]
cmp eax, dword [ebp - 0x18]
jle 0x10056434
cmp dword [ebp - 0x1c], 0
je 0x10056434
mov dword [ebp - 0x2e4], 1
jmp 0x1005643b
and dword [ebp - 0x2e4], 0
mov eax, dword [ebp - 0x2e4]
sub eax, dword [ebp - 0x358]
sub eax, dword [ebp - 0x31c]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x1e8], 1
jmp 0x10056466
cmp dword [ebp - 0x1e8], 0xfffe
ja 0x10056616
mov dword [ebp - 0x84], 0
jmp 0x1005648f
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 2
jge 0x100564ab
mov eax, dword [ebp - 0x84]
mov dword [ebp + eax*4 - 0x34c], 0xfffffff8
jmp 0x10056482
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x34c]
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x18], eax
jge 0x100564d2
mov dword [ebp - 0x268], 1
jmp 0x100564d9
and dword [ebp - 0x268], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x268], eax
jl 0x100564f0
mov dword [ebp - 0x1f0], 1
jmp 0x100564f7
and dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x1f0], eax
jle 0x1005650e
mov dword [ebp - 0x2a8], 1
jmp 0x10056515
and dword [ebp - 0x2a8], 0
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x380]
push 4
pop ecx
shl ecx, 0
cmp eax, dword [ebp + ecx - 0x34c]
jne 0x1005653c
mov dword [ebp - 0x1f8], 1
jmp 0x10056543
and dword [ebp - 0x1f8], 0
cmp dword [ebp - 0x1f8], 0x504e
jge 0x1005655b
mov dword [ebp - 0x270], 1
jmp 0x10056562
and dword [ebp - 0x270], 0
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x1c], eax
jg 0x1005657f
mov dword [ebp - 0x200], 1
jmp 0x10056586
and dword [ebp - 0x200], 0
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x410], eax
cmp dword [ebp - 0xc4], 0
je 0x100565c3
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x34c], 0
je 0x100565c3
mov dword [ebp - 0x2c8], 1
jmp 0x100565ca
and dword [ebp - 0x2c8], 0
cmp dword [ebp - 0x2c8], 0x52e2cc7b
jl 0x100565e2
mov dword [ebp - 0x208], 1
jmp 0x100565e9
and dword [ebp - 0x208], 0
cmp dword [ebp - 0x208], 0
jne 0x100565fe
mov dword [ebp - 0x278], 1
jmp 0x10056605
and dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x324], eax
jmp 0x100568c1
mov dword [ebp - 0x94], 0xe92f
push 2
lea ecx, [ebp - 0x37c]
call fcn.1001a98c
mov byte [ebp - 4], 6
mov dword [ebp - 0xe8], 1
mov dword [ebp - 0x288], 0xfa1c18a1
mov dword [ebp - 0x8c], 0
jmp 0x1005665e
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 2
jge 0x10056680
push dword [ebp - 0x8c]
lea ecx, [ebp - 0x37c]
call fcn.1001aa1a
mov dword [eax], 0x3565e139
jmp 0x10056651
mov dword [ebp - 0x94], 1
cmp dword [ebp - 0x94], 0
je 0x1005671c
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x94], eax
jl 0x100566ae
mov dword [ebp - 0x210], 1
jmp 0x100566b5
and dword [ebp - 0x210], 0
push 0
lea ecx, [ebp - 0x37c]
call fcn.1001aa1a
mov dword [eax], 2
cmp dword [ebp - 0x210], 2
jle 0x100566dd
mov dword [ebp - 0x104], 1
jmp 0x100566e4
and dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0x104]
jl 0x100566fb
mov dword [ebp - 0x218], 1
jmp 0x10056702
and dword [ebp - 0x218], 0
mov eax, dword [ebp - 0x94]
cmp dword [ebp - 0x218], eax
jge 0x1005671c
mov dword [ebp - 0x280], 1
jmp 0x10056723
and dword [ebp - 0x280], 0
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0x360]
cmp dword [ebp - 0xe8], eax
jg 0x10056749
mov dword [ebp - 0x220], 1
jmp 0x10056750
and dword [ebp - 0x220], 0
mov eax, dword [ebp - 0xcc]
cmp dword [ebp - 0x220], eax
je 0x1005676a
mov dword [ebp - 0x2dc], 1
jmp 0x10056771
and dword [ebp - 0x2dc], 0
mov eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0xcc]
add ecx, 0x35609592
sub eax, ecx
cmp eax, 0xffffffff
jne 0x100567a8
mov dword [ebp - 0x228], 1
jmp 0x100567af
and dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0
jne 0x100567c4
mov dword [ebp - 0x32c], 1
jmp 0x100567cb
and dword [ebp - 0x32c], 0
push 0
lea ecx, [ebp - 0x3b0]
call fcn.1001aa1a
cmp dword [ebp - 0x288], 0
je 0x100567f3
cmp dword [ebp - 0x1c], 0
je 0x100567f3
mov dword [ebp - 0x230], 1
jmp 0x100567fa
and dword [ebp - 0x230], 0
cmp dword [ebp - 0x230], 0x91cd
jle 0x10056812
mov dword [ebp - 0x2b8], 1
jmp 0x10056819
and dword [ebp - 0x2b8], 0
mov eax, dword [ebp - 0xcc]
add eax, dword [ebp - 0x2b8]
cmp eax, 0x3ae4
jge 0x10056838
mov dword [ebp - 0x394], 1
jmp 0x1005683f
and dword [ebp - 0x394], 0
push 0
lea ecx, [ebp - 0x3b0]
call fcn.1001aa1a
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x418], eax
push 0
lea ecx, [ebp - 0x37c]
call fcn.1001aa1a
mov ecx, dword [ebp - 0x1c]
cmp dword [eax], ecx
jne 0x10056875
mov dword [ebp - 0x238], 1
jmp 0x1005687c
and dword [ebp - 0x238], 0
push 1
lea ecx, [ebp - 0x37c]
call fcn.1001aa1a
mov ecx, dword [ebp - 0x238]
cmp ecx, dword [eax]
jl 0x1005689f
mov dword [ebp - 0x290], 1
jmp 0x100568a6
and dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0xe8], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x37c]
call fcn.1001aa15
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3b0]
call fcn.1001aa15
jmp 0x100562f8
mov dword [ebp - 0x420], 0x30eca6d7
mov dword [ebp - 0x428], 0xffffffff
mov dword [ebp - 0x334], 0xffffffff
mov dword [ebp - 0x1dc], 6
mov dword [ebp - 0x1ac], 6
push 1
lea ecx, [ebp - 0x38c]
call fcn.1001a98c
mov dword [ebp - 4], 7
mov dword [ebp - 0x33c], 0xcc90
mov dword [ebp - 0x28], 0
jmp 0x10056935
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 3
jge 0x10056948
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x74], 4
jmp 0x1005692e
mov dword [ebp - 0x28], 0
jmp 0x10056958
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 1
jge 0x10056974
push dword [ebp - 0x28]
lea ecx, [ebp - 0x38c]
call fcn.1001aa1a
mov dword [eax], 1
jmp 0x10056951
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x74], 0xffffffee
jmp 0x10056999
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x74]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x74], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x74], 1
jg 0x100569d8
mov byte [ebp - 0x4a], 0
movzx eax, byte [ebp - 0x4a]
test eax, eax
je 0x100569d6
push 0x4e8
push 0
push 0
push 0
push 0
push 0xff8
push 0x1d40
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_ScrollWindowEx]
jmp 0x10056984
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x74]
push 4
pop ecx
imul ecx, ecx, 0
imul eax, dword [ebp + ecx - 0x74]
push 4
pop ecx
shl ecx, 0
cmp eax, dword [ebp + ecx - 0x74]
jle 0x10056a05
mov dword [ebp - 0x240], 1
jmp 0x10056a0c
and dword [ebp - 0x240], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x74]
cmp dword [ebp - 0x240], eax
jle 0x10056a29
mov dword [ebp - 0x2d0], 1
jmp 0x10056a30
and dword [ebp - 0x2d0], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x74]
cmp dword [ebp - 0x2d0], eax
jg 0x10056a4e
mov dword [ebp - 0x19c], 1
jmp 0x10056a55
and dword [ebp - 0x19c], 0
imul eax, dword [ebp - 0x19c], 0xc9f1
cmp eax, 0x6c8c
jg 0x10056a88
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x74], 0
je 0x10056a88
cmp dword [ebp - 0x334], 0
je 0x10056a88
mov dword [ebp - 0x368], 1
jmp 0x10056a8f
and dword [ebp - 0x368], 0
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1ac], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x74]
sub eax, dword [ebp - 0x1ac]
jne 0x10056ab9
mov dword [ebp - 0x1b4], 1
jmp 0x10056ac0
and dword [ebp - 0x1b4], 0
push 4
pop eax
shl eax, 1
mov esi, dword [ebp + eax - 0x74]
add esi, dword [ebp - 0x1b4]
push 0
lea ecx, [ebp - 0x38c]
call fcn.1001aa1a
cmp esi, dword [eax]
je 0x10056aec
mov dword [ebp - 0x1bc], 1
jmp 0x10056af3
and dword [ebp - 0x1bc], 0
push 0
lea ecx, [ebp - 0x38c]
call fcn.1001aa1a
mov ecx, dword [ebp - 0x1bc]
cmp ecx, dword [eax]
je 0x10056b16
mov dword [ebp - 0x1c4], 1
jmp 0x10056b1d
and dword [ebp - 0x1c4], 0
push 0
lea ecx, [ebp - 0x38c]
call fcn.1001aa1a
mov ecx, dword [ebp - 0x1c4]
cmp ecx, dword [eax]
je 0x10056b40
mov dword [ebp - 0x1cc], 1
jmp 0x10056b47
and dword [ebp - 0x1cc], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x74]
cmp eax, dword [ebp - 0x1cc]
jge 0x10056b65
mov dword [ebp - 0x1d4], 1
jmp 0x10056b6c
and dword [ebp - 0x1d4], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x74]
imul eax, dword [ebp - 0x1d4]
add eax, dword [ebp - 0x1dc]
push 4
pop ecx
imul ecx, ecx, 0
cmp eax, dword [ebp + ecx - 0x74]
jne 0x10056b9f
push 3
pop eax
test eax, eax
jne 0x10056b9f
and dword [ebp - 0x1e4], 0
jmp 0x10056ba9
mov dword [ebp - 0x1e4], 1
cmp dword [ebp - 0x1e4], 1
jne 0x10056bbe
mov dword [ebp - 0x1ec], 1
jmp 0x10056bc5
and dword [ebp - 0x1ec], 0
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x33c], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38c]
call fcn.1001aa15
mov dword [ebp - 0xd0], 0xfffffffd
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x204], 0xd3740063
mov dword [ebp - 0xb4], 0xa38d0672
mov dword [ebp - 0x44], 4
jmp 0x10056c15
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0xa
jne 0x10056d6f
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x9c], 0
jmp 0x10056c3f
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 3
jge 0x10056c5b
mov eax, dword [ebp - 0x9c]
mov dword [ebp + eax*4 - 0x3dc], 0x4edc0223
jmp 0x10056c32
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x404], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x484], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x44]
inc eax
cmp eax, 0x6371
jg 0x10056ca5
mov dword [ebp - 0x1f4], 1
jmp 0x10056cac
and dword [ebp - 0x1f4], 0
mov eax, dword [ebp - 0x38]
imul eax, dword [ebp - 0x1f4]
cmp eax, dword [ebp - 0x38]
jl 0x10056cc7
mov dword [ebp - 0x1fc], 1
jmp 0x10056cce
and dword [ebp - 0x1fc], 0
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x1fc], eax
je 0x10056ce5
mov dword [ebp - 0x390], 1
jmp 0x10056cec
and dword [ebp - 0x390], 0
mov dword [ebp - 0x204], 0x3938
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0xb4], 1
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x47c], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x3dc]
mov dword [ebp - 0x414], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x3dc], 0
jne 0x10056d4d
cmp dword [ebp - 0xb4], 0
jne 0x10056d4d
and dword [ebp - 0x20c], 0
jmp 0x10056d57
mov dword [ebp - 0x20c], 1
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x20c]
mov dword [ebp + eax - 0x3dc], ecx
jmp 0x10056c0e
mov dword [ebp - 0xa4], 0
jmp 0x10056d88
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 4
jge 0x10056da4
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x498], 0xcb8f2ba1
jmp 0x10056d7b
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x498]
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x14], 0xd925
mov dword [ebp - 0x5c], 5
mov dword [ebp - 0xb8], 0x89fff12f
mov dword [ebp - 0xc0], 0x3631af66
mov dword [ebp - 0x398], 1
mov dword [ebp - 0xac], 0
jmp 0x10056dfc
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 1
jge 0x10056e15
mov eax, dword [ebp - 0xac]
mov dword [ebp + eax*4 - 0x58], 0xaa12afd7
jmp 0x10056def
cmp dword [ebp - 0x14], 0
jne 0x10056e2a
cmp dword [ebp - 0x14], 0
jne 0x10056e2a
and dword [ebp - 0x214], 0
jmp 0x10056e34
mov dword [ebp - 0x214], 1
mov eax, dword [ebp - 0x214]
sub eax, dword [ebp - 0x14]
cmp dword [ebp - 0x14], eax
jge 0x10056e4e
mov dword [ebp - 0x21c], 1
jmp 0x10056e55
and dword [ebp - 0x21c], 0
cmp dword [ebp - 0x21c], 1
je 0x10056e6a
mov dword [ebp - 0x224], 1
jmp 0x10056e71
and dword [ebp - 0x224], 0
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x224]
je 0x10056e88
mov dword [ebp - 0x22c], 1
jmp 0x10056e8f
and dword [ebp - 0x22c], 0
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jne 0x10056eb6
mov eax, 0x866
test eax, eax
jne 0x10056eb6
and dword [ebp - 0x108], 0
jmp 0x10056ec0
mov dword [ebp - 0x108], 1
cmp dword [ebp - 0x108], 0xffffffff
jbe 0x10056ed5
mov dword [ebp - 0x370], 1
jmp 0x10056edc
and dword [ebp - 0x370], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x458], eax
cmp dword [ebp - 0xb8], 0xd1cb
jg 0x10056efd
mov dword [ebp - 0x10c], 1
jmp 0x10056f04
and dword [ebp - 0x10c], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x10c], eax
jg 0x10056f1b
mov dword [ebp - 0x114], 1
jmp 0x10056f22
and dword [ebp - 0x114], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x114], eax
jg 0x10056f39
mov dword [ebp - 0x11c], 1
jmp 0x10056f40
and dword [ebp - 0x11c], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x11c]
cmp eax, dword [ebp - 0x14]
je 0x10056f60
mov dword [ebp - 0x124], 1
jmp 0x10056f67
and dword [ebp - 0x124], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x124]
mov dword [ebp + eax - 0x58], ecx
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x14]
cmp dword [ebp + eax - 0x58], ecx
jg 0x10056f92
mov dword [ebp - 0x350], 1
jmp 0x10056f99
and dword [ebp - 0x350], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x58]
mov dword [ebp - 0x41c], eax
cmp dword [ebp - 0xc0], 0
je 0x10056fc7
cmp dword [ebp - 0x398], 0
je 0x10056fc7
mov dword [ebp - 0x12c], 1
jmp 0x10056fce
and dword [ebp - 0x12c], 0
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x12c], eax
je 0x10056ff0
or eax, 0xffffffff
jne 0x10056ff0
cmp dword [ebp - 0xc0], 0
jne 0x10056ff0
and dword [ebp - 0x134], 0
jmp 0x10056ffa
mov dword [ebp - 0x134], 1
mov eax, dword [ebp - 0x134]
sub eax, 0x4bbea1c0
cmp eax, 1
je 0x10057016
mov dword [ebp - 0x13c], 1
jmp 0x1005701d
and dword [ebp - 0x13c], 0
mov eax, dword [ebp - 0xc0]
cmp dword [ebp - 0x13c], eax
jge 0x1005703d
mov eax, 0x5379a1d1
test eax, eax
jne 0x1005703d
and dword [ebp - 0x310], 0
jmp 0x10057047
mov dword [ebp - 0x310], 1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x58]
mov dword [ebp - 0x488], eax
or eax, 0xffffffff
cmp eax, 1
jbe 0x1005706b
mov dword [ebp - 0xc8], 1
jmp 0x10057072
and dword [ebp - 0xc8], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xc8]
mov dword [ebp + eax - 0x58], ecx
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0xc8], eax
jl 0x10057099
mov dword [ebp - 0x144], 1
jmp 0x100570a0
and dword [ebp - 0x144], 0
cmp dword [ebp - 0x144], 0xf4fc6a3f
jne 0x100570b8
mov dword [ebp - 0x14c], 1
jmp 0x100570bf
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0x318], 0x198ab79a
jne 0x100570f9
mov dword [ebp - 0x154], 1
jmp 0x10057100
and dword [ebp - 0x154], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x4b0]
shl eax, 2
cmp dword [ebp - 0x154], eax
jg 0x10057124
mov dword [ebp - 0x15c], 1
jmp 0x1005712b
and dword [ebp - 0x15c], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x15c]
mov dword [ebp + eax - 0x498], ecx
jmp 0x10057370
mov byte [ebp - 0x45], 0
mov dword [ebp - 0x30c], 0x6652d0da
push 1
lea ecx, [ebp - 0x3e8]
call fcn.1001a98c
mov dword [ebp - 4], 8
mov dword [ebp - 0x20], 0
jmp 0x10057175
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jge 0x1005718b
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x2f4], 0x25b9b55b
jmp 0x1005716e
mov dword [ebp - 0x20], 0
jmp 0x1005719b
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 1
jge 0x100571b7
push dword [ebp - 0x20]
lea ecx, [ebp - 0x3e8]
call fcn.1001aa1a
mov dword [eax], 1
jmp 0x10057194
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x2f4], 0
jmp 0x100571e5
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x2f4]
dec eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x2f4], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x2f4], 0xffffffeb
je 0x1005733a
mov dword [ebp - 0x64], 0xecc2443a
mov dword [ebp - 0x184], 0x5da2282d
mov dword [ebp - 0x328], 0xdac842f8
mov dword [ebp - 0x330], 0xffffffff
cmp dword [ebp - 0x64], 0
jne 0x10057248
push 0
lea ecx, [ebp - 0x3e8]
call fcn.1001aa1a
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0xd8]
mov dword [ecx], eax
mov eax, dword [ebp - 0x30c]
mov dword [ebp - 0x328], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x64]
cmp dword [ebp + eax - 0x2f4], ecx
jg 0x10057272
mov dword [ebp - 0x164], 1
jmp 0x10057279
and dword [ebp - 0x164], 0
mov eax, dword [ebp - 0x184]
cmp dword [ebp - 0x164], eax
jg 0x10057293
mov dword [ebp - 0x16c], 1
jmp 0x1005729a
and dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 0x16c]
cmp eax, 7
jle 0x100572b4
mov dword [ebp - 0x174], 1
jmp 0x100572bb
and dword [ebp - 0x174], 0
cmp dword [ebp - 0x174], 0xb30498d2
jae 0x100572d3
mov dword [ebp - 0x17c], 1
jmp 0x100572da
and dword [ebp - 0x17c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2f4]
cmp dword [ebp - 0x17c], eax
jg 0x100572fb
mov dword [ebp - 0x18c], 1
jmp 0x10057302
and dword [ebp - 0x18c], 0
mov eax, dword [ebp - 0x184]
cmp dword [ebp - 0x18c], eax
jge 0x1005731c
mov dword [ebp - 0x194], 1
jmp 0x10057323
and dword [ebp - 0x194], 0
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x330], eax
jmp 0x100571ca
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3e8]
call fcn.1001aa15
push 0
lea eax, [ebp - 0x45]
push eax
call fcn.10054160
pop ecx
pop ecx
mov byte [ebp - 0x4c], 0
movzx eax, byte [ebp - 0x4c]
test eax, eax
je 0x10057370
push 1
push 0x5ce
call fcn.10054160
pop ecx
pop ecx
cmp dword [ebp - 0x3bc], 0
je 0x1005738d
push 5
push dword [ebp - 0x3b4]
push dword [ebp - 0x3b8]
call dword [ebp - 0x3bc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret