Function at 0x1001c123
Capabilities:
Check http status code
Encrypt data using speck
Get memory capacity
Identify system language via api

Disassembly:
mov eax, 0x10059b3c
call fcn.100589e8
sub esp, 0x5e4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1ec], edx
mov dword [ebp - 0x1b0], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x19c], ebx
mov byte [ebp - 4], 1
mov ecx, ebx
push 0x43
pop eax
push 2
mov dword [ebp - 0x9c], 0xc4030300
mov dword [ebp - 0x98], 0x6e05d238
mov dword [ebp - 0x94], 0x1b0b5909
mov dword [ebp - 0x90], 0xb040108
mov dword [ebp - 0x8c], 0xf02090c
mov dword [ebp - 0x88], 0x7030c07
mov dword [ebp - 0x84], 0x310a2b06
mov word [ebp - 0x80], 0x1301
mov word [ebp - 0x390], ax
pop esi
mov dword [ebp - 0x154], ecx
cmp esi, 2
jne 0x1001c1d3
push 4
pop ecx
push ecx
mov dword [ebp - 0x154], ecx
pop esi
jmp 0x1001c22b
movzx edx, byte [ebp + esi - 0x9b]
mov eax, esi
sub eax, ecx
push 1
push ebx
push 0xbd5
movzx eax, byte [ebp + eax - 0x9e]
push ebx
movzx ecx, word [ebp + eax*2 - 0x390]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x9c]
add ecx, edx
lea edx, [ebp - 0x154]
mov word [ebp + eax*2 - 0x390], cx
mov ecx, 0x7678
call fcn.1001ba47
mov ecx, dword [ebp - 0x154]
add esp, 0x10
add esi, 2
cmp esi, 0x1e
jb 0x1001c1c1
xor eax, eax
lea ecx, [ebp - 0x208]
push 2
mov word [ebp - 0x376], ax
call fcn.10001c0f
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x2c], 0x56915a13
xor eax, eax
inc eax
mov edx, 0x712b
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], eax
push 0xfffffffffffffffc
mov dword [ebp - 0x28], 0x1506f573
pop edi
mov dword [ebp - 0x1c], 0xe267a5e2
mov dword [ebp - 0x20], eax
push ebx
mov dword [ebp - 0x28], ebx
push eax
mov dword [ebp - 0x28], 0x8bb1b5b3
push ecx
mov dword [ebp - 0x28], 0x8a62
lea ecx, [ebp - 0x34c]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x38], 0x1f6b071c
push eax
call fcn.1001ba47
xor ecx, ecx
mov dword [ebp - 0x2c], ebx
add esp, 0x10
inc ecx
jmp 0x1001c49f
mov dword [ebp - 0x24], 0xcd53bc6e
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x24], ebx
jmp 0x1001c493
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x30], ebx
jmp 0x1001c2f4
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x1f8], 0x1328f6c7
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 3
jl 0x1001c2e3
mov dword [ebp - 0x1f8], ebx
jmp 0x1001c484
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x38], 0x887c5c6
mov dword [ebp - 0x18], ebx
jmp 0x1001c443
mov dword [ebp - 0x30], ebx
jmp 0x1001c32d
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x150], 0xffffffff
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 2
jl 0x1001c31c
mov dword [ebp - 0x150], ecx
cmp dword [ebp - 0x150], ebx
jl 0x1001c440
mov dword [ebp - 0x30], 0x49b76eea
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], ebx
jl 0x1001c431
mov dword [ebp - 0x14], ebx
jmp 0x1001c36e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3cc], 0xd132
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1001c35d
lea eax, [ebp - 0x1b8]
mov edx, 0x5a90
push eax
push ecx
push 0x1a91
call fcn.1001b650
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x178]
sub ecx, eax
cmp ecx, dword [ebp - 0x178]
jne 0x1001c3ad
cmp dword [ebp - 0x30], ebx
jne 0x1001c3ad
mov esi, ebx
jmp 0x1001c3b0
xor esi, esi
inc esi
mov edx, dword [ebp - 0x150]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
cmp esi, eax
mov eax, dword [ebp - 0x208]
setle cl
cmp dword [eax + edx*4], ecx
jl 0x1001c3d6
cmp dword [ebp - 0x18], ebx
jne 0x1001c3d6
mov eax, dword [ebp - 0x178]
mov edx, dword [ebp - 0x150]
mov esi, dword [ebp - 0x150]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x208]
push 0
cmp dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x24]
pop edx
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x38]
push 1
sete cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x208]
setne dl
xor ecx, ecx
cmp edx, dword [eax + esi*4]
setl cl
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c4], eax
dec dword [ebp - 0x30]
pop ecx
jns 0x1001c358
mov eax, dword [ebp - 0x30]
dec dword [ebp - 0x150]
jns 0x1001c345
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jle 0x1001c317
mov edx, dword [ebp - 0x178]
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setge cl
cmp ecx, dword [ebp - 0x38]
je 0x1001c476
cmp dword [ebp - 0x1b8], ebx
jne 0x1001c476
xor ecx, ecx
mov eax, ebx
inc ecx
jmp 0x1001c47b
xor ecx, ecx
inc ecx
mov eax, ecx
mov dword [ebp - 0x18], eax
inc dword [ebp - 0x1f8]
cmp dword [ebp - 0x1f8], ecx
jle 0x1001c305
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jle 0x1001c2d8
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ecx
jle 0x1001c2c6
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x174]
cmp dword [ebp - 0x178], eax
jg 0x1001c4c6
dec dword [ebp - 0x28]
mov esi, ecx
jne 0x1001c4c8
mov esi, ebx
mov eax, dword [ebp - 0x20]
xor edx, edx
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x174]
cmp ecx, eax
setg dl
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], ebx
je 0x1001c4f0
cmp dword [ebp - 0x20], ebx
je 0x1001c4f0
xor edx, edx
inc edx
jmp 0x1001c4f2
mov edx, ebx
mov eax, dword [ebp - 0x178]
xor ecx, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setge cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
sub eax, 0x5185
neg eax
sbb eax, eax
xor edx, edx
inc eax
cmp eax, 0x6196
mov eax, dword [ebp - 0x2c]
setg dl
xor ecx, ecx
cmp eax, esi
setne cl
imul edx, ecx
add edx, 8
mov dword [ebp - 0x1c], edx
xor edx, edx
mov eax, dword [ebp - 0x2c]
sub eax, 0x5d39a040
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x174]
cmp ecx, eax
lea ecx, [ebp - 0x208]
setne dl
mov dword [ebp - 0x38], edx
mov byte [ebp - 4], 1
call fcn.10001c92
push 0x68
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x7c], 0xd07f206
mov dword [ebp - 0x78], 0xf000404
mov dword [ebp - 0x74], 0xc010d05
mov dword [ebp - 0x70], 0xa010c03
mov word [ebp - 0x6c], 0x4e02
mov word [ebp - 0x2c8], ax
pop esi
mov dword [ebp - 0x160], ecx
cmp esi, 0xe
jne 0x1001c5ec
mov dword [ebp - 0x160], 2
mov dword [ebp - 0x1c], 0x1b9c
cmp dword [ebp - 0x1c], 0x1c6e
jle 0x1001c647
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov edi, ebx
mov dword [ebp - 0x1c], ebx
lea eax, [ebx + edi]
mov ecx, 0x100742b8
cdq
push edx
push eax
call fcn.1000793a
inc ebx
cmp ebx, 0x6f32
jl 0x1001c5c5
inc edi
push 0
pop ebx
cmp edi, 0x543d
jl 0x1001c5c2
jmp 0x1001c647
movzx edx, byte [ebp + esi - 0x7b]
mov eax, esi
sub eax, ecx
push ebx
push 0x6434
push 0x4b38
movzx eax, byte [ebp + eax - 0x7e]
push 0x663a
movzx eax, word [ebp + eax*2 - 0x2d4]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x7c]
push ecx
push ecx
push 0xf9d
push 0xea4
push ecx
mov word [ebp + eax*2 - 0x2d4], cx
lea ecx, [ebp - 0x160]
push 0x7173
call fcn.1001b79a
add esp, 0x28
add esi, 2
cmp esi, 0x12
jae 0x1001c65a
mov ecx, dword [ebp - 0x160]
jmp 0x1001c596
xor eax, eax
lea ecx, [ebp - 0x348]
mov word [ebp - 0x2c4], ax
mov dword [ebp - 0x234], 0xe17f7596
push 3
call fcn.10001c0f
push ecx
mov byte [ebp - 4], 5
lea eax, [ebp - 0x348]
push eax
mov dword [ebp - 0x1c], 0xfffffff6
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x1c], 0xf9a325cf
mov dword [ebp - 0x28], 0x3bba
push ebx
call fcn.1001b846
add esp, 0xc
lea eax, [ebp - 0x234]
push eax
push ebx
push ecx
mov ecx, 0x1fb
call fcn.1001b81f
add esp, 0xc
lea ecx, [ebp - 0x348]
inc dword [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.10001c92
xor eax, eax
mov dword [ebp - 0x320], 7
mov word [ebp - 0x334], ax
lea ecx, [ebp - 0x334]
lea eax, [ebp - 0x2d4]
mov dword [ebp - 0x324], ebx
push eax
call fcn.10008268
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x318]
xor eax, eax
mov dword [ebp - 0x304], 7
mov word [ebp - 0x318], ax
lea eax, [ebp - 0x390]
push eax
mov dword [ebp - 0x308], ebx
call fcn.10008268
lea eax, [ebp - 0x318]
push eax
lea ecx, [ebp - 0x460]
call fcn.10002981
lea eax, [ebp - 0x334]
push eax
lea ecx, [ebp - 0x448]
call fcn.10002981
push ebx
push 1
lea ecx, [ebp - 0x318]
call fcn.1000242e
push ebx
push 1
lea ecx, [ebp - 0x334]
call fcn.1000242e
mov byte [ebp - 4], 7
lea eax, [ebp - 0x430]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x18c], ebx
push eax
lea eax, [ebp - 0x460]
mov dword [ebp - 0x188], ebx
push eax
push ebx
mov dword [ebp - 0x184], ebx
call fcn.1001e5e3
push fcn.1000a407
mov byte [ebp - 4], 9
push 1
push 0x30
lea eax, [ebp - 0x460]
push eax
call fcn.10041b9b
push 7
xor eax, eax
lea edi, [ebp - 0x390]
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x2d4]
mov edx, 0x22f7
stosd dword es:[edi], eax
mov ecx, 0x67fe
push 1
push 1
push 0x212f
stosd dword es:[edi], eax
push ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.1001ba47
add esp, 0x10
lea ecx, [ebp - 0x18c]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 0x188]
call fcn.1001e479
mov dword [ebp - 0x24], 0x6fe7d8a8
mov dword [ebp - 0x220], 0xfffffffb
mov dword [ebp - 0x14], ebx
jmp 0x1001c82e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x430], 0x540d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1001c81d
mov dword [ebp - 0x1c], 0x2e13
cmp dword [ebp - 0x1c], 0x30b3
jle 0x1001c87e
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov eax, esi
mov ecx, 0x100742b8
cdq
idiv ebx
lea eax, [edi + edx]
cdq
push edx
push eax
call fcn.1000793a
inc ebx
cmp ebx, 0x44f5
jl 0x1001c84b
inc esi
push 0
pop ebx
cmp esi, 0x4848
jl 0x1001c848
inc edi
cmp edi, 0x619f
jl 0x1001c846
push 3
pop eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
jl 0x1001c8ec
mov dword [ebp - 0x14], 0x3b9da4d0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jl 0x1001c8cd
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
jl 0x1001c8b4
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x430], ebx
jne 0x1001c8b4
dec dword [ebp - 0x20]
jns 0x1001c8a3
push ecx
push ecx
push 0x7157
xor cl, cl
call fcn.1001bd82
add esp, 0xc
dec dword [ebp - 0x14]
push 3
pop eax
jns 0x1001c898
lea eax, [ebp - 0x220]
push eax
push 1
push ecx
mov ecx, 0x7630
call fcn.1001b6af
add esp, 0xc
dec dword [ebp - 0x24]
push 3
pop eax
jns 0x1001c889
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x1c], 0x2ab9
jge 0x1001c926
mov edx, str.ntylllw_fcbwih_lba_bnrw_tbim_dcxlxl_npuzvfepo
mov ecx, 0x100742b8
call fcn.10009c90
jmp 0x1001c926
push ebx
push 0x8a20
push 0x647c
mov dword [ebp - 4], 9
call fcn.1002ee19
pop ecx
pop ecx
call eax
push 4
pop esi
push esi
lea ecx, [ebp - 0x2ec]
call fcn.10001c0f
mov byte [ebp - 4], 0xc
xor eax, eax
mov dword [ebp - 0x1c], 0xfd9d0890
inc eax
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x38], 0x138e
cmp dword [ebp - 0x38], 0x14b3
jle 0x1001c9f1
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
lea eax, [esi + edi]
mov esi, 0x7117
mov dword [ebp - 0x20], eax
mov edi, eax
mov eax, edi
lea ecx, [ebp - 0x4f0]
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001c9ba
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f0]
call fcn.100022c2
dec edi
dec esi
jne 0x1001c9a0
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x49c9
jl 0x1001c993
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x391c
jl 0x1001c98e
cmp dword [ebp - 0x38], 0x10fc
jge 0x1001ca05
push str.kgfa_neb_dfykhjf_ksldwmdg_ekbeyqtcd_hwxwlnfhy_rha_mbk_qeai_iwrzu
call fcn.10042041
pop ecx
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x1c], 0x6d5d
cmp dword [ebp - 0x1c], 0x70cb
jle 0x1001ca65
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x4c0]
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001ca3e
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c0]
call fcn.100022c2
inc esi
cmp esi, 0x3f57
jl 0x1001ca20
inc edi
cmp edi, 0x4ce3
jl 0x1001ca1e
mov dword [ebp - 0x28], 0x9e177c42
cmp dword [ebp - 0x1c], 0x6a9d
jge 0x1001ca80
push str.chgfbdssw_jfeqairb_uvgjcio_wtfkqxooi_viggv
call fcn.10042041
pop ecx
lea eax, [ebp - 0x2ec]
mov dword [ebp - 4], 0xc
push eax
mov dword [ebp - 0x38], ebx
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x1c], 0xffffffff
push ebx
call fcn.1001b5ed
pop ecx
pop ecx
mov dword [ebp - 0x3c], ebx
jmp 0x1001cab9
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x224], 0xffffffff
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 1
jl 0x1001caa8
mov dword [ebp - 0x3c], ebx
jmp 0x1001cad5
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x26c], 9
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 2
jl 0x1001cac4
mov esi, dword [ebp - 0x2ec]
mov eax, 0xef6e229e
xor ecx, ecx
sub eax, dword [esi + 4]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov edx, dword [esi + 4]
imul eax, edx, 0x5465
mov dword [ebp - 0x224], edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp edx, eax
setge cl
cmp ecx, dword [esi + 4]
jge 0x1001cb13
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2f8]
xor ecx, ecx
mov dword [ebp - 0x268], eax
add eax, 0xdc21366b
cmp dword [esi + 4], eax
sete cl
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x2ec]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x268], eax
mov byte [ebp - 4], 9
call fcn.10001c92
push dword [ebp + 0x10]
movdqa xmm0, xmmword [str._t_t_t_t]
lea eax, [ebp - 0x390]
push eax
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x198], ebx
push eax
push ebx
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x194], ebx
movdqu xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x190], ebx
call fcn.10001cf8
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x28], 0xf9ca3eaa
mov dword [ebp - 0x14], ebx
jmp 0x1001cbae
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x264], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1001cb9d
mov eax, dword [ebp - 0x198]
mov dword [eax], 0xfffffff3
push 2
lea ecx, [ebp - 0x2e0]
call fcn.10001c0f
push 0x473
lea eax, [ebp - 0x2e0]
mov byte [ebp - 4], 0x12
push ebx
push eax
lea edx, [ebp - 0x338]
call fcn.1001b650
mov esi, dword [ebp - 0x2e0]
add esp, 0xc
mov dword [esi + 4], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 2
jg 0x1001cc8a
mov eax, dword [ebp - 0x198]
lea edi, [eax + 4]
mov eax, dword [eax]
inc eax
cmp eax, dword [ebp - 0x25c]
je 0x1001cc22
cmp dword [ebp - 0x1c], ebx
jne 0x1001cc22
mov edx, ebx
jmp 0x1001cc25
xor edx, edx
inc edx
mov eax, dword [ebp - 0x198]
xor ecx, ecx
cmp dword [eax], ebx
sete cl
add ecx, edx
jne 0x1001cc46
mov eax, dword [esi + 4]
cmp dword [ebp + eax*4 - 0x264], ebx
jne 0x1001cc46
mov edx, ebx
jmp 0x1001cc49
xor edx, edx
inc edx
mov eax, dword [esi + 4]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x264]
cmp eax, edx
setg cl
xor eax, eax
cmp ecx, dword [edi]
mov ecx, 0xffff
setg al
sub ecx, eax
mov eax, dword [ebp - 0x260]
add eax, ecx
cmp eax, 2
sbb eax, eax
inc eax
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jg 0x1001cc8a
mov eax, dword [ebp - 0x198]
jmp 0x1001cc0e
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1001cca0
push 1
mov edx, 0x7e98
call fcn.1001b77e
pop ecx
inc dword [esi + 4]
cmp dword [esi + 4], 2
jle 0x1001cbf5
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x11
call fcn.10001c92
mov eax, dword [ebp - 0x198]
inc dword [eax]
cmp dword [eax], 5
jne 0x1001cbc0
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 9
call fcn.10001c92
push 0x6ba3
push 0x3a10
push ecx
push ebx
push 0xeea
push ecx
lea ecx, [ebp - 0x360]
call fcn.1001b4e7
movdqa xmm0, xmmword [str._t_t_t_t]
lea eax, [ebp - 0x3a0]
add esp, 0x18
mov dword [ebp - 0x1c], 0x6c902da
mov dword [ebp - 0x28], 0xffffffff
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x28], 0x69f4981
mov dword [ebp - 0x38], ebx
push dword [ebp + 0x10]
mov dword [ebp - 0x28], 0xfffffff6
push eax
lea eax, [ebp - 0x3b0]
mov dword [ebp - 0x28], 0x218e9934
push eax
mov dword [ebp - 0x28], 4
mov dword [ebp - 0x20], 0xb7e80d68
mov dword [ebp - 0x28], 0xf62c
push ebx
movdqu xmmword [ebp - 0x3b0], xmm0
mov dword [ebp - 0x24c], ebx
mov dword [ebp - 0x248], ebx
mov dword [ebp - 0x244], ebx
call fcn.10001cf8
push 3
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x13
call fcn.10001c0f
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x18], ebx
jmp 0x1001cda1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x168], 0xecf54c3c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1001cd90
mov dword [ebp - 0x18], ebx
jmp 0x1001cdbd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3dc], 0x53423637
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1001cdac
mov dword [ebp - 0x18], ebx
jmp 0x1001cddb
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2a8]
mov dword [eax + ecx*4], 0x628eaf60
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1001cdc8
mov eax, dword [ebp - 0x164]
mov edx, 0x197d
mov eax, dword [ebp - 0x164]
mov eax, dword [ebp - 0x20]
dec dword [ebp - 0x20]
mov eax, dword [ebp - 0x168]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x164]
mov eax, dword [ebp - 0x3d0]
mov eax, dword [ebp - 0x164]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x164]
mov eax, dword [ebp - 0x2a8]
push 0x45f0
sub ecx, dword [eax]
neg ecx
sbb ecx, ecx
inc ecx
push ecx
mov dword [ebp - 0x28], ecx
push ebx
push ecx
mov byte [ebp - 0x4c], bl
lea ecx, [ebp - 0x4c]
call fcn.1001b900
add esp, 0x10
lea ecx, [ebp - 0x2a8]
call fcn.10001c92
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 9
call fcn.10001c92
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x44], ebx
push eax
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x58], 0x7d45db34
push eax
push ecx
mov dword [ebp - 0x1bc], 0x2db8e964
lea eax, [ebp - 0x58]
push 1
mov dword [ebp - 0x1ac], ebx
push eax
mov dword [ebp - 0x20c], 0xffffffff
push ecx
mov dword [ebp - 0x1fc], 0xbaaa4f69
mov ecx, 0x4c4a
mov dword [ebp - 0x1e4], 0xce43c7d7
call fcn.1001b4e7
add esp, 0x18
mov dword [ebp - 0x58], 0x10
jmp 0x1001cf0c
push 1
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x22c], 0xc553
push eax
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x1ac]
push eax
push ecx
push ecx
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x22c]
push eax
push ecx
lea eax, [ebp - 0x1bc]
mov ecx, 0x7ae
push eax
call fcn.1001b79a
add esp, 0x28
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 0x14
je 0x1001cec3
mov dword [ebp - 0x28], 0x38c1
cmp dword [ebp - 0x28], 0x3b3b
jle 0x1001cfba
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov edx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
lea ecx, [esi + eax]
mov edi, ebx
mov esi, edx
shl esi, cl
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x4d8]
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001cf63
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4d8]
call fcn.100022c2
inc edi
cmp edi, 0x25de
jl 0x1001cf45
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
inc esi
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], esi
cmp esi, 0x2f84
jl 0x1001cf3c
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x3153
jl 0x1001cf37
inc edx
mov dword [ebp - 0x20], edx
cmp edx, 0x4e00
jl 0x1001cf32
push ebx
push 0x689
push ebx
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetLBound]
cmp dword [ebp - 0x28], 0x37df
jge 0x1001cfce
push str.ovefpge_wneujiw_pcumhqcxj_djvgficg_bvopet_nvbq_cvnywsf_ulqbc_puzywfl_ehk
call fcn.10042041
pop ecx
mov dword [ebp - 4], 9
mov ecx, ebx
push 0x41
pop eax
push 2
mov dword [ebp - 0x140], 0x75172116
mov dword [ebp - 0x13c], 0x212041c
mov dword [ebp - 0x138], 0x31f060a
mov word [ebp - 0x134], 0xf03
mov byte [ebp - 0x132], bl
mov dword [ebp - 0x131], 0x11480b43
mov dword [ebp - 0x12d], 0x1690977
mov dword [ebp - 0x129], 0x137d0768
mov dword [ebp - 0x125], 0x196b1e15
mov dword [ebp - 0x121], 0x22752376
mov word [ebp - 0x11d], 0xd7c
mov byte [ebp - 0x11b], bl
mov dword [ebp - 0x11a], 0x75040f21
mov dword [ebp - 0x116], 0x7d200702
mov dword [ebp - 0x112], 0x15358b02
mov dword [ebp - 0x10e], 0xf050c08
mov dword [ebp - 0x10a], 0x1b011a05
mov dword [ebp - 0x106], 0x6721073
mov dword [ebp - 0x102], 0x184d2501
mov dword [ebp - 0xfe], 0x14690850
mov dword [ebp - 0xfa], 0x5140e7d
mov dword [ebp - 0xf6], 0x24051d1c
mov byte [ebp - 0xf2], 0xc
mov word [ebp - 0x52c], ax
pop esi
mov dword [ebp - 0x15c], ecx
cmp esi, 0x2e
jne 0x1001d0d6
push 3
pop ecx
push 0x2f
mov dword [ebp - 0x15c], ecx
pop esi
jmp 0x1001d126
movzx edx, byte [ebp + esi - 0x13f]
mov eax, esi
sub eax, ecx
push 0x4e6
push 1
movzx eax, byte [ebp + eax - 0x142]
movzx eax, word [ebp + eax*2 - 0x558]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x140]
push ecx
mov word [ebp + eax*2 - 0x558], cx
lea ecx, [ebp - 0x15c]
call fcn.1001b81f
mov ecx, dword [ebp - 0x15c]
add esp, 0xc
add esi, 2
cmp esi, 0x4f
jb 0x1001d0c3
xor eax, eax
lea ecx, [ebp - 0x370]
push 2
mov word [ebp - 0x50c], ax
call fcn.10001c0f
push 0x12fd
push ebx
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x370]
push ecx
mov dword [ebp - 0x18], 0xffffffff
lea edx, [ebp - 0x54]
mov dword [ebp - 0x28], 0x3a18e418
push eax
call fcn.1001b4a2
add esp, 0x10
mov dword [ebp - 0x54], ebx
jmp 0x1001d185
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x33c], 0x611bc38
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 1
jl 0x1001d174
mov dword [ebp - 0x18], ebx
jmp 0x1001d1bb
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1001d1a2
push ebx
push ecx
call fcn.1001b624
pop ecx
pop ecx
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1001d1b8
push ebx
push 0x6edb
call fcn.1001bd10
pop ecx
pop ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x1001d190
mov dword [ebp - 0x1c], 0x105
cmp dword [ebp - 0x1c], 0x31d
jle 0x1001d250
push ebx
push 0x13b1
call dword [sym.imp.USER32.dll_GetSystemMenu]
mov dword [ebp - 0x14], ebx
mov edx, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x490]
and eax, edx
xor eax, dword [ebp - 0x14]
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001d20c
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x490]
call fcn.100022c2
mov edx, dword [ebp - 0x20]
inc esi
cmp esi, 0x229a
jl 0x1001d1e9
inc edi
cmp edi, 0xa0e
jl 0x1001d1e7
inc edx
mov dword [ebp - 0x20], edx
cmp edx, 0x7418
jl 0x1001d1e5
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x63b1
jl 0x1001d1e0
mov eax, dword [ebp - 0x28]
xor ecx, ecx
sub eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
cmp eax, 0x7c10
mov eax, dword [ebp - 0x18]
setl cl
sub edx, ecx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setle cl
imul ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x1c], 0xfffffe51
jge 0x1001d28f
push str.dvxbv_hspm_qskdgbe_wdka_adscfeqq_ggem_oifhyqyd_qntaoq_xew_cjv_jig_byoch
call fcn.10042041
pop ecx
lea ecx, [ebp - 0x370]
mov dword [ebp - 4], 9
call fcn.10001c92
xor eax, eax
mov dword [ebp - 0x2ac], 7
mov word [ebp - 0x2c0], ax
lea ecx, [ebp - 0x2c0]
lea eax, [ebp - 0x558]
mov dword [ebp - 0x2b0], ebx
push eax
call fcn.10008268
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x1c], 8
mov dword [ebp - 0x24], ebx
jmp 0x1001d46b
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], ebx
jmp 0x1001d449
push 4
lea ecx, [ebp - 0x258]
call fcn.10001c0f
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x1b
push eax
push 0x4d5e
lea eax, [ebp - 0x31c]
mov dword [ebp - 0x2c], 0x10f7a73
push eax
push ebx
push 0x30fc
push ecx
mov edx, 0x7e36
call fcn.1001c0bc
mov dword [ebp - 0x2c], 3
add esp, 0x18
cmp dword [ebp - 0x2c], ebx
jl 0x1001d437
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x14], ebx
jmp 0x1001d35a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x40], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1001d34c
mov dword [ebp - 0x40], ebx
jmp 0x1001d424
mov dword [ebp - 0x20], 0x443ac46d
lea ecx, [ebp - 0x284]
push 3
call fcn.10001c0f
push 3
mov dword [ebp - 0x14], ebx
pop edx
jmp 0x1001d397
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x284]
mov dword [eax + ecx*4], 0xadc9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1001d384
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], ebx
jl 0x1001d416
cmp dword [ebp - 0x40], ebx
jne 0x1001d3f4
mov eax, dword [ebp - 0x40]
xor ecx, ecx
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x24]
cmp eax, 9
setg cl
cmp ecx, dword [ebp - 0x24]
jl 0x1001d3c9
cmp dword [ebp - 0x40], ebx
je 0x1001d3c9
xor eax, eax
inc eax
jmp 0x1001d3cb
mov eax, ebx
mov ecx, dword [ebp - 0x40]
imul edx, eax, 0xffff
mov eax, dword [ebp - 0x258]
add edx, dword [eax + ecx*4]
xor eax, eax
cmp eax, edx
sbb eax, eax
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x1c], eax
jge 0x1001d3f4
mov edx, ebx
jmp 0x1001d3f7
xor edx, edx
inc edx
mov eax, dword [ebp - 0x284]
mov ecx, dword [ebp - 0x40]
mov dword [eax], edx
mov eax, dword [ebp - 0x258]
mov eax, dword [eax + ecx*4]
imul eax, edx
mov dword [ebp - 0x1c], eax
dec dword [ebp - 0x20]
jns 0x1001d3a4
lea ecx, [ebp - 0x284]
call fcn.10001c92
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 3
jle 0x1001d368
dec dword [ebp - 0x2c]
jns 0x1001d340
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x1a
call fcn.10001c92
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0x1c
je 0x1001d2f1
push ecx
push 0x15b1
push 1
mov ecx, 0xe34
call fcn.1001b846
add esp, 0xc
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff3
jle 0x1001d2e6
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x558]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x18], 2
mov dword [ebp - 0x24], 0xfffffffb
mov dword [ebp - 0x14], ebx
jmp 0x1001d4a8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1b4], 0x8884515f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1001d497
mov dword [ebp - 0x18], ebx
jmp 0x1001d559
mov dword [ebp - 0x20], 0x3948
mov dword [ebp - 0x1c], 0xfffffffd
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x14], ebx
jmp 0x1001d4e1
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x21c], 0xbdebf889
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1001d4d0
lea eax, [ebp - 0x4b]
mov byte [ebp - 0x4b], bl
push eax
push 1
push ecx
push 0x5ec8
mov edx, 0x63c8
call fcn.1001b4a2
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x20]
add esp, 0x10
add eax, dword [ebp - 0x18]
cmp eax, 0x1ba0
setle dl
xor eax, eax
mov dword [ebp - 0x1b4], edx
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x18]
cmp edx, ecx
setle al
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x24]
jg 0x1001d544
cmp dword [ebp - 0x20], ebx
je 0x1001d544
xor eax, eax
inc eax
jmp 0x1001d546
mov eax, ebx
xor ecx, ecx
add eax, 8
cmp eax, 0xfc80
setg cl
mov dword [ebp - 0x28], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1a
jg 0x1001d4b6
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x1001d620
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1001d617
mov dword [ebp - 0x2c], 0x53e3f36a
mov dword [ebp - 0x1c], 0xac06e326
mov dword [ebp - 0x23c], 1
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], ebx
jl 0x1001d5c8
push ecx
push ecx
lea eax, [ebp - 0x49]
mov byte [ebp - 0x49], bl
push eax
mov cl, 1
call fcn.1001bd82
add esp, 0xc
dec dword [ebp - 0x2c]
jns 0x1001d5b0
mov dword [ebp - 0x2c], ebx
jmp 0x1001d609
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x1b4], ebx
jne 0x1001d60e
push 1
push 0x468e
push 0x7fcd
push 0x25e6
push 0x677
lea eax, [ebp - 0x23c]
mov dl, 1
push eax
push ebx
mov ecx, 0x67fb
call fcn.1001be4b
add esp, 0x1c
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ebx
jle 0x1001d5cd
dec dword [ebp - 0x18]
jns 0x1001d590
dec dword [ebp - 0x24]
jns 0x1001d56f
mov dword [ebp - 0x5c], 0x7f6af112
lea ecx, [ebp - 0x278]
push 2
call fcn.10001c0f
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x1c
push eax
push ecx
push 1
push ecx
lea edx, [ebp - 0x364]
mov ecx, 0x5c46
call fcn.1001b900
add esp, 0x10
mov dword [ebp - 0x5c], 0xfffffffd
jmp 0x1001d697
push 0x3ed5
push ebx
push ecx
mov dword [ebp - 0x1e8], 0xc19c5a65
lea ecx, [ebp - 0x4e]
mov byte [ebp - 0x4e], bl
call fcn.1001b6af
pop ecx
pop ecx
lea eax, [ebp - 0x1e8]
mov edx, 0xcd2
push eax
push ecx
xor cl, cl
call fcn.1001b688
add esp, 0xc
dec dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 0xffffffea
jle 0x1001d65f
push 0x5d90
push ebx
push ecx
push ecx
lea edx, [ebp - 0x278]
lea ecx, [ebp - 0x5c]
call fcn.1001bae5
add esp, 0x10
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x278]
call fcn.10001c92
push 0x74
pop eax
push 0x30
mov byte [ebp - 0xc3], al
mov ecx, ebx
pop eax
push 2
mov dword [ebp - 0xf0], 0x91f841a
mov dword [ebp - 0xec], 0x49250d1d
mov dword [ebp - 0xe8], 0x1233e0b
mov dword [ebp - 0xe4], 0x121730f
mov dword [ebp - 0xe0], 0x72030602
mov word [ebp - 0xdc], 0x7712
mov byte [ebp - 0xda], 0x15
mov byte [ebp - 0xd9], bl
mov dword [ebp - 0xd8], 0x710c7501
mov word [ebp - 0xd4], 0x1a18
mov byte [ebp - 0xd2], 9
mov byte [ebp - 0xd1], bl
mov word [ebp - 0xd0], 0x1404
mov byte [ebp - 0xce], bl
mov dword [ebp - 0xcd], 0xa4b1c42
mov dword [ebp - 0xc9], 0x57b1409
mov word [ebp - 0xc5], 0x1172
mov dword [ebp - 0xc2], 0x71240117
mov dword [ebp - 0xbe], 0x1190507
mov dword [ebp - 0xba], 0xc9a6e803
mov dword [ebp - 0xb6], 0x7f20761e
mov dword [ebp - 0xb2], 0x51b7f06
mov dword [ebp - 0xae], 0x10d7116
mov dword [ebp - 0xaa], 0x1c130210
mov dword [ebp - 0xa6], 0x1b0e1b08
mov word [ebp - 0xa2], 0x6f22
mov word [ebp - 0x574], ax
pop esi
cmp esi, 0x36
jne 0x1001d7d7
push 4
pop ecx
push 0x38
pop esi
jmp 0x1001d80d
movzx edx, byte [ebp + esi - 0xef]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xf2]
movzx eax, word [ebp + eax*2 - 0x5a8]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0xf0]
mov word [ebp + eax*2 - 0x5a8], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x50
jb 0x1001d7ca
xor eax, eax
mov dword [ebp - 0x288], 7
mov word [ebp - 0x55c], ax
lea ecx, [ebp - 0x29c]
mov word [ebp - 0x29c], ax
lea eax, [ebp - 0x5a8]
push eax
mov dword [ebp - 0x28c], ebx
call fcn.10008268
mov byte [ebp - 4], 0x1d
lea edi, [ebp - 0x5a8]
push 0x13
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x2c], 0xfffd
mov dword [ebp - 0x24], 0xfd4914d2
mov dword [ebp - 0x2c], 0x4801
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x24], ebx
jmp 0x1001d92d
mov dword [ebp - 0x48], ebx
cmp dword [ebp - 0x48], ebx
je 0x1001d8e8
push ebx
push 0x7865
push 0x4aca
lea eax, [ebp - 0x48]
mov dword [ebp - 0x230], 0xfffffffe
push eax
lea eax, [ebp - 0x228]
mov dword [ebp - 0x228], 0xa6957688
push eax
push 0x2f55
push 1
mov dl, 1
lea ecx, [ebp - 0x230]
call fcn.1001be4b
add esp, 0x1c
mov edx, 0x7db8
mov ecx, 0x4c79
push 1
push 1
push 0x15e2
push 1
call fcn.1001ba47
add esp, 0x10
jmp 0x1001d92a
mov dword [ebp - 0x2c], ebx
jmp 0x1001d91f
mov dword [ebp - 0x48], 0xffffffe6
jmp 0x1001d916
lea eax, [ebp - 0x4d]
mov byte [ebp - 0x4d], bl
push eax
push 1
push ecx
push ecx
mov edx, 0x6683
mov ecx, 0x4540
call fcn.1001bae5
add esp, 0x10
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0x28
jne 0x1001d8f6
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0x2b
jle 0x1001d8ed
cmp dword [ebp - 0x2c], ebx
jne 0x1001d937
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jne 0x1001d880
cmp dword [ebp - 0x2ac], 8
lea ecx, [ebp - 0x40c]
push ecx
lea eax, [ebp - 0x2c0]
mov edi, 0x8a20
cmovae eax, dword [ebp - 0x2c0]
mov esi, 0x80b7
push eax
push edi
push esi
call fcn.1002ee19
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1001de5b
cmp dword [ebp - 0x288], 8
lea ecx, [ebp - 0x3fc]
push ecx
lea eax, [ebp - 0x29c]
cmovae eax, dword [ebp - 0x29c]
push eax
push edi
push esi
call fcn.1002ee19
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1001de5b
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x40c]
push eax
push 3
push ebx
lea eax, [ebp - 0x3fc]
push eax
push edi
push 0xbc50
call fcn.1002ee19
pop ecx
pop ecx
call eax
test eax, eax
js 0x1001de5b
cmp dword [ebp - 0x44], 0
je 0x1001de5b
push ecx
lea eax, [ebp - 0x3c0]
mov cl, 1
push eax
call fcn.1001bcf2
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x68], 0x11010e02
push 0x74
mov word [ebp - 0x3b8], ax
mov ecx, ebx
pop eax
push 2
mov byte [ebp - 0x64], bl
mov dword [ebp - 0x63], 0x5c370422
mov word [ebp - 0x5f], 0x1ec1
mov word [ebp - 0x17c], ax
pop esi
cmp esi, 6
jne 0x1001da22
push 5
pop ecx
push 9
pop esi
jmp 0x1001da51
movzx edx, byte [ebp + esi - 0x67]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x6a]
movzx ecx, word [ebp + eax*2 - 0x180]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x68]
add ecx, edx
mov word [ebp + eax*2 - 0x180], cx
mov ecx, ebx
add esi, 2
cmp esi, 0xb
jb 0x1001da15
xor eax, eax
mov dword [ebp - 0x1c0], 7
mov word [ebp - 0x17a], ax
lea ecx, [ebp - 0x1d4]
mov word [ebp - 0x1d4], ax
lea eax, [ebp - 0x180]
push eax
mov dword [ebp - 0x1c4], ebx
call fcn.10008268
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x1d4]
cmp dword [ebp - 0x1c0], 8
mov eax, dword [ebp - 0x1c4]
cmovae ecx, dword [ebp - 0x1d4]
push dword [ebp + 0x10]
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x218], ebx
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x214], ebx
cmovae ecx, dword [ebp - 0x1d4]
push eax
push ecx
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x210], ebx
call fcn.1000a25e
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x1f
push 1
push eax
call fcn.1001bd10
mov dword [ebp - 0x1c], 0x222b
cmp dword [ebp - 0x1c], 0x230c
pop ecx
pop ecx
jle 0x1001db7f
mov dword [ebp - 0x14], ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov edi, ebx
mov eax, esi
cdq
idiv edi
and edx, ecx
lea ecx, [ebp - 0x478]
and edx, dword [ebp - 0x14]
mov eax, edx
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001db3b
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x478]
call fcn.100022c2
mov ecx, dword [ebp - 0x20]
inc edi
cmp edi, 0x58b7
jl 0x1001db17
inc esi
cmp esi, 0x5823
jl 0x1001db15
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x5f19
jl 0x1001db13
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x1f07
jl 0x1001db0e
mov edx, dword [ebp - 0x1b0]
cmp dword [edx + 0x14], 8
jb 0x1001db8f
mov ecx, dword [edx]
jmp 0x1001db91
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x1001db9f
mov edx, dword [edx]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x1e0], ebx
push eax
push edx
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1d8], ebx
call fcn.1000a25e
cmp dword [ebp - 0x1c], 0x2022
jge 0x1001dbd5
push str.gcyggo_vtzyxye_eecuiqw_uypoh_uthz_unfgetwss_xvcvjow_pculi_kzuyffa_dqksg_npwrqobyi
call fcn.10042041
pop ecx
push ecx
push 0x791d
push ecx
lea edx, [ebp - 0x1e0]
mov dword [ebp - 4], 0x20
mov cl, 1
call fcn.1001b688
mov eax, dword [ebp - 0x44]
lea esi, [ebp - 0x360]
cmp dword [ebp - 0x1c0], 8
lea edx, [ebp - 0x1d4]
cmovae edx, dword [ebp - 0x1d4]
mov ecx, dword [eax]
push ecx
mov edi, esp
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x360]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x3c0]
push dword [ebp - 0x1e0]
push edx
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x1c]
test eax, eax
js 0x1001de1a
mov esi, dword [ebp - 0x18c]
mov cl, 1
mov dword [ebp - 0x158], ebx
cmp esi, dword [ebp - 0x188]
je 0x1001dca7
add esi, 0x18
test cl, cl
je 0x1001dc8f
cmp dword [esi + 0x14], 8
jb 0x1001dc6e
mov edi, dword [esi]
jmp 0x1001dc70
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1001dc7b
mov edx, dword [esi - 0x18]
jmp 0x1001dc7e
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x44]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x1001dc91
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x188]
jne 0x1001dc60
test cl, cl
je 0x1001de1a
mov eax, dword [ebp - 0x44]
lea esi, [ebp - 0x360]
sub esp, 0x10
mov edi, esp
mov ecx, dword [eax]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x2c]
test eax, eax
js 0x1001de1a
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x158]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1001de1a
cmp dword [ebp - 0x158], 0x130
je 0x1001dcfb
cmp dword [ebp - 0x158], 0xc8
jne 0x1001de1a
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x420]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1001de1a
mov esi, dword [ebp - 0x418]
mov dword [ebp - 0x1a8], esi
test esi, esi
je 0x1001de1a
mov eax, dword [esi]
lea ecx, [ebp - 0x5f0]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x1001ddfc
mov edi, dword [ebp - 0x5e8]
lea eax, [ebp - 0x4a]
push eax
push edi
push ebx
lea eax, [ebp - 0x300]
mov dword [ebp - 0x238], edi
push eax
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 0x4a], bl
mov dword [ebp - 0x1a0], ebx
call fcn.1001e2c7
mov eax, ebx
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x148], eax
mov ebx, edi
add eax, dword [ebp - 0x1a4]
lea edx, [ebp - 0x144]
mov ecx, dword [esi]
push edx
push ebx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x1001ddd1
push 1
lea eax, [ebp - 0x148]
mov dl, 1
push eax
lea eax, [ebp - 0x144]
mov ecx, 0x561d
push eax
push 0x67
push 0x3290
push 0x1182
push 1
call fcn.1001be4b
sub ebx, dword [ebp - 0x144]
add esp, 0x1c
mov eax, dword [ebp - 0x148]
cmp eax, edi
jb 0x1001dd7b
push 0x44fa
lea eax, [ebp - 0x148]
push eax
push 0x362c
push 1
lea eax, [ebp - 0x238]
push eax
push ecx
lea edx, [ebp - 0x1a4]
call fcn.1001c0bc
add esp, 0x18
xor ebx, ebx
push ecx
push ecx
lea eax, [ebp - 0x1a8]
mov dl, 1
push eax
mov ecx, 0x6556
call fcn.1001c101
add esp, 0xc
mov dword [ebp - 0x1a8], ebx
sub esp, 0xc
lea eax, [ebp - 0x44]
mov dl, 1
push eax
call fcn.1001bf4e
add esp, 0x10
mov dword [ebp - 0x44], ebx
lea ecx, [ebp - 0x1e0]
call fcn.100086a6
lea ecx, [ebp - 0x218]
call fcn.100086a6
push ebx
push 1
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x1d
call fcn.1000242e
mov edi, 0x8a20
push edi
push 0xb2e7
call fcn.1002ee19
pop ecx
pop ecx
call eax
mov dword [ebp - 0x24], 0x6fe7d8a8
mov dword [ebp - 0x240], 0xfffffffb
mov dword [ebp - 0x14], ebx
jmp 0x1001de91
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3ec], 0x540d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1001de80
mov dword [ebp - 0x24], 3
cmp dword [ebp - 0x24], ebx
jl 0x1001e04c
mov dword [ebp - 0x14], 0x3b9da4d0
mov dword [ebp - 0x38], 0x132f
cmp dword [ebp - 0x38], 0x14e5
jle 0x1001df23
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], 0x460e
mov eax, esi
lea ecx, [ebp - 0x508]
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001dee9
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x508]
call fcn.100022c2
add esi, edi
dec dword [ebp - 0x1c]
jne 0x1001decf
mov esi, dword [ebp - 0x28]
dec edi
cmp edi, 0xffff9384
jg 0x1001dec5
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x4a1f
jl 0x1001dec3
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
mov dword [ebp - 0x14], 3
cmp dword [ebp - 0x14], ebx
jl 0x1001df62
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x20], 3
cmp dword [ebp - 0x20], ebx
jl 0x1001df53
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x3ec], ebx
jne 0x1001df53
dec dword [ebp - 0x20]
jns 0x1001df42
push 1
push ecx
call fcn.1001b624
dec dword [ebp - 0x14]
pop ecx
pop ecx
jns 0x1001df2f
cmp dword [ebp - 0x38], 0x1017
jge 0x1001df76
push str.dwewh_fsyuxtf_lbojjitdz_kqehyxihm_pab_rvtmla_dycmlhy_owvmdatd_xyuf_ywekiok_puejoshnt_vfirphc_ppsiwqo
call fcn.10042041
pop ecx
push ecx
push ecx
push 0x359b
xor dl, dl
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x240]
call fcn.1001c101
mov dword [ebp - 0x20], 0x774c
add esp, 0xc
cmp dword [ebp - 0x20], 0x78e2
jle 0x1001e029
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov ecx, esi
mov dword [ebp - 0x14], ebx
and ecx, edi
mov edi, ebx
mov dword [ebp - 0x1c], ecx
mov esi, ebx
mov eax, edi
cdq
idiv esi
xor edx, ecx
lea ecx, [ebp - 0x4a8]
mov eax, edx
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001dfe1
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4a8]
call fcn.100022c2
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x5250
jl 0x1001dfc0
inc edi
cmp edi, 0x7dee
jl 0x1001dfbe
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x3e42
jl 0x1001dfb2
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x1ba
jl 0x1001dfad
cmp dword [ebp - 0x20], 0x7634
jge 0x1001e03d
push str.tjbthuxq_cympq_kqmkomv_yqhq_pybigqjhr_eiydlaxut_gitxv_wsdkq_yejqpou_xfoengxmv_qbxvwf_cfp_ianwyejtu
call fcn.10042041
pop ecx
mov dword [ebp - 4], 0x1d
dec dword [ebp - 0x24]
jmp 0x1001de9e
mov ecx, dword [ebp - 0x1ec]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1001e1e3
push ebx
push 1
lea ecx, [ebp - 0x29c]
call fcn.1000242e
push ebx
push 1
lea ecx, [ebp - 0x2c0]
call fcn.1000242e
lea ecx, [ebp - 0x18c]
call fcn.10008393
lea ecx, [ebp - 0x1a4]
call fcn.100085f4
lea ecx, [ebp + 8]
call fcn.10008393
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret