Function at 0x1003333a
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
mov eax, 0x10058a4c
call fcn.100573b8
sub esp, 0x550
mov dword [ebp - 0x38], 0xfffffffd
xor eax, eax
push ebx
push esi
push edi
inc eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x24], eax
or edi, 0xffffffff
mov dword [ebp - 0x2c], edi
xor ebx, ebx
mov dword [ebp - 0x30], 0xe1e2c0d3
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x38], 0x3e64f147
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], 0x1ced8f6e
mov dword [ebp - 0x38], 0x63a88e00
mov dword [ebp - 0x20], 0x40eb4495
mov dword [ebp - 0x1c], 0x616d21b1
mov dword [ebp - 0x28], edi
push 2
mov dword [ebp - 0x18], 0xfffffff9
mov dword [ebp - 0x18], ebx
pop esi
jmp 0x100333bb
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x398], 0x89d221e9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x100333aa
dec dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setg dl
sub edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x4c]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x30], edx
xor edx, edx
cmp dword [ebp - 0x30], 0xc1d6
setl dl
xor ecx, ecx
cmp eax, edx
setne cl
xor eax, eax
cmp ecx, 0xd5d5
setg al
cmp eax, dword [ebp - 0x28]
jg 0x10033426
cmp dword [ebp - 0x24], ebx
je 0x10033426
xor eax, eax
inc eax
jmp 0x10033428
mov eax, ebx
push dword [ebp - 0x100]
movdqa xmm0, xmmword [0x10065510]
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x414]
mov dword [ebp - 0x38], 0xfffffffd
push eax
mov dword [ebp - 0x38], 1
lea eax, [ebp - 0x424]
mov dword [ebp - 0x38], 0x713a473e
push eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], 0x738ab659
mov dword [ebp - 0x38], ebx
push ebx
movdqu xmmword [ebp - 0x424], xmm0
mov dword [ebp - 0x248], ebx
mov dword [ebp - 0x244], ebx
mov dword [ebp - 0x240], ebx
call fcn.10004e59
mov dword [ebp - 4], ebx
xor ecx, ecx
mov dword [ebp - 0x38], 0x8f2ba167
inc ecx
mov dword [ebp - 0x38], 0x6d6dbc1c
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x238], 0x5702377d
mov dword [ebp - 0x18], ebx
jmp 0x100334c6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4c8], 0x93009ce4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100334b5
lea eax, [ebp - 0x85]
mov byte [ebp - 0x85], bl
push eax
push ebx
push ecx
push ecx
push 0x5926
mov edx, 0xd08
mov ecx, 0x1b95
call fcn.100312a3
add esp, 0x10
lea eax, [ebp - 0x238]
mov edx, 0x62a1
xor cl, cl
push eax
push 0x43fa
call fcn.10031a0c
add esp, 0xc
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x248]
call fcn.10004df3
mov ecx, dword [0x100750c0]
xor eax, eax
inc eax
test al, cl
jne 0x1003355b
or ecx, eax
mov dword [0x100750c0], ecx
mov dword [ebp - 4], eax
mov dword [0x100750c8], ebx
mov dword [0x100750cc], ebx
call fcn.1003672a
push 0x10058e6c
mov dword [0x100750c8], eax
call fcn.1003fd4c
xor eax, eax
mov dword [ebp - 4], edi
pop ecx
inc eax
cmp byte [0x10073b90], 0
jne 0x10036336
mov dword [ebp - 0x18], 0x1713b910
mov dword [ebp - 0x24], 0xa2c7a2e4
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xa
jl 0x10033733
jmp 0x1003358b
xor eax, eax
inc eax
mov dword [ebp - 0x1c], 0x4e7937d8
lea ecx, [ebp - 0x15c]
push eax
call fcn.10004d70
push ebx
push ecx
lea eax, [ebp - 0x1b0]
mov dword [ebp - 4], esi
push eax
lea edx, [ebp - 0x15c]
call fcn.10032166
mov dword [ebp - 0x1c], ebx
add esp, 0xc
cmp dword [ebp - 0x1c], 4
jle 0x1003360b
mov eax, 0xe1b6
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x34c], ebx
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x10033602
push ebx
push ebx
mov edx, 0x91e
mov cl, 1
call fcn.100322d5
pop ecx
pop ecx
mov eax, 0xe1b6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jg 0x100335c6
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x10033718
mov dword [ebp - 0x20], 5
mov dword [ebp - 0xf0], 0x3826a056
mov dword [ebp - 0x20], ebx
jmp 0x10033706
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0x24], 0xd47030fc
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x15c]
cmp dword [eax + ecx*4], ebx
je 0x10033659
cmp dword [ebp - 0xf4], ebx
jne 0x1003370f
jmp 0x1003369a
push 0x6381
lea eax, [ebp - 0xf0]
mov edx, 0x70ae
push eax
push 0x1fb
push ecx
push 0x3ff5
push 0x55ba
push 0x5d0b
push 0x3425
push ecx
lea eax, [ebp - 0xf4]
mov ecx, 0x2d65
push ebx
push eax
call fcn.100329e7
add esp, 0x2c
mov eax, dword [ebp - 0xf4]
xor ecx, ecx
cmp eax, 4
setg cl
cmp ecx, 0xfffb
sbb eax, eax
inc eax
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0xfffe
jae 0x100336d2
mov eax, dword [ebp - 0x15c]
cmp dword [eax], ebx
je 0x100336d2
xor eax, eax
inc eax
jmp 0x100336d4
mov eax, ebx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
imul edx, eax, 0x3271
mov eax, dword [ebp - 0x15c]
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x1c]
imul eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x10033630
dec dword [ebp - 0x1c]
jns 0x10033617
lea ecx, [ebp - 0x15c]
mov dword [ebp - 4], edi
call fcn.10004df3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xa
jge 0x10033588
push ecx
push 0x10073b90
push 0x3b39
mov edx, 0x2673
mov cl, 1
call fcn.10030225
mov dword [ebp - 0x28], 0x69cf
add esp, 0xc
cmp dword [ebp - 0x28], 0x6b9c
jle 0x100337c6
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
cdq
mov edi, ebx
idiv esi
mov eax, edx
mov dword [ebp - 0x4c], eax
mov esi, eax
mov dword [ebp - 0x30], ebx
mov ecx, edi
shl esi, cl
mov eax, esi
mov ecx, 0x100720b8
xor eax, ebx
cdq
push edx
push eax
call fcn.10001c38
inc ebx
cmp ebx, 0x2b1a
jl 0x1003377a
mov eax, dword [ebp - 0x4c]
inc edi
push 0
pop ebx
cmp edi, 0x53b0
jl 0x10033771
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x6d1b
jl 0x10033767
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0xab6
jl 0x10033762
push 2
or edi, 0xffffffff
pop esi
mov dword [ebp - 0x94], 0xfffffffe
mov dword [ebp - 0x38], 0xfffffff8
mov dword [ebp - 0x18], ebx
jmp 0x100337e9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x490], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100337dc
mov dword [ebp - 0x94], 0xe
cmp dword [ebp - 0x94], 0x10
jge 0x10033861
xor ecx, ecx
inc ecx
mov dword [ebp - 0x30], 0xbe39e3c
mov dword [ebp - 0x18], ebx
jmp 0x10033822
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa0], 0xf55e00fe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10033811
mov dword [ebp - 0xa0], ebx
jmp 0x1003384a
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp + eax*4 - 0x490]
cmp ecx, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x30], eax
inc dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], esi
jle 0x1003382f
inc dword [ebp - 0x94]
cmp dword [ebp - 0x94], 0x10
jl 0x10033805
push ecx
push ebx
push ecx
lea eax, [ebp - 0x94]
mov edx, 0x5538
push eax
push ecx
push 0x34e0
mov ecx, 0x22e8
call fcn.10031b98
add esp, 0x18
mov dword [ebp - 4], 3
cmp dword [ebp - 0x28], 0x696b
jge 0x100338c6
mov edx, str.qgubisn_dqq_bclxgk_imcsg_ekpy_nknhgwolr_zvgtxxuxv_zhdtbxh_eluzz_olhuuh_llsixdh
mov ecx, 0x100720b8
call fcn.100035ef
jmp 0x100338c6
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x10c], 0x1006eae0
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], 0x49a2f381
mov dword [ebp - 0x2c], 0xfffffff9
push esi
call fcn.10004d70
mov dword [ebp - 4], 5
xor eax, eax
mov dword [ebp - 0x30], 0x91e6
inc eax
mov dword [ebp - 0x20], 0xc124380d
mov ecx, 0x9274
mov dword [ebp - 0x28], 0xfffffff9
mov edx, 0x3bfb
mov dword [ebp - 0x24], 0x868e0133
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x2a0], ecx
mov dword [ebp - 0x29c], ecx
mov dword [ebp - 0x298], ecx
mov dword [ebp - 0x294], ecx
lea ecx, [ebp - 0x260]
push ecx
push 0x7022
push 0x5947
push eax
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x24], 0xc573
push ecx
push eax
push 0x19df
xor cl, cl
call fcn.1003314d
xor edx, edx
mov dword [ebp - 0xac], ebx
add esp, 0x1c
inc edx
jmp 0x1003398d
mov eax, dword [ebp - 0xac]
mov dword [ebp + eax*4 - 0x1d4], 0x2d225d8b
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], edx
jl 0x10033976
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jbe 0x100339dd
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x2c]
jne 0x100339b1
mov eax, dword [ebp - 0x260]
cmp dword [eax], ebx
mov eax, ebx
je 0x100339b3
mov eax, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
dec dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x260]
mov ecx, edx
cmovg ecx, ebx
mov dword [eax], ecx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], ebx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
setne dl
xor eax, eax
cmp edx, edi
setge al
imul eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x2a0]
jne 0x10033a10
cmp dword [ebp - 0x30], ebx
je 0x10033a10
xor ecx, ecx
inc ecx
jmp 0x10033a12
mov ecx, ebx
xor eax, eax
cmp ecx, 0x5ac9
setl al
xor edx, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2a0]
cmp ecx, eax
lea ecx, [ebp - 0x260]
setge dl
xor eax, eax
cmp edx, 1
setl al
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 4], edi
call fcn.10004df3
push 3
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0xec], ebx
call fcn.10004d70
push ecx
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 6
push eax
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x1c], 6
push eax
push ecx
xor dl, dl
mov ecx, 0x2dd6
call fcn.100330fa
add esp, 0x10
mov dword [ebp - 0x90], ebx
jmp 0x10033aa7
mov eax, dword [ebp - 0x90]
mov dword [ebp + eax*4 - 0x3a0], edi
inc dword [ebp - 0x90]
cmp dword [ebp - 0x90], esi
jl 0x10033a94
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], esi
jg 0x10033b3d
mov ebx, dword [ebp - 0x16c]
mov dword [ebp - 0x28], 0xffff
xor edx, edx
mov dword [ebp - 0x30], 0xfffffffb
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x16c]
cmp eax, dword [ecx + esi*4]
mov eax, dword [ebp - 0x3a0]
setne dl
xor ecx, ecx
cmp edx, dword [ebx + 4]
setne cl
xor edx, edx
cmp ecx, eax
mov ecx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x1c]
setl dl
mov dword [ebp - 0x30], edx
xor edx, edx
cmp dword [ecx + edi*4], eax
sete dl
sub edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0x1c]
jge 0x10033b1d
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0x28], 0xd5be
push 2
pop esi
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1c]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jle 0x10033ac1
xor ebx, ebx
or edi, 0xffffffff
lea ecx, [ebp - 0x16c]
mov dword [ebp - 4], edi
call fcn.10004df3
mov dword [ebp - 0xe4], 0xc
xor eax, eax
lea ecx, [ebp - 0x330]
inc eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x28], 0xfd9e2a8d
mov dword [ebp - 0x38], 0x8a527335
push esi
call fcn.10004d70
mov dword [ebp - 4], 7
mov dword [ebp - 0x24], 0x355fff83
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x50], ebx
jmp 0x10033b9f
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x1f0], 0xfffffffb
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], esi
jl 0x10033b8e
lea eax, [ebp - 0x330]
mov edx, 0x392a
push eax
lea eax, [ebp - 0x50]
push ebx
push eax
call fcn.100321b3
add esp, 0xc
mov dword [ebp - 0x50], ebx
jmp 0x10033bcf
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x1e4], edi
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], esi
jl 0x10033bc2
mov dword [ebp - 0x1f0], ebx
mov eax, dword [ebp - 0x1e4]
inc dword [ebp - 0x1e4]
test eax, eax
jne 0x10033bfc
mov eax, dword [ebp - 0x1f0]
cmp dword [ebp - 0x1f0], ebx
jne 0x10033bfc
mov esi, ebx
jmp 0x10033bff
xor esi, esi
inc esi
mov ecx, dword [ebp - 0x330]
xor edx, edx
mov eax, dword [ebp - 0x24]
cmp eax, dword [ecx + 4]
mov eax, dword [ebp - 0x24]
setge dl
neg eax
xor ecx, ecx
cmp eax, edx
setne cl
sub esi, ecx
imul esi, dword [ebp - 0x30]
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x28]
jg 0x10033c36
cmp dword [ebp - 0x28], ebx
jne 0x10033c36
mov eax, ebx
jmp 0x10033c39
xor eax, eax
inc eax
mov dword [ebp - 0x4c], eax
lea ecx, [ebp - 0x330]
mov dword [ebp - 4], edi
call fcn.10004df3
mov ecx, dword [ebp - 0xe4]
mov al, byte [0x1006eae0]
cmp al, byte [ecx + 0x1006eae0]
je 0x10033c78
inc ecx
mov dword [ebp - 0xe4], ecx
push 2
pop esi
cmp ecx, 0xe0
jl 0x10033b55
jmp 0x10033eab
mov dword [ebp - 0x64], 0xfffffffc
mov dword [ebp - 0x104], 0x951fe77d
mov dword [ebp - 0x1a0], 1
mov dword [ebp - 0x1d8], 7
mov dword [ebp - 0x1a8], 0x1efe0c23
mov dword [ebp - 0x64], 0x10
cmp dword [ebp - 0x64], 6
jge 0x10033cdf
push 1
push 0x52bf
lea eax, [ebp - 0x64]
push eax
push 0x181f
push ecx
push ecx
lea ecx, [ebp - 0x104]
call fcn.10030278
add esp, 0x18
dec dword [ebp - 0x64]
cmp dword [ebp - 0x64], 6
jl 0x10033cb4
xor ebx, ebx
push ebx
push ecx
lea eax, [ebp - 0x1a0]
mov edx, 0x403d
push eax
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x104]
push eax
push 0x5f58
push 0x6c39
lea eax, [ebp - 0x1d8]
push eax
push 0x1bf
push 0x1e40
lea ecx, [ebp - 0x64]
call fcn.1002fc5a
add esp, 0x28
lea eax, [ebp - 0xec]
xor dl, dl
push 0x12df
push 0x7a47
push ecx
push 0x491d
push 0x39
push eax
lea eax, [ebp - 0xe4]
push 0x4677
push eax
call fcn.100315b0
mov dword [ebp - 0xb8], 0xba339924
add esp, 0x20
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], 0x4ad4db1d
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x30], 0x96354d18
mov dword [ebp - 0x38], 0x3dc28bf2
mov dword [ebp - 0x18], ebx
jmp 0x10033d8e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x410], 0x6bbb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10033d7d
push 1
push ecx
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x54]
call fcn.100302d2
add esp, 0xc
mov dword [ebp - 0x54], ebx
jmp 0x10033ea1
mov dword [ebp - 0x28], 0x4c3e
mov dword [ebp - 0x18], 0xc531364f
mov dword [ebp - 0x2c], 0x83cd
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0xb8], eax
jle 0x10033dda
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x20]
sub edx, 0x879a
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmp edx, eax
mov eax, dword [ebp - 0x54]
setge cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
inc edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, edx
setle cl
cmp ecx, dword [ebp - 0x18]
jl 0x10033e37
mov ecx, edx
cmp dword [ebp - 0x2c], ebx
jne 0x10033e39
mov ecx, ebx
mov eax, dword [ebp - 0x20]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xb8]
sete dl
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, 0x39bb
setl al
xor ecx, ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, edi
setle cl
xor edx, edx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x40c]
setle dl
sub edx, eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x30], edx
xor edx, edx
cmp dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x40c]
sete dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x30], ecx
dec dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0xfffffff8
jne 0x10033db1
push 0xfffffffffffffffa
mov dword [ebp - 0x18], 0xd313dd33
mov dword [ebp - 0x18], ebx
pop esi
jmp 0x10033f07
push ecx
push ecx
mov byte [ebp - 0x81], bl
lea ecx, [ebp - 0x81]
push 1
call fcn.1003033a
add esp, 0xc
mov byte [ebp - 0x89], bl
lea eax, [ebp - 0x89]
mov dl, 1
mov ecx, 0x359e
push 0x46ef
push 0x5c23
push eax
push 0x2c62
push 0x4dc4
push ebx
push ebx
call fcn.1002f474
add esp, 0x1c
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
je 0x10033eba
mov dword [ebp - 0x180], 4
mov dword [ebp - 0x18], 0xd313dd33
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], esi
jne 0x10033f55
xor ebx, ebx
inc ebx
push ebx
push ecx
mov edx, 0x3f78
call fcn.100313b5
mov dword [esp], 0x153f
mov dl, bl
push ecx
push 0xb6b
call fcn.10030390
add esp, 0x10
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
je 0x10033f28
xor ebx, ebx
mov dword [ebp - 0xd4], 0x1006ebc0
xor ecx, ecx
mov dword [ebp - 0x2c], 0x4caf14c9
inc ecx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x18], ebx
jmp 0x10033f7f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x68], 0x8876
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10033f71
push 0x78a5
push 0x1d5c
push ecx
push 0x4add
push 0x1c14
lea eax, [ebp - 0x6e]
mov byte [ebp - 0x6e], bl
push eax
push ecx
push 0x36e7
push 0x6e75
push 0x41d1
mov edx, 0x5a2a
call fcn.1003092a
mov eax, dword [ebp - 0x68]
add esp, 0x28
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
je 0x10033fd1
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x68], ebx
jne 0x10033fe5
cmp dword [ebp - 0x2c], ebx
jne 0x10033fe5
mov eax, ebx
jmp 0x10033fe8
xor eax, eax
inc eax
push dword [ebp - 0x1b0]
movdqa xmm0, xmmword [str._t_t_t_t]
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x30], eax
mov al, byte [0x1006ebc0]
mov byte [ebp - 0x45], al
lea eax, [ebp - 0x444]
push eax
lea eax, [ebp - 0x454]
mov dword [ebp - 0x140], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x454], xmm0
mov dword [ebp - 0x13c], ebx
mov dword [ebp - 0x138], ebx
call fcn.10004e59
mov dword [ebp - 4], 8
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x1c], ebx
jmp 0x1003405c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x134], 0xfa32fd2d
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003404b
mov dword [ebp - 0x1c], ebx
jmp 0x10034078
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x49c], 0x200279e5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10034067
mov eax, dword [ebp - 0x140]
xor edx, edx
mov dword [eax], 0x491e29ea
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x140]
add ecx, dword [eax + 8]
mov eax, dword [ebp - 0x130]
cmp eax, ecx
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x134]
setge dl
sub edx, eax
mov eax, dword [ebp - 0x130]
add ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x130]
setle dl
mov dword [ebp - 0x30], edx
xor edx, edx
cmp dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x140]
setl dl
xor ecx, ecx
cmp edx, dword [eax]
setle cl
cmp ecx, 0xfbfcc013
mov ecx, 0xf603fa75
sbb eax, eax
inc eax
mov dword [ebp - 0x49c], eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp ecx, eax
sbb eax, eax
neg eax
imul eax, eax, 0x8993
cmp eax, dword [ebp - 0x18]
jle 0x1003412e
mov dword [ebp - 0x20], ebx
jmp 0x10034126
push ebx
mov edx, 0x35a3
call fcn.10031431
inc dword [ebp - 0x20]
pop ecx
cmp dword [ebp - 0x20], 0x1a
jg 0x10034117
jmp 0x1003415a
push ebx
lea eax, [ebp - 0x7e]
mov byte [ebp - 0x7e], bl
push eax
push 0x4c0b
push 1
push 0x18ea
push ebx
push 0x1bbd
mov edx, 0x5e7d
mov ecx, 0x755e
call fcn.10031790
add esp, 0x1c
push 2
pop esi
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x10034198
lea eax, [ebp - 0x80]
mov byte [ebp - 0x80], bl
push eax
push 0x55f3
xor eax, eax
mov edx, 0x20ea
inc eax
mov ecx, 0x4290
push eax
push 0x6f62
push 0x1c3d
push eax
push eax
call fcn.10030a7b
add esp, 0x1c
dec dword [ebp - 0x18]
jns 0x10034165
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], edi
call fcn.10004df3
mov dl, byte [0x1006eae0]
mov cl, byte [0x1006ebc0]
call fcn.10036755
mov byte [0x1006ebc0], al
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x58], 0xbf48
mov dword [ebp - 0xe8], 0xe4562513
push esi
call fcn.10004d70
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x358]
mov dword [ebp - 0xf8], 0x986d6dbc
push 3
call fcn.10004d70
push 0x1156
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0xa
push eax
push 0x1361
push 0x3c51
push 0x1455
xor eax, eax
lea ecx, [ebp - 0x254]
inc eax
push ebx
push eax
mov dl, al
call fcn.1002f474
add esp, 0x1c
lea edx, [ebp - 0x358]
xor eax, eax
lea ecx, [ebp - 0x204]
inc eax
push 0x378f
push eax
push eax
push eax
push 0x964
call fcn.100312a3
xor ecx, ecx
add esp, 0x14
inc ecx
mov dword [ebp - 0x58], ecx
cmp dword [ebp - 0x58], ebx
jne 0x1003426d
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xe8], eax
mov eax, ebx
cmp dword [ebp - 0xe8], ebx
je 0x1003426f
mov eax, ecx
xor ecx, ecx
cmp eax, 8
mov eax, dword [ebp - 0x254]
setne cl
xor edx, edx
cmp ecx, dword [eax + 4]
setl dl
mov dword [eax], edx
test edx, edx
je 0x100342a4
push 1
lea edx, [ebp - 0x82]
mov byte [ebp - 0x82], bl
call fcn.10031431
pop ecx
jmp 0x1003447b
mov dword [ebp - 0x22c], 0xdda5659c
lea ecx, [ebp - 0x284]
push esi
call fcn.10004d70
push ecx
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0xb
push eax
push 0xdc
mov dword [ebp - 0x224], ebx
lea ecx, [ebp - 0x284]
push 1
call fcn.1002e550
add esp, 0x10
mov dword [ebp - 0x58], ebx
jmp 0x10034431
mov dword [ebp - 0x170], 8
lea ecx, [ebp - 0x3ac]
mov dword [ebp - 0x14c], 0xfffffff6
mov dword [ebp - 0x214], 0xfffffff8
mov dword [ebp - 0x20c], 0xfffffffe
mov dword [ebp - 0x21c], 5
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x38], 0x260e2efe
mov dword [ebp - 0x38], 0xc0aecaa7
mov dword [ebp - 0x38], 9
mov dword [ebp - 0x148], 0x7461d0ee
mov dword [ebp - 0x38], 0xbe945d4
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x38], 0x3333db96
mov dword [ebp - 0x38], edi
push esi
call fcn.10004d70
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x160], 0x8d2166a3
mov dword [ebp - 0x18], ebx
jmp 0x1003438a
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3ac]
mov dword [eax + ecx*4], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10034377
push 1
push ecx
mov byte [ebp - 0x86], bl
lea edx, [ebp - 0x86]
push 0x7fa7
mov ecx, 0x2d4c
call fcn.1003154c
add esp, 0xc
lea eax, [ebp - 0x20c]
lea ecx, [ebp - 0x148]
lea edx, [ebp - 0x284]
push eax
xor eax, eax
inc eax
push eax
push eax
push ecx
push 0x3933
lea ecx, [ebp - 0x14c]
push ecx
push 0x68f1
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x150]
push eax
push 0x4278
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x22c]
call fcn.1002e5f4
add esp, 0x40
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x3ac]
call fcn.10004df3
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 0x1d
jge 0x100342e9
lea eax, [ebp - 0xe8]
mov dl, 1
push eax
lea eax, [ebp - 0x254]
push eax
push ecx
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0xf8]
push eax
push 0x2c4f
lea eax, [ebp - 0x284]
push eax
push 0x4f08
call fcn.100315b0
add esp, 0x20
lea ecx, [ebp - 0x284]
call fcn.10004df3
lea ecx, [ebp - 0x358]
call fcn.10004df3
lea ecx, [ebp - 0x254]
mov dword [ebp - 4], edi
call fcn.10004df3
xor ecx, ecx
inc ecx
mov esi, ecx
mov dword [ebp - 0x2c], ecx
cmp esi, 4
jge 0x100347f6
mov dword [ebp - 0x44], 0xf01c0890
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], ebx
jmp 0x100344c7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc8], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100344ba
push ecx
push 0x62e
lea eax, [ebp - 0xb4]
mov edx, 0x75c3
push eax
push ecx
push 0x6997
push ecx
lea eax, [ebp - 0x44]
mov ecx, 0x5f9a
push eax
call fcn.10031790
add esp, 0x1c
mov dword [ebp - 0x44], ebx
jmp 0x100345df
mov dword [ebp - 0x30], eax
mov dword [ebp - 0xb4], ebx
cmp dword [ebp - 0xb4], eax
jg 0x10034543
mov eax, dword [ebp - 0x44]
push 0x3c1c
push 0x6741
push ecx
mov eax, dword [ebp + eax*4 - 0xc8]
xor cl, cl
mov dword [ebp - 0x24], eax
call fcn.10032cc6
add esp, 0xc
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 1
jle 0x10034510
xor ebx, ebx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0xc8]
mov eax, dword [ebp - 0x44]
cmp dword [ebp + eax*4 - 0xc8], ebx
je 0x1003456d
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0xc8]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0xc8]
mov eax, dword [ebp - 0x44]
xor edx, edx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0xc8]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp + eax*4 - 0xc8]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x44]
setne dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xc8]
cmp edx, eax
mov eax, dword [ebp - 0x44]
sete cl
add ecx, 0xfffd
neg ecx
mov eax, dword [ebp + eax*4 - 0xc8]
sbb ecx, ecx
neg ecx
mov dword [ebp - 0x30], ecx
xor ecx, ecx
cmp dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x44]
sete cl
add ecx, 0xfffffffc
mov eax, dword [ebp + eax*4 - 0xc8]
add eax, ecx
xor ecx, ecx
cmp eax, 0xffff
setne cl
mov dword [ebp - 0x30], ecx
inc dword [ebp - 0x44]
xor eax, eax
inc eax
cmp dword [ebp - 0x44], eax
jle 0x100344ff
mov edi, dword [ebp - 0xd4]
push ecx
push ecx
mov cl, 1
mov al, byte [esi + edi]
mov byte [ebp - 0x31], al
mov byte [ebp - 0x8a], al
call fcn.1002eecc
mov eax, esi
cdq
idiv dword [ebp - 0xec]
pop ecx
pop ecx
mov cl, byte [ebp - 0x31]
mov esi, edx
mov dl, byte [ebp - 0x45]
call fcn.10036755
mov ecx, dword [ebp - 0x10c]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.10036755
mov ecx, dword [ebp - 0x2c]
push 2
pop esi
push esi
mov byte [ecx + edi], al
or edi, 0xffffffff
mov dword [ebp - 0x38], 0x13f1
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x30], 0xf0946507
mov dword [ebp - 0x30], 0xc5eb2006
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x38], edi
call fcn.10004d70
push esi
lea ecx, [ebp - 0x30c]
mov dword [ebp - 4], 0xd
call fcn.10004d70
push 0x71bd
push 0x6be9
mov byte [ebp - 4], 0xe
lea edx, [ebp - 0x3c0]
push 1
push ecx
mov dword [ebp - 0x38], 0xfffffffd
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x38], 0x8914be49
call fcn.10031d0d
add esp, 0x10
mov dword [ebp - 0x40], ebx
jmp 0x100346bc
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x30c]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], esi
jl 0x100346a9
mov dword [ebp - 0x40], ebx
jmp 0x100346d7
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x4bc], 0xebdb88dc
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], esi
jl 0x100346c6
mov dword [ebp - 0x40], ebx
jmp 0x100346f2
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x1fc], 3
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], esi
jl 0x100346e1
mov dword [ebp - 0x28], 0x1d84
cmp dword [ebp - 0x28], 0x1fe9
jle 0x1003472f
mov esi, ebx
mov edi, esi
mov ebx, 0x68f6
mov eax, edi
mov ecx, 0x100720b8
cdq
push edx
push eax
call fcn.10001c38
dec edi
dec ebx
jne 0x10034710
inc esi
cmp esi, 0x50b
jl 0x10034709
or edi, 0xffffffff
mov eax, dword [ebp - 0x1f8]
dec dword [ebp - 0x1f8]
cmp eax, edi
jb 0x10034744
xor eax, eax
inc eax
jmp 0x10034746
mov eax, ebx
cmp eax, 0xcb4e3473
sbb eax, eax
neg eax
imul eax, dword [ebp - 0x30]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x30c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x24]
cmp eax, edx
setle cl
xor eax, eax
cmp ecx, edx
setge al
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x28], 0x1cff
jge 0x100347b4
mov edx, str.uhdlsx_smhmfaa_rhqusfp_svlfozlq_buvx
mov ecx, 0x100720b8
call fcn.100035ef
jmp 0x100347b4
lea ecx, [ebp - 0x30c]
call fcn.10004df3
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 4], edi
call fcn.10004df3
push ecx
lea eax, [ebp - 0x45]
mov cl, 1
push 0x46ce
push eax
lea edx, [ebp - 0x8a]
call fcn.10031a0c
mov esi, dword [ebp - 0x2c]
add esp, 0xc
inc esi
xor ecx, ecx
mov dword [ebp - 0x2c], esi
inc ecx
jmp 0x1003449c
push dword [ebp - 0x1b8]
movdqa xmm0, xmmword [0x10065530]
lea eax, [ebp - 0x424]
push eax
lea eax, [ebp - 0x434]
mov dword [ebp - 0x278], ebx
push eax
push ebx
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x274], ebx
movdqu xmmword [ebp - 0x434], xmm0
mov dword [ebp - 0x270], ebx
call fcn.10004e59
push 1
lea ecx, [ebp - 0x2ac]
mov dword [ebp - 4], 0x11
call fcn.10004d70
push 0xb40
push ebx
push ecx
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x1c0]
call fcn.100328f2
push 0x404a
push 0x32e
push ebx
push 0x1e4c
push 0x786e
xor eax, eax
mov edx, 0x41b1
inc eax
mov ecx, 0x7e36
push eax
push 0x26f6
push eax
lea eax, [ebp - 0x2ac]
push eax
push 0x5ce9
push 0xd11
push 0x36d6
call fcn.10032d2c
add esp, 0x40
lea ecx, [ebp - 0x2ac]
call fcn.10004df3
lea ecx, [ebp - 0x278]
mov dword [ebp - 4], edi
call fcn.10004df3
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x38], str.crvsfuaxk_hotfpk_jjpgi_jjiyelw_herffzwwf_yfml_mjbvlrpel
mov eax, dword [eax]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x30], 0x5e1
cmp dword [ebp - 0x30], 0x755
jle 0x1003494c
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov esi, ebx
lea ecx, [esi + edi]
sar eax, cl
lea ecx, [ebp - 0x4ec]
cdq
push edx
push eax
call fcn.10001a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10034914
mov eax, dword [eax]
push eax
call fcn.1003fd76
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4ec]
call fcn.10002015
mov eax, dword [ebp - 0x28]
inc esi
cmp esi, 0x3b8e
jl 0x100348f7
inc edi
cmp edi, 0x4597
jl 0x100348f5
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x2a32
jl 0x100348f3
or edi, 0xffffffff
cmp dword [ebp - 0xcc], 0
jle 0x100362e7
cmp dword [ebp - 0xcc], 0x2f12
jae 0x100362e7
mov dword [ebp - 0x2c], 0x4caf14c9
xor ecx, ecx
mov dword [ebp - 0x4c], edi
inc ecx
mov dword [ebp - 0x18], ebx
jmp 0x10034989
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x6c], 0x8876
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003497b
push ecx
mov byte [ebp - 0x83], bl
lea ecx, [ebp - 0x83]
push 0x1a3f
xor dl, dl
call fcn.10032c85
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x2c], eax
pop ecx
pop ecx
cmp dword [ebp - 0x2c], ebx
je 0x100349bd
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], ebx
jne 0x100349d1
cmp dword [ebp - 0x2c], ebx
jne 0x100349d1
mov eax, ebx
jmp 0x100349d4
xor eax, eax
inc eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x28], 0x15b5
cmp dword [ebp - 0x28], 0x1727
jle 0x10034a61
push 0x10c0
push 0x1fe2
push 0x1af4
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, edi
mov esi, ebx
shl eax, cl
mov dword [ebp - 0x18], eax
mov edi, eax
mov dword [ebp - 0x4c], ebx
mov ecx, esi
shl edi, cl
mov eax, edi
mov ecx, 0x100720b8
xor eax, ebx
cdq
push edx
push eax
call fcn.10001c38
inc ebx
cmp ebx, 0x513
jl 0x10034a18
mov eax, dword [ebp - 0x18]
inc esi
push 0
pop ebx
cmp esi, 0x3ea2
jl 0x10034a0f
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x6bea
jl 0x10034a06
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x4f97
jl 0x10034a01
or edi, 0xffffffff
lea eax, [ebp - 0x10c]
xor dl, dl
push eax
push 0x432e
push 0x49
xor eax, eax
lea ecx, [ebp - 0xd4]
inc eax
push eax
push ecx
push 0x12a7
lea ecx, [ebp - 0xcc]
push ecx
lea ecx, [ebp - 0x180]
push ecx
push 0xb1f
push 0x41e3
push eax
lea eax, [ebp - 0x45]
push eax
lea ecx, [ebp - 0xec]
call fcn.1002fd4b
add esp, 0x30
mov dword [ebp - 4], 0x13
cmp dword [ebp - 0x28], 0x13be
jge 0x10034aec
mov edx, str.rktm_iiqh_myda_vwytqd_hbvecgnha_mthip_cljfwv_lqusirq_zscihh_eixpeeeih
mov ecx, 0x100720b8
call fcn.100035ef
jmp 0x10034aec
push 3
pop esi
push esi
lea ecx, [ebp - 0x3dc]
mov dword [ebp - 4], edi
call fcn.10004d70
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0x404]
mov dword [ebp - 0x3c], 0x7689
mov dword [ebp - 0x3c], 0xfffffff8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x3c], 0xf7a73d2
mov dword [ebp - 0x3c], edi
push 4
call fcn.10004d70
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x234], 0xbdbdf7c
mov dword [ebp - 0x1c], ebx
jmp 0x10034b53
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3dc]
mov dword [eax + ecx*4], 0x2135
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10034b40
push 4
mov dword [ebp - 0x1c], ebx
pop edx
jmp 0x10034b6f
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x404]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10034b60
xor eax, eax
lea edx, [ebp - 0x234]
inc eax
push ebx
push eax
mov cl, al
call fcn.100322d5
pop ecx
pop ecx
lea ecx, [ebp - 0x404]
call fcn.10004df3
lea ecx, [ebp - 0x3dc]
mov dword [ebp - 4], edi
call fcn.10004df3
sub esp, 0xc
xor dl, dl
push 0x100750c8
sub esp, 0xc
call fcn.1002f32a
movdqa xmm0, xmmword [0x10065570]
lea eax, [ebp - 0x434]
add esp, 0x1c
mov dword [ebp - 0x24], 0x28f
mov dword [ebp - 0x4c], 0xfffffff9
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x18], 1
movdqu xmmword [ebp - 0x444], xmm0
mov dword [ebp - 0x17c], ebx
push dword [ebp - 0x1c0]
mov dword [ebp - 0x178], ebx
push eax
lea eax, [ebp - 0x444]
mov dword [ebp - 0x174], ebx
push eax
push ebx
call fcn.10004e59
push 4
lea ecx, [ebp - 0x33c]
mov dword [ebp - 4], 0x17
call fcn.10004d70
push 4
mov byte [ebp - 4], 0x18
mov dword [ebp - 0xb0], ebx
pop ecx
jmp 0x10034c47
mov eax, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0x3d0], 0x78f1e0c8
inc dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], ecx
jl 0x10034c30
push 0x10a8
push 0x6bf4
lea eax, [ebp - 0x33c]
push eax
push 1
push ecx
push ecx
lea ecx, [ebp - 0xb0]
call fcn.10031a44
mov eax, dword [ebp - 0x4c]
add esp, 0x18
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x3cc], eax
jle 0x10034c8d
cmp dword [ebp - 0x3c4], ebx
je 0x10034c8d
xor eax, eax
inc eax
jmp 0x10034c8f
mov eax, ebx
imul eax, eax, 0xb400
test eax, eax
je 0x10034ca6
cmp dword [ebp - 0x3cc], ebx
je 0x10034ca6
xor eax, eax
inc eax
jmp 0x10034ca8
mov eax, ebx
xor edx, edx
cmp eax, 0xa388
mov eax, dword [ebp - 0x24]
setg dl
xor ecx, ecx
imul edx, eax
mov eax, dword [ebp - 0x17c]
mov dword [eax + 8], edx
test edx, edx
mov eax, dword [ebp - 0x33c]
setne cl
mov dword [eax + 8], ecx
mov dword [ebp - 0x18], ebx
jmp 0x10034d6e
push 1
lea ecx, [ebp - 0x370]
call fcn.10004d70
push 0x305f
push 0x2536
push 0x20fb
lea ecx, [ebp - 0x380]
mov byte [ebp - 4], 0x19
push ecx
xor eax, eax
lea ecx, [ebp - 0x370]
inc eax
xor dl, dl
push ecx
push eax
mov dword [ebp - 0xa8], eax
mov ecx, 0xd9a
push eax
call fcn.1002f474
add esp, 0x18
lea eax, [ebp - 0xa8]
push 1
push eax
call fcn.10031a95
add esp, 0xc
mov dword [ebp - 0xa8], ebx
jmp 0x10034d54
push ecx
push ebx
push ecx
push ecx
lea eax, [ebp - 0x6d]
mov byte [ebp - 0x6d], bl
push eax
push ecx
call fcn.100326dc
add esp, 0x18
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], esi
jle 0x10034d3a
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x18
call fcn.10004df3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xc
jle 0x10034cd9
lea ecx, [ebp - 0x33c]
call fcn.10004df3
lea ecx, [ebp - 0x17c]
mov dword [ebp - 4], edi
call fcn.10004df3
mov dword [ebp - 0xd0], ebx
xor ecx, ecx
mov dword [ebp - 0x20], edi
inc ecx
mov dword [ebp - 0x24], 0xdfe4b283
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x2c], 0x28a062b0
mov dword [ebp - 0x1c], ebx
jmp 0x10034dc4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4a8], 0x1836ccb0
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10034db3
mov dword [ebp - 0x1c], ebx
jmp 0x10034ddf
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3b4], 0x32aa61fc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10034dce
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], 0x6137
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x20]
jg 0x10034dfe
mov edx, ebx
cmp dword [ebp - 0x2c], ebx
je 0x10034e00
mov edx, ecx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov dword [ebp - 0x4a4], eax
neg eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, edx
setle cl
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x3b4], ecx
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0xa
jne 0x10034e54
push ecx
push 1
sub esp, 0x10
mov dword [ebp - 0x190], 0x187110e6
lea ecx, [ebp - 0x190]
call fcn.10031ad4
add esp, 0x18
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xa
je 0x10034e2b
xor ebx, ebx
mov eax, dword [ebp - 0xd4]
add eax, 4
push ecx
mov cl, 1
mov dword [ebp - 0x4c], eax
call fcn.1002f2d0
pop ecx
xor eax, eax
mov edx, 0x374b
inc eax
xor cl, cl
push eax
push eax
call fcn.100322d5
pop ecx
pop ecx
push 4
lea ecx, [ebp - 0x37c]
call fcn.10004d70
push ebx
push ecx
lea eax, [ebp - 0x414]
mov dword [ebp - 4], 0x1a
mov dword [ebp - 0x28], 0xfffffff9
lea ecx, [ebp - 0x37c]
push eax
mov edx, 0x1204
call fcn.1003154c
mov dword [ebp - 0x28], esi
add esp, 0xc
cmp dword [ebp - 0x28], ebx
jl 0x10034eca
push 1
call fcn.10032580
dec dword [ebp - 0x28]
pop ecx
jns 0x10034ebb
xor ebx, ebx
lea ecx, [ebp - 0x37c]
mov dword [ebp - 4], edi
call fcn.10004df3
push 2
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 0x60], bl
mov word [ebp - 0x5f], 0x199
mov byte [ebp - 0x5d], 7
call fcn.10004d70
lea eax, [ebp - 0x1c8]
mov dword [ebp - 4], 0x1b
push eax
push ebx
push 0x4893
push 0x2a76
push 0x982
push 0x7621
xor eax, eax
mov dword [ebp - 0x1e8], 0xf95e
inc eax
mov dword [ebp - 0x23c], 0x4c259dba
push 0x3839
push eax
mov dl, al
lea ecx, [ebp - 0x2f4]
call fcn.1002ffbd
add esp, 0x1c
lea eax, [ebp - 0x2f4]
lea edx, [ebp - 0x23c]
push 1
push ecx
push 0x7b62
push ecx
push eax
lea ecx, [ebp - 0x1e8]
call fcn.10031b98
add esp, 0x18
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2f4]
call fcn.10004df3
push 0xa
pop eax
push 2
mov word [ebp - 0xbc], ax
pop esi
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0x28], esi
cmp esi, 4
jae 0x10035591
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x18], 0xfffffffa
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x24], 0x361131e3
mov dword [ebp - 0x1c], ebx
jmp 0x10034fc8
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x388], 5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10034fb7
mov dword [ebp - 0x1c], ebx
jmp 0x10034fe4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3f8], 0xfffffffe
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10034fd3
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
imul edx, dword [ebp - 0x20]
push 4
sub edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
sub edx, eax
mov eax, dword [ebp - 0x18]
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0x3598
pop ecx
setl al
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp edx, eax
setge cl
cmp ecx, dword [ebp - 0x20]
jg 0x10035048
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x18], ebx
jne 0x10035050
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], 0x3fa3c9e4
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
cmp eax, 0x325cf162
movzx eax, byte [ebp - 0x60]
setg cl
mov dword [ebp - 0x384], ecx
mov dword [ebp - 0x3f4], ecx
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x100353c5
push ecx
push 1
push 0x36f1
sub esp, 0x14
push 0x3ec6
push ecx
push 0x62d9
push ecx
push 0x55d5
sub esp, 0xc
call fcn.10031e6f
movzx eax, byte [ebp + esi - 0x60]
add esp, 0x40
inc eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0x2c], 0x4fd3df75
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], 0xe
jne 0x1003526f
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], 0xffffffef
cmp dword [ebp - 0x1c], 5
je 0x10035267
push 4
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1003510e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x55c], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10035101
mov dword [ebp - 0x20], 9
jmp 0x10035185
mov dword [ebp - 0x18], 1
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x10035140
push ecx
push ebx
push 0x768
mov ecx, 0x2fa9
call fcn.10032800
add esp, 0xc
mov dword [ebp - 0x18], 9
jmp 0x1003517c
lea eax, [ebp - 0x6f]
mov byte [ebp - 0x6f], bl
push eax
push 0x6fe0
push 0x39b2
push ecx
xor dl, dl
mov ecx, 0x1d7f
call fcn.1003260f
add esp, 0x10
mov byte [ebp - 0x75], bl
push ebx
push ecx
lea ecx, [ebp - 0x75]
call fcn.1003010c
dec dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], 0xfffffff2
je 0x10035149
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffffc
jge 0x1003511c
mov dword [ebp - 0x20], 0xfffffff2
cmp dword [ebp - 0x20], 0x19
jne 0x1003525f
mov dword [ebp - 0x24], 0x3907
cmp dword [ebp - 0x24], 0x3b1b
jle 0x100351ea
inc dword [ebp - 0x1c]
jmp 0x100350ec
inc dword [ebp - 0x2c]
jmp 0x100350d8
movzx eax, byte [ebp + esi - 0x60]
lea ecx, [ebp - 0x18c]
push dword [ebp - 0x1c8]
movdqa xmm0, xmmword [0x10065510]
dec eax
add esi, eax
mov dword [ebp - 0x18c], ebx
lea eax, [ebp - 0x454]
mov dword [ebp - 0x188], ebx
push eax
lea eax, [ebp - 0x464]
mov dword [ebp - 0x184], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x464], xmm0
call fcn.10004e59
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x364]
xor eax, eax
mov dword [ebp - 0x74], 0xf94f378
inc eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x3c], eax
push 3
call fcn.10004d70
lea eax, [ebp - 0x364]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x3f0]
mov dword [ebp - 0x3c], 1
push eax
push ebx
push ecx
mov dword [ebp - 0x19c], edi
mov edx, 0x5e41
mov ecx, 0x3d48
call fcn.10031d0d
add esp, 0x10
mov dword [ebp - 0x74], ebx
jmp 0x10035375
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x3c], 0xfffffffc
mov dword [ebp - 0x3c], 0x552
mov dword [ebp - 0x18], ebx
jmp 0x1003533c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x51c], 0x131d8b9d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003532b
push 0x7fb8
push ecx
push 1
lea eax, [ebp - 0x74]
push eax
push ecx
lea edx, [ebp - 0x18c]
call fcn.1002f42d
pop ecx
pop ecx
lea eax, [ebp - 0x19c]
mov dl, 1
push eax
mov ecx, 0x7c97
call fcn.1003213f
add esp, 0x10
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], 3
jle 0x10035315
lea eax, [ebp - 0x74]
mov ecx, 0x6e7b
push eax
push 0x6e48
push 0x18f7
push 0x6c2f
xor eax, eax
inc eax
push 0x6698
push eax
push eax
mov dl, al
call fcn.1002f474
add esp, 0x1c
lea ecx, [ebp - 0x364]
call fcn.10004df3
lea ecx, [ebp - 0x18c]
mov dword [ebp - 4], edi
call fcn.10004df3
jmp 0x10035589
push 3
mov dword [ebp - 0x20], ebx
pop ecx
jmp 0x100353de
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x4b4], 0xfffc
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x100353cd
mov dword [ebp - 0x20], ebx
jmp 0x100353f9
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x118], 8
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x100353e8
mov dword [ebp - 0x110], ebx
jmp 0x1003541d
mov eax, dword [ebp - 0x110]
mov dword [ebp + eax*4 - 0x4b4], 0xfcb5
inc dword [ebp - 0x110]
cmp dword [ebp - 0x110], ecx
jl 0x10035406
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x18], 0x8a4
cmp dword [ebp - 0x18], 0x9e1
jle 0x100354ab
push ebx
push ebx
push 0x25df
push 0x1976
call dword [sym.imp.USER32.dll_PostMessageW]
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, esi
mov dword [ebp - 0x20], edi
mov esi, edi
mov dword [ebp - 0x1c], ebx
shl esi, cl
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x100720b8
cdq
push edx
push eax
call fcn.10001c38
inc edi
cmp edi, 0x3e62
jl 0x1003546b
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x4591
jl 0x1003545d
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x7242
jl 0x10035458
mov esi, dword [ebp - 0x28]
or edi, 0xffffffff
movzx edx, byte [ebp + esi - 0x5f]
mov eax, esi
sub eax, dword [ebp - 0xe0]
movzx eax, byte [ebp + eax - 0x62]
movzx eax, word [ebp + eax*2 - 0xbc]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x60]
mov dword [ebp - 4], 0x20
cmp dword [ebp - 0x18], 0x5c9
mov word [ebp + eax*2 - 0xbc], cx
jge 0x1003551d
mov edx, str.ynsge_slvqvqi_vamvh_bqxv_qoupaj_ydduaof_zxzfcw_hxd_obopgk_pnx_lqygzg_kogwk
mov ecx, 0x100720b8
call fcn.100035ef
jmp 0x1003551d
mov dword [ebp - 4], edi
mov dword [ebp - 0x3c], 0x5e48d327
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1003553f
push ecx
push ebx
push 0x2daf
call fcn.10031a95
add esp, 0xc
lea eax, [ebp - 0x84]
mov byte [ebp - 0x84], bl
push eax
push ebx
push 0x6483
push 0x31a6
push 0x3dec
push ecx
push 0x6b93
mov edx, 0x2743
call fcn.1003245d
add esp, 0x1c
lea edx, [ebp - 0xe0]
push 0x7e13
push 1
push 0x4a58
call fcn.100321b3
add esp, 0xc
add esi, 2
jmp 0x10034f87
mov dword [ebp - 0x24], 0x79fc
cmp dword [ebp - 0x24], 0x7d05
jle 0x100355fa
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x510]
cdq
push edx
push eax
call fcn.10001a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100355c3
mov eax, dword [eax]
push eax
call fcn.1003fd76
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x510]
call fcn.10002015
inc esi
cmp esi, 0x18c3
jl 0x100355a5
inc edi
cmp edi, 0x5a2a
jl 0x100355a3
push ebx
push 0x18e1
push ebx
call dword [sym.imp.KERNEL32.dll_HeapFree]
or edi, 0xffffffff
cmp dword [ebp - 0x24], 0x76f3
jge 0x1003560e
push str.qcukfkel_gnops_ioalu_phgi
call fcn.1003fd76
pop ecx
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x324]
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x1a4], 0xfffffff6
push 2
call fcn.10004d70
mov dword [ebp - 4], 0x24
mov dword [ebp - 0x28], ebx
jmp 0x1003564d
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x324]
mov dword [eax + ecx*4], 0x97736eae
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jl 0x1003563a
mov dword [ebp - 0x98], 0xfffffffd
cmp dword [ebp - 0x98], 0xfffffff2
jle 0x100356cb
xor ebx, ebx
inc ebx
push ebx
mov dword [ebp - 0x1f4], edi
mov edx, 0x27b6
mov dword [ebp - 0x218], 0x84b7b831
mov cl, bl
push ebx
call fcn.100322d5
pop ecx
pop ecx
push 0xb9a
push ebx
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x1a4]
push eax
push ecx
lea eax, [ebp - 0x324]
push eax
lea edx, [ebp - 0x1f4]
call fcn.1003245d
add esp, 0x1c
dec dword [ebp - 0x98]
cmp dword [ebp - 0x98], 0xfffffff2
jg 0x10035669
xor ebx, ebx
lea ecx, [ebp - 0x324]
mov dword [ebp - 4], edi
call fcn.10004df3
push 0xfffffffffffffffa
xor eax, eax
xor dl, dl
mov word [ebp - 0xba], ax
mov ecx, 0x220d
pop eax
mov dword [ebp - 0x3ec], eax
push 0x6334
mov dword [ebp - 0x3e8], eax
mov dword [ebp - 0x3e4], eax
push ebx
mov dword [ebp - 0x3e0], eax
lea eax, [ebp - 0x88]
push 1
push 0x62ce
mov dword [ebp - 0x1ac], 0x8e97eede
mov byte [ebp - 0x88], bl
push eax
call fcn.1003285e
add esp, 0x14
lea eax, [ebp - 0x1ac]
mov cl, 1
push 0x7f92
push eax
call fcn.10032513
xor eax, eax
mov dword [ebp - 0x2c8], 7
pop ecx
pop ecx
mov word [ebp - 0x2dc], ax
lea ecx, [ebp - 0x2dc]
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x2cc], ebx
push eax
call fcn.100229f9
cmp dword [ebp - 0x2c8], 8
lea eax, [ebp - 0x2dc]
push ebx
cmovae eax, dword [ebp - 0x2dc]
lea ecx, [ebp - 0x2dc]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x1c], eax
call fcn.1001171d
push ecx
push 0x37c4
push 0x75c3
push ecx
mov dl, 1
mov dword [ebp - 0x144], 0xfffffffc
lea ecx, [ebp - 0x144]
call fcn.100330fa
push 0x2e5b
xor eax, eax
mov ecx, 0x4c8f
push ebx
inc eax
push eax
push 0x1227
push 0x6074
mov dl, al
call fcn.1003285e
add esp, 0x24
mov esi, ebx
mov dword [ebp - 0x2c], 0xb02
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x28], 1
push 2
call fcn.10004d70
push ecx
xor eax, eax
mov dword [ebp - 4], 0x25
inc eax
mov dword [ebp - 0x24], 0x38591b6
push eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x38c]
push eax
push 0xe67
push ecx
push ecx
push 0x7f
pop edx
lea ecx, [ebp - 0x2b8]
call fcn.1002fb75
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
add esp, 0x18
mov eax, dword [ebp - 0x2c]
cmp eax, 0xfff7
mov eax, dword [ebp - 0x28]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2b8]
setne dl
mov dword [eax], edx
test edx, edx
jne 0x10035862
cmp dword [ebp - 0x2c], ebx
jne 0x10035862
mov eax, ebx
jmp 0x10035865
xor eax, eax
inc eax
mov dword [ebp - 0x24], eax
mov dl, 1
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x7f]
push 0x3aeb
push eax
push 0x5c59
mov byte [ebp - 0x7f], bl
call fcn.100325bd
add esp, 0xc
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2b8]
call fcn.10004df3
xor eax, eax
mov word [ebp + esi*2 - 0xbc], ax
inc esi
cmp esi, 2
jb 0x100357e0
mov eax, dword [ebp - 0xcc]
shr eax, 1
mov dword [ebp - 0x18], eax
mov edi, dword [ebp - 0xd0]
lea eax, [edi + 1]
cmp eax, dword [ebp - 0x18]
jae 0x100362e7
mov dword [ebp - 0x200], ebx
lea ecx, [ebp - 0x2c4]
push 2
mov dword [ebp - 0x1b4], 0xfffffff6
call fcn.10004d70
push 0x3757
lea eax, [ebp - 0x2c4]
mov dword [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x1d0]
mov edx, 0x21d7
push eax
push ebx
push 0x888
push ebx
push 0x4547
mov cl, 1
call fcn.1003314d
add esp, 0x1c
lea eax, [ebp - 0x1b4]
mov dl, 1
push 0x79c0
push eax
lea eax, [ebp - 0x200]
push eax
push ecx
lea ecx, [ebp - 0x2c4]
call fcn.1003260f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c4]
add esp, 0x10
call fcn.10004df3
mov esi, dword [ebp - 0x4c]
lea ecx, [esi + edi*2]
call fcn.1002e34f
lea ecx, [edi + 2]
mov dword [ebp - 0x108], eax
lea ecx, [esi + ecx*2]
call fcn.1002e34f
cmp dword [ebp - 0x108], 0xffffffff
mov dword [ebp - 0x11c], eax
jne 0x10035acd
test eax, eax
jne 0x10035acd
mov dword [ebp - 0x18], 0x682d
cmp dword [ebp - 0x18], 0x6849
jle 0x10035a19
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov dword [ebp - 0x24], 0x7e53
mov dword [ebp - 0x2c], eax
mov esi, ebx
cdq
lea ecx, [ebp - 0x534]
idiv esi
and edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a51
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100359ca
mov eax, dword [eax]
push eax
call fcn.1003fd76
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x534]
call fcn.10002015
mov eax, dword [ebp - 0x2c]
inc esi
cmp esi, 0x4971
jl 0x100359ab
mov esi, dword [ebp - 0x28]
add eax, esi
dec dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
jne 0x100359a9
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x19a4
jl 0x1003599d
inc edi
cmp edi, 0x242c
jl 0x1003599a
push ebx
push 0xde1
call dword [sym.imp.USER32.dll_GetSystemMenu]
cmp dword [ebp - 0x18], 0x6478
jge 0x10035a2d
push str.muv_gkcfvyr_hqda_nesggd_pecd_dmaofpxca_hcngu_scegh_gziiqa_nnno_wzmemuxqq
call fcn.1003fd76
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x1bc]
push 0x704
push eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0x643cdf98
push eax
xor ebx, ebx
mov dword [ebp - 0x220], 0x3c0bf90a
inc ebx
mov dword [ebp - 0x1bc], 0xeda8ed40
push ebx
push 0x3e2b
push 0x49d7
push 0xd60
push 0x2b7
push 0x5d11
lea eax, [ebp - 0x220]
mov dl, bl
push eax
push ebx
push 0x4469
mov ecx, 0x21a1
call fcn.1002fd4b
add esp, 0x30
mov dword [ebp - 0xa4], 0xf
jmp 0x10035abf
push ecx
push ebx
push ecx
push ecx
push 0x65fa
push ecx
call fcn.100326dc
add esp, 0x18
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], 0x25
jle 0x10035aa7
jmp 0x100362ea
push dword [ebp - 0x1d0]
movdqa xmm0, xmmword [0x10065510]
lea eax, [ebp - 0x474]
mov dword [ebp - 0x3c], 0xfffffffd
lea ecx, [ebp - 0x290]
push eax
mov dword [ebp - 0x3c], 1
lea eax, [ebp - 0x484]
mov dword [ebp - 0x3c], 0x713a473e
push eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x3c], 0x738ab659
mov dword [ebp - 0x3c], ebx
push ebx
movdqu xmmword [ebp - 0x484], xmm0
mov dword [ebp - 0x290], ebx
mov dword [ebp - 0x28c], ebx
mov dword [ebp - 0x288], ebx
call fcn.10004e59
mov dword [ebp - 4], 0x29
xor ecx, ecx
mov dword [ebp - 0x3c], 0x8f2ba167
inc ecx
mov dword [ebp - 0x3c], 0x6d6dbc1c
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x1c4], 0x5702377d
mov dword [ebp - 0x28], ebx
jmp 0x10035b6c
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x4f8], 0x93009ce4
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jl 0x10035b5b
push ecx
push 0x31f7
push ecx
mov dl, cl
call fcn.10032745
pop ecx
pop ecx
lea eax, [ebp - 0x1c4]
xor dl, dl
push eax
push ecx
call fcn.10032745
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x290]
add esp, 0xc
call fcn.10004df3
push 0x7b1b
lea eax, [ebp - 0xd0]
push eax
xor eax, eax
inc eax
push 0x205
push ebx
mov dl, al
mov cl, al
call fcn.10032b5c
mov edx, dword [ebp - 0x11c]
add esp, 0x10
test edx, edx
jle 0x100362cc
mov ecx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x4c]
push 3
lea eax, [eax + ecx*2]
mov dword [ebp - 0x198], eax
lea ecx, [ebp - 0x128]
lea eax, [eax + edx*2]
mov dword [ebp - 0xd8], eax
call fcn.10004d70
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x300]
xor eax, eax
inc eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xdc], 0xc4dd
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], ebx
push eax
mov dword [ebp - 0x24], 0xfff6
call fcn.10004d70
push ecx
lea eax, [ebp - 0x208]
mov byte [ebp - 4], 0x2b
push 1
push eax
lea ecx, [ebp - 0x128]
call fcn.10032800
add esp, 0xc
lea ecx, [ebp - 0x208]
xor eax, eax
inc eax
mov dl, al
push 0x5ac3
push eax
push eax
push ecx
push 0x3f51
lea ecx, [ebp - 0x300]
call fcn.1003285e
add esp, 0x14
lea eax, [ebp - 0x128]
push eax
push 1
push ecx
push 0x7372
mov ecx, 0xd57
call fcn.100328f2
mov esi, dword [ebp - 0x128]
add esp, 0x10
xor ecx, ecx
mov edx, dword [esi + 4]
test edx, edx
push 6
setne cl
pop eax
sub eax, ecx
sub eax, edx
imul eax, edx
sub eax, dword [esi + 8]
cmp eax, 0x1b6e
jge 0x10035cbd
test edx, edx
je 0x10035cbd
xor eax, eax
inc eax
mov ecx, eax
jmp 0x10035cc2
xor eax, eax
mov ecx, ebx
inc eax
cmp ecx, dword [esi + 8]
jl 0x10035ccd
test edx, edx
mov edx, eax
jne 0x10035ccf
mov edx, ebx
mov ecx, eax
mov dword [ebp - 0xc0], 0x1328f6c7
mov eax, dword [ebp - 0xdc]
sub ecx, edx
xor edx, edx
cmp ecx, eax
setge dl
xor eax, eax
cmp edx, dword [esi + 4]
setge al
xor ecx, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xc0]
cmp dword [esi + 8], eax
mov eax, dword [ebp - 0x128]
setge cl
xor edx, edx
cmp ecx, dword [ebp - 0x28]
setge dl
cmp edx, dword [eax]
jne 0x10035df1
mov dword [ebp - 0x7c], 0xffffffff
mov dword [ebp - 0xfc], 0x1af53c8c
mov dword [ebp - 0x230], 0xee07f093
mov dword [ebp - 0x1cc], 0x1f9c8520
cmp dword [ebp - 0x7c], ebx
jne 0x10035d7c
mov eax, dword [ebp - 0x128]
xor ecx, ecx
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
cmp dword [esi + 4], ebx
mov eax, dword [ebp - 0x7c]
setne cl
sub ecx, eax
jne 0x10035d7c
mov ecx, ebx
jmp 0x10035d7f
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 0xc767dbf1
setne al
xor edx, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
lea eax, [ebp - 0x1cc]
push eax
push 0x7e64
lea eax, [ebp - 0x128]
setge dl
push eax
push ecx
lea eax, [ebp - 0xc0]
mov dword [ebp - 0xfc], edx
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x230]
push eax
push ecx
push 1
push 0x2be9
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0x7c]
call fcn.100329e7
add esp, 0x2c
jmp 0x10035f09
mov dword [ebp - 0x5c], 0xffffffe2
cmp dword [ebp - 0x5c], 0x18
jl 0x10035ef3
push 4
pop edi
mov dword [ebp - 0x28], 0xfffffff9
lea ecx, [ebp - 0x2e8]
push edi
call fcn.10004d70
mov byte [ebp - 4], 0x2c
mov dword [ebp - 0x20], 0x1860f42e
mov dword [ebp - 0x9c], ebx
jmp 0x10035e42
mov eax, dword [ebp - 0x9c]
mov dword [ebp + eax*4 - 0x474], 0xffffffff
inc dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], edi
jl 0x10035e2b
lea eax, [ebp - 0x9c]
push eax
push 0x294d
lea eax, [ebp - 0x2e8]
push eax
xor eax, eax
inc eax
push eax
mov dl, al
mov cl, al
call fcn.10032b5c
add esp, 0x10
dec dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
dec dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x300]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x2e8]
add ecx, 0xffff000a
mov dword [eax + 8], ecx
je 0x10035eb4
cmp dword [ebp - 0x46c], ebx
je 0x10035eb4
mov edx, ebx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, dword [esi + 4]
lea ecx, [ebp - 0x2e8]
setge al
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x2b
call fcn.10004df3
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 0x18
jge 0x10035e05
push ecx
lea eax, [ebp - 0x7d]
mov byte [ebp - 0x7d], bl
push eax
mov dl, 1
mov ecx, 0x2986
call fcn.10032c85
pop ecx
pop ecx
lea ecx, [ebp - 0x300]
call fcn.10004df3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x128]
call fcn.10004df3
mov ecx, dword [ebp - 0xd8]
lea ecx, [ecx - 2]
call fcn.1002e331
cmp ax, word [ebp - 0x1c]
jne 0x10036149
mov dword [ebp - 0x28], 0x7ec8
cmp dword [ebp - 0x28], 0x7f2a
jle 0x10035f9e
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
mov dword [ebp - 0x20], ebx
cdq
mov edi, ebx
idiv esi
mov esi, 0x5a9c
mov dword [ebp - 0x3c], edx
mov ebx, edx
mov eax, edi
mov ecx, 0x100720b8
cdq
push edx
push eax
call fcn.10001c38
add edi, ebx
dec esi
jne 0x10035f69
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x24], esi
push 0
pop ebx
cmp esi, 0x4580
jl 0x10035f55
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x31c1
jl 0x10035f50
push 2
lea ecx, [ebp - 0x318]
call fcn.10004d70
push 0x2d
pop esi
mov dword [ebp - 4], esi
mov byte [ebp - 4], 0x2e
cmp dword [ebp - 0x28], 0x7d5c
jge 0x10035fee
mov edx, str.qqj_cmyl_qfpkpnrk_esngiuxl_jwep_voj_dwrljejcm_qhez_wyc
mov ecx, 0x100720b8
call fcn.100035ef
jmp 0x10035fee
mov dword [ebp - 4], esi
mov dword [ebp - 0x2c], 0xfffffffb
mov dword [ebp - 0x28], 0x1bc1
cmp dword [ebp - 0x28], 0x1c81
jle 0x10036059
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
mov dword [ebp - 0x3c], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov eax, esi
mov ecx, 0x100720b8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001c38
inc edi
cmp edi, 0x18c3
jl 0x1003601e
mov dword [ebp - 0x1dc], 0x87a912e
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x28], 0x1b7e
jge 0x1003607f
push 2
pop esi
push esi
lea ecx, [ebp - 0x26c]
call fcn.10004d70
mov dword [ebp - 4], 0x32
mov dword [ebp - 0x20], ebx
jmp 0x10036175
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x4d4], 0xc93b4e1a
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10036164
mov dword [ebp - 0x20], ebx
jmp 0x10036193
lea eax, [ebp - 0xd0]
push eax
push 1
lea ecx, [ebp - 0x11c]
call fcn.10030204
pop ecx
pop ecx
jmp 0x100358b6
xor ebx, ebx
inc ebx
cmp dword [ebp - 0x30], 0x463
jge 0x100362fc
push dword [ebp - 0x38]
call fcn.1003fd76
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x100]
push 0x5774
push 0x11ba
push 0x1c56
push ebx
push 0x4d9e
push ebx
push eax
mov edx, 0xdf1
mov dword [ebp - 0x100], 0x3ae35568
mov cl, bl
call fcn.1003314d
add esp, 0x1c
mov ecx, dword [ebp - 0xc]
mov eax, 0x100750c8
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret