Function at 0x10020fac
Capabilities:
Check http status code
Get keyboard layout

Disassembly:
mov eax, 0x10063133
call fcn.10061fc8
sub esp, 0x554
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x28c], edx
mov dword [ebp - 0x78], ecx
push 0xfffffffffffffff8
pop esi
push 0x1802
lea eax, [ebp - 0x1a4]
xor ebx, ebx
push eax
push 1
push 0x7c65
mov dword [ebp - 4], ebx
mov edx, 0x50f4
push ecx
mov dword [ebp - 0x1a4], 0x204e2db5
push ecx
mov dword [ebp - 0x27c], esi
mov ecx, 0x6495
mov dword [ebp - 0x2c8], 0xffffffff
mov dword [ebp - 0x2bc], ebx
push 0x74c0
call fcn.1001fe4b
add esp, 0x1c
lea eax, [ebp - 0x27c]
push eax
push ecx
lea eax, [ebp - 0x2c8]
push eax
push 0x2865
lea eax, [ebp - 0x1a4]
push eax
lea eax, [ebp - 0x2bc]
push ebx
push eax
call fcn.1001fa29
add esp, 0x1c
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1c4], ebx
mov dword [ebp - 0x1c0], ebx
push 3
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 1
call fcn.100014b5
mov byte [ebp - 4], 2
xor ecx, ecx
mov dword [ebp - 0x18], 0xba07e4fc
inc ecx
mov dword [ebp - 0x2c], 0xa6ebbfad
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], 0xfffffff9
mov dword [ebp - 0x24], 0x6fae7a48
mov dword [ebp - 0x44], ebx
jmp 0x100210a5
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x1b0], ecx
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], ecx
jl 0x10021098
push ebx
lea eax, [ebp - 0x180]
push eax
push 0xee0
lea eax, [ebp - 0x44]
push 0x7684
push eax
call fcn.1001fe07
add esp, 0x14
lea edx, [ebp - 0x180]
push 0x593a
push ebx
push ecx
push ecx
push 0x691
call fcn.1001fb3e
mov dword [ebp - 0x18], esi
add esp, 0x14
cmp dword [ebp - 0x18], 0xa
jl 0x10021209
mov esi, dword [ebp - 0x180]
lea edi, [esi + 4]
mov dword [ebp - 0x28], 0x46c2
lea edx, [ebp - 0x3f]
push ecx
mov dword [ebp - 0x14], 0x791f9e6a
mov dword [ebp - 0x1c], 0x5e0c0a10
push ebx
mov dword [ebp - 0x1c], 0xffffffff
mov byte [ebp - 0x3f], bl
push 0x34d8
call fcn.1001fddd
mov eax, dword [edi]
xor ecx, ecx
add esp, 0xc
cmp eax, dword [esi]
setne cl
cmp ecx, dword [ebp - 0x2c]
jne 0x10021148
mov eax, dword [ebp - 0x180]
cmp dword [eax + 8], ebx
je 0x10021148
xor eax, eax
inc eax
jmp 0x1002114a
mov eax, ebx
cmp eax, 0xb752bf39
sbb eax, eax
neg eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [edi], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x2c]
sub eax, 0x7fef
neg eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1b0]
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setg dl
xor ecx, ecx
cmp edx, eax
sete cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x28]
setne cl
mov dword [ebp - 0x20], ecx
xor ecx, ecx
cmp dword [ebp - 0x20], eax
setle cl
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
sub eax, 9
cmp eax, 0x46b8d963
mov eax, dword [ebp - 0x28]
setle cl
xor edx, edx
imul ecx, ecx, 0x1ddb
add ecx, 0x21f6a05e
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setg dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x20], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xa
jl 0x10021209
mov esi, dword [ebp - 0x180]
jmp 0x100210f9
mov byte [ebp - 4], 1
cmp dword [ebp - 0x180], 0
je 0x10021234
push dword [ebp - 0x180]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x178], ebx
push 0x63
pop edi
push 2
mov dword [ebp - 0xb0], 0x110a4a02
mov ecx, ebx
mov dword [ebp - 0xac], 0xd1041704
mov dword [ebp - 0xa8], 0x494389
mov dword [ebp - 0xa4], 0xc2c0b26
mov dword [ebp - 0xa0], 0x7180903
mov dword [ebp - 0x9c], 0x107031b
mov dword [ebp - 0x98], 0x8220609
mov word [ebp - 0x94], 0x52d
mov byte [ebp - 0x92], 0x43
mov word [ebp - 0x398], di
pop esi
cmp esi, 6
jne 0x100212a6
push 5
pop ecx
push 9
pop esi
jmp 0x100212de
movzx edx, byte [ebp + esi - 0xaf]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xb2]
movzx ecx, word [ebp + eax*2 - 0x39c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xb0]
add ecx, edx
mov word [ebp + eax*2 - 0x39c], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x1f
jb 0x10021299
xor eax, eax
xor ecx, ecx
mov word [ebp - 0x382], ax
inc ecx
mov dword [ebp - 0x6c], 0xde9bf9f
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x18], ebx
jmp 0x1002130b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3c], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10021301
push ecx
push ebx
push ecx
lea edx, [ebp - 0x6c]
call fcn.1001f77d
mov eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0x1ec]
add esp, 0xc
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x18], 0x2570d978
push 3
call fcn.100014b5
push ebx
push ecx
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x20], 0xecea67f4
push eax
mov ecx, 0x51f4
call fcn.100206b2
add esp, 0x10
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], ebx
jg 0x10021490
mov dword [ebp - 0x1c], 0x5ae5
cmp dword [ebp - 0x1c], 0x5e99
jle 0x100213ae
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10080098
or eax, esi
cdq
push edx
push eax
call fcn.1000b94d
inc edi
cmp edi, 0x1aa5
jl 0x10021380
inc esi
cmp esi, 0x13f1
jl 0x1002137e
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
push 0x63
pop edi
mov dword [ebp - 0x14], 0xf8393131
mov byte [ebp - 4], 5
cmp dword [ebp - 0x1c], 0x570e
jge 0x100213f2
mov edx, str.quxe_twwpkxxa_oycduotwz_ggpfkauy_tabywked_ossfkyubw_iise_cmm
mov ecx, 0x10080098
call fcn.1000f355
jmp 0x100213f2
mov dword [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x20], 1
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x3c]
cmp eax, 0xd997
mov eax, dword [ebp - 0x18]
sete cl
sub eax, ecx
je 0x10021429
cmp dword [ebp - 0x14], ebx
je 0x10021429
xor eax, eax
inc eax
jmp 0x1002142b
mov eax, ebx
mov ecx, dword [ebp - 0x18]
imul ecx, eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x3c]
dec ecx
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setne dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x3c]
cmp eax, edx
mov eax, dword [ebp - 0x18]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setl dl
mov dword [ebp + eax*4 - 0x3c], edx
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
neg eax
sbb eax, eax
inc eax
neg eax
jne 0x1002147c
cmp dword [ebp - 0x3c], ebx
jne 0x1002147c
mov eax, ebx
jmp 0x1002147f
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x28]
jmp 0x10021363
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
cmp eax, 0xa3fa0b5b
mov eax, dword [ebp - 0x1ec]
setne cl
mov dword [eax + 4], ecx
cmp ecx, dword [ebp - 0x6c]
jne 0x100214b1
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x18]
jge 0x100214c4
xor ecx, ecx
inc ecx
jmp 0x100214c6
mov ecx, ebx
mov eax, dword [ebp - 0x18]
add eax, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
sub edx, eax
mov eax, dword [ebp - 0x6c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setg cl
mov dword [ebp - 0x20], ecx
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1ec], 0
je 0x10021513
push dword [ebp - 0x1ec]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x1e4], ebx
push 2
mov ecx, ebx
mov dword [ebp - 0x90], 0x54103
mov dword [ebp - 0x8c], 0xb070d00
mov dword [ebp - 0x88], 0x5ad28b04
mov dword [ebp - 0x84], 0x40a01ad
mov dword [ebp - 0x80], 0x209060e
mov byte [ebp - 0x7c], 0x45
mov word [ebp - 0x2e6], di
pop esi
mov dword [ebp - 0x164], ecx
cmp esi, 8
jne 0x1002156b
push 5
pop ecx
push 0xb
mov dword [ebp - 0x164], ecx
pop esi
jmp 0x100215bd
movzx edx, byte [ebp + esi - 0x8f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x92]
movzx ecx, word [ebp + eax*2 - 0x2ec]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x90]
add ecx, edx
push ecx
push 0x16c
mov word [ebp + eax*2 - 0x2ec], cx
lea ecx, [ebp - 0x164]
push 1
call fcn.1001f843
mov ecx, dword [ebp - 0x164]
add esp, 0xc
add esi, 2
cmp esi, 0x15
jb 0x10021558
xor eax, eax
mov word [ebp - 0x2dc], ax
mov eax, 0xf7e2799a
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x2a4], 0xfffffff4
cmp dword [ebp - 0x2a4], 0xfffffff1
je 0x100216bb
mov byte [ebp - 0x3d], bl
cmp byte [ebp - 0x3d], 0
je 0x100216b0
mov dword [ebp - 0x1c], 0x756e
cmp dword [ebp - 0x1c], 0x7717
jle 0x1002167f
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
mov eax, ecx
lea ecx, [ebp - 0x430]
sub eax, edx
cdq
push edx
push eax
call fcn.10001381
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10021649
mov eax, dword [eax]
push eax
call fcn.10049bf0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x430]
call fcn.10001612
mov ecx, dword [ebp - 0x14]
inc esi
cmp esi, 0x3661
jl 0x10021628
inc edi
cmp edi, 0x6f97
jl 0x10021626
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x2599
jl 0x10021624
push ecx
push 0x578e
push ecx
push ebx
push ecx
push 0x13d
call fcn.1001f86f
add esp, 0x18
cmp dword [ebp - 0x1c], 0x71c0
jge 0x100216a9
push str.glqzxwmmn_yssoyynxx_kwxtf_qcbli_kznmomxq
call fcn.10049bf0
pop ecx
mov dword [ebp - 4], 1
dec dword [ebp - 0x2a4]
jmp 0x100215f5
xor eax, eax
mov dword [ebp - 0x348], 7
mov word [ebp - 0x35c], ax
lea ecx, [ebp - 0x35c]
lea eax, [ebp - 0x2ec]
mov dword [ebp - 0x34c], ebx
push eax
call fcn.1000bfc1
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x340]
xor eax, eax
mov dword [ebp - 0x32c], 7
mov word [ebp - 0x340], ax
lea eax, [ebp - 0x39c]
push eax
mov dword [ebp - 0x330], ebx
call fcn.1000bfc1
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x418]
call fcn.10023ab1
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x400]
call fcn.10023ab1
push ebx
push 1
lea ecx, [ebp - 0x340]
call fcn.1000c0e3
push ebx
push 1
lea ecx, [ebp - 0x35c]
call fcn.1000c0e3
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x3e8]
push dword [ebp - 0x2c4]
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x1a0], ebx
push eax
lea eax, [ebp - 0x418]
mov dword [ebp - 0x19c], ebx
push eax
push ebx
mov dword [ebp - 0x198], ebx
call fcn.10023c40
push fcn.100230eb
push 1
push 0x30
lea eax, [ebp - 0x418]
mov byte [ebp - 4], 0xc
push eax
call fcn.1004a300
mov dword [ebp - 0x1c], 0x7f0a
cmp dword [ebp - 0x1c], 0x7f8b
jle 0x100217fd
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x448]
cdq
push edx
push eax
call fcn.10001381
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100217d6
mov eax, dword [eax]
push eax
call fcn.10049bf0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x448]
call fcn.10001612
inc esi
cmp esi, 0x2a58
jl 0x100217b8
inc edi
cmp edi, 0x7108
jl 0x100217b6
mov dword [ebp - 0x28], 0xfffffff8
cmp dword [ebp - 0x1c], 0x7ead
jge 0x10021818
push str.xxw_vydeuuuq_itei_zjekvkria_irrbsiuui_okk_unnvn_kgugajl_pmcvv_jrvp_hosxj_hsxddkmbg_nbl_zwhquwxbu
call fcn.10049bf0
pop ecx
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x20], 0x66e9f086
push 4
call fcn.100014b5
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x18], 0x2bf390f3
mov dword [ebp - 0x20], 0x1253
cmp dword [ebp - 0x20], 0x162a
jle 0x100218a6
mov edx, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
mov eax, esi
shl eax, cl
lea ecx, [edi + edx]
xor eax, ecx
mov ecx, 0x10080098
cdq
push edx
push eax
call fcn.1000b94d
mov edx, dword [ebp - 0x2c]
inc ebx
cmp ebx, 0x6d5d
jl 0x10021861
inc esi
push 0
pop ebx
cmp esi, 0x79cf
jl 0x1002185e
inc edi
cmp edi, 0x3dd0
jl 0x1002185c
inc edx
mov dword [ebp - 0x2c], edx
cmp edx, 0x9a8
jl 0x1002185a
mov dword [ebp - 0x1c], 0xffffffff
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x20], 0x1106
jge 0x100218e7
mov edx, str.lcoe_jsyfo_yyfna_tgr_kvkod_jmv_dtus_bin_hcgijccux_frr_ixt_myqpn_afmntzi_cfdqehmrq
mov ecx, 0x10080098
call fcn.1000f355
jmp 0x100218e7
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], 0x60f0
cmp dword [ebp - 0x20], 0x62a6
jle 0x1002195c
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov esi, ebx
lea ecx, [esi + edi]
shl eax, cl
lea ecx, [ebp - 0x460]
cdq
push edx
push eax
call fcn.10001381
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10021927
mov eax, dword [eax]
push eax
call fcn.10049bf0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x460]
call fcn.10001612
mov eax, dword [ebp - 0x2c]
inc esi
cmp esi, 0x79b7
jl 0x1002190a
inc edi
cmp edi, 0x3d47
jl 0x10021908
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x6da2
jl 0x10021906
mov dword [ebp - 0x58], 0xe75688af
cmp dword [ebp - 0x20], 0x5e15
jge 0x10021977
push str.cmhpijngq_yete_pnygkhxec_ksils_fxlzqy
call fcn.10049bf0
pop ecx
push ecx
lea eax, [ebp - 0x194]
mov dword [ebp - 4], 0xf
push eax
push ecx
push 0x46f1
push ebx
lea ecx, [ebp - 0x374]
call fcn.100207e3
add esp, 0x14
cmp dword [ebp - 0x28], ebx
jne 0x10021a0c
mov eax, dword [ebp - 0x194]
cmp dword [eax], 1
jg 0x100219b5
cmp dword [eax], 0
je 0x100219b5
xor edx, edx
inc edx
jmp 0x100219b7
mov edx, ebx
mov eax, dword [ebp - 0x14]
add edx, 0x64bd
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov eax, dword [ebp - 0x194]
imul edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x20]
cmp eax, edx
mov eax, dword [ebp - 0x14]
setne cl
xor edx, edx
cmp ecx, eax
setg dl
xor ecx, ecx
add edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
cmp eax, edx
mov eax, dword [ebp - 0x194]
setle cl
xor edx, edx
cmp ecx, dword [eax + 4]
mov eax, dword [ebp - 0x28]
setge dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x194]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x1c]
setne dl
add eax, edx
jne 0x10021a2c
cmp dword [ebp - 0x18], ebx
jne 0x10021a2c
mov ecx, ebx
jmp 0x10021a2f
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x14]
add ecx, 0xffff9a73
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setne dl
xor ecx, ecx
cmp edx, 0x67c8fa1b
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setl dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ebx
jmp 0x10021b87
mov dword [ebp - 0x168], 0x3231
xor ecx, ecx
mov dword [ebp - 0x60], 0x4dbc0ba
mov dword [ebp - 0x20], 3
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x168]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x168]
dec edx
cmp edx, eax
setne cl
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 0x376a
jg 0x10021b48
mov dword [ebp - 0x29c], 0xfbf73ecb
lea ecx, [ebp - 0xbc]
push 1
call fcn.100014b5
push ecx
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x14
push eax
push 0x40e6
push 0x4851
lea eax, [ebp - 0x344]
push ebx
push eax
call fcn.1002042b
add esp, 0x18
cmp dword [ebp - 0x28], ebx
jne 0x10021b93
lea eax, [ebp - 0xbc]
push eax
push 0x6e17
push ebx
lea eax, [ebp - 0x168]
push eax
push ecx
push ecx
lea eax, [ebp - 0x58]
push eax
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x29c]
call fcn.1001fe4b
add esp, 0x1c
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0xbc], 0
je 0x10021b70
push dword [ebp - 0xbc]
call fcn.10049cc1
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xb4], ebx
jmp 0x10021b6f
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x2b4], 1
push eax
push ebx
lea ecx, [ebp - 0x58]
call fcn.1002028f
pop ecx
push ebx
mov edx, 0x5b80
call fcn.1002096a
pop ecx
pop ecx
push ecx
lea eax, [ebp - 0x60]
mov edx, 0x3445
push eax
push ebx
push ecx
call fcn.10020c2a
add esp, 0x10
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x15
jg 0x10021a69
jmp 0x10021bba
cmp dword [ebp - 0xbc], 0
je 0x10021bba
push dword [ebp - 0xbc]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xb4], ebx
mov byte [ebp - 4], 0xc
push dword [ebp - 0x194]
call fcn.10049cc1
pop ecx
push 7
pop ecx
xor eax, eax
mov dword [ebp - 0x194], ebx
lea edi, [ebp - 0x39c]
mov dword [ebp - 0x190], ebx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x18c], ebx
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x18], 0xcdbe8e56
push 1
call fcn.100014b5
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x14], ebx
jmp 0x10021c19
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1f8]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10021c06
cmp dword [ebp - 0x18], ebx
jne 0x10021c27
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1f8]
mov dword [eax], ecx
test ecx, ecx
je 0x10021cfd
mov dword [ebp - 0x1c], 0x4907
cmp dword [ebp - 0x1c], 0x49de
jle 0x10021c85
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x24], edi
mov ebx, 0x19d9
mov eax, edi
mov ecx, 0x10080098
cdq
push edx
push eax
call fcn.1000b94d
add edi, esi
dec ebx
jne 0x10021c59
mov edi, dword [ebp - 0x20]
inc esi
cmp esi, 0xe91
jl 0x10021c51
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x2ba6
jl 0x10021c4f
mov dword [ebp - 0x2b0], 0xe5a6
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x1c], 0x47ac
jge 0x10021cc9
mov edx, str.ttsxzdgj_pbmmkj_qkgnrpnte_vmoucqb_dlswcr_aljq_mbj_rwj_szki_jqlornz_nugbtmol_aurrx_evvlkwlxl_gcle
mov ecx, 0x10080098
call fcn.1000f355
jmp 0x10021cc9
push ecx
push 1
push ecx
mov edx, 0x397d
mov dword [ebp - 4], 0x15
call fcn.1001f77d
pop ecx
pop ecx
lea eax, [ebp - 0x2b0]
xor dl, dl
push eax
push 0x123f
push 0x5fff
call fcn.10020afe
add esp, 0x10
jmp 0x10021d1e
mov dword [ebp - 0x18], 0xfffffff9
jmp 0x10021d18
push ecx
push 1
mov edx, 0x1062
call fcn.10020846
inc dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], 0xc
jne 0x10021d06
push ecx
xor dl, dl
call fcn.1001f9c8
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x1f8], 0
pop ecx
je 0x10021d52
push dword [ebp - 0x1f8]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x1f0], ebx
xor eax, eax
lea edi, [ebp - 0x2ec]
stosd dword es:[edi], eax
sub esp, 0xc
stosd dword es:[edi], eax
push 1
push ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.1001ffed
add esp, 0x10
lea eax, [ebp - 0x1a0]
push 0x57ce
push eax
lea eax, [ebp + 8]
push eax
push 1
push 0x13ac
call fcn.1002042b
add esp, 0x18
lea ecx, [ebp - 0x1d4]
push 1
call fcn.100014b5
push 0x690a
push ecx
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 0x18
push 0x3b04
mov dword [ebp - 0x70], ebx
lea ecx, [ebp - 0x320]
push eax
xor dl, dl
call fcn.10020b39
pop ecx
pop ecx
push 1
push 0x5fa5
push 0x6e96
mov edx, 0x4674
mov ecx, 0x7e63
call fcn.1002016f
add esp, 0x14
mov dword [ebp - 0x70], ebx
cmp dword [ebp - 0x70], ebx
jl 0x10021e59
mov dword [ebp - 0x64], 0x1fe77dd6
mov dword [ebp - 0x64], ebx
cmp dword [ebp - 0x64], ebx
jl 0x10021e54
push 0x70a7
push 0x578a
push ebx
push 1
push 0xc27
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 8
push 1
push eax
mov edx, 0x6a2a
mov ecx, 0x4238
call fcn.10020de7
add esp, 0x1c
lea eax, [ebp - 0x1d4]
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x64]
push eax
lea eax, [ebp - 0x70]
push eax
push 1
push ebx
push 0x45f0
push ebx
push 0x1de7
call fcn.10020de7
add esp, 0x1c
dec dword [ebp - 0x64]
jns 0x10021df7
dec dword [ebp - 0x70]
jns 0x10021de8
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x1d4], 0
je 0x10021e84
push dword [ebp - 0x1d4]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x1d4], ebx
mov dword [ebp - 0x1d0], ebx
mov dword [ebp - 0x1cc], ebx
push 0x46cb
push 1
mov dl, 1
push 0x1c45
push 0x3084
mov cl, dl
call fcn.10020385
add esp, 0x10
push ebx
push 0x1637b
push 0x1012b
call fcn.1003ff84
pop ecx
pop ecx
call eax
mov dword [ebp - 0x14], 0xfffffff7
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x34], 0xffffffff
push 2
call fcn.100014b5
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0x66febfb2
mov dword [ebp - 0x24], 1
push 2
call fcn.100014b5
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x2c0], ebx
mov dword [ebp - 0x48], ebx
jmp 0x10021f14
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x1e0]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 2
jl 0x10021f01
lea eax, [ebp - 0x228]
push eax
push ecx
push ecx
lea eax, [ebp - 0x48]
xor cl, cl
push eax
call fcn.10020cda
add esp, 0x10
cmp dword [ebp - 0x14], ebx
je 0x1002206a
push 1
lea ecx, [ebp - 0x234]
call fcn.100014b5
push 1
push 0x48fa
push 0x3773
push ecx
lea eax, [ebp - 0x360]
mov byte [ebp - 4], 0x1b
push eax
push ecx
push ecx
mov edx, 0x76a8
lea ecx, [ebp - 0x234]
call fcn.10020583
add esp, 0x1c
mov dword [ebp - 0x14], 7
cmp dword [ebp - 0x14], 0xfffffff0
jg 0x10022036
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0x2b8], 0xd9a924c0
push eax
sub esp, 0xc
xor dl, dl
mov ecx, 0x527a
call fcn.10020950
mov dword [ebp - 0x20], 0x70e4
add esp, 0x10
cmp dword [ebp - 0x20], 0x72f5
jle 0x10021fed
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10080098
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000b94d
inc edi
cmp edi, 0x1fc3
jl 0x10021fbc
inc esi
cmp esi, 0x4d3c
jl 0x10021fba
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x20], 0x70ab
jge 0x10022027
mov edx, str.bnowf_nmtjfvnxp_dyl_ggmwbmhaq_eeplf_xfoglq
mov ecx, 0x10080098
call fcn.1000f355
jmp 0x10022027
mov dword [ebp - 4], 0x1b
dec dword [ebp - 0x14]
jmp 0x10021f7b
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x234], 0
je 0x1002219a
push dword [ebp - 0x234]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x230], ebx
mov dword [ebp - 0x22c], ebx
jmp 0x1002219a
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x34], 1
jg 0x10022137
mov dword [ebp - 0x20], 0x1d84
cmp dword [ebp - 0x20], 0x1dca
jle 0x100220cf
push ebx
push ebx
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x1c]
mov eax, edi
mov ecx, 0x10080098
and eax, esi
xor eax, ebx
cdq
push edx
push eax
call fcn.1000b94d
inc edi
cmp edi, 0x1470
jl 0x10022099
inc esi
push 0
pop ebx
cmp esi, 0x18cd
jl 0x10022094
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x2461
jl 0x10022092
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x20], 0x1a2a
jge 0x10022109
mov edx, str.juahu_weyd_ftkkdkov_yyybm_ycpi_xefbpgdvl_ruydc_vznlpdp_ksmfze_yvwoxpmz_becm_kfnewne
mov ecx, 0x10080098
call fcn.1000f355
jmp 0x10022109
push 1
push 0x30d6
lea eax, [ebp - 0x1e0]
mov dword [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x34]
push eax
push 0x3446
call fcn.1001fe07
add esp, 0x14
inc dword [ebp - 0x34]
jmp 0x1002206d
mov dword [ebp - 0x34], ebx
jmp 0x10022194
push 1
lea ecx, [ebp - 0x268]
call fcn.100014b5
lea eax, [ebp - 0x324]
mov byte [ebp - 4], 0x20
push eax
push 1
push ecx
push ecx
lea eax, [ebp - 0x268]
mov edx, 0x255
push eax
call fcn.1001fb3e
mov eax, dword [ebp - 0x268]
add esp, 0x14
dec dword [eax]
push eax
mov byte [ebp - 4], 0x1a
call fcn.10049cc1
mov dword [ebp - 0x268], ebx
mov dword [ebp - 0x264], ebx
mov dword [ebp - 0x260], ebx
inc dword [ebp - 0x34]
pop ecx
cmp dword [ebp - 0x34], 1
jle 0x1002213c
lea eax, [ebp - 0x2c0]
xor dl, dl
push eax
push 1
push ebx
mov ecx, 0xf4e
call fcn.100205c2
add esp, 0xc
cmp dword [ebp - 0x228], 0
je 0x100221da
push dword [ebp - 0x228]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x224], ebx
mov dword [ebp - 0x220], ebx
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x1e0], 0
je 0x10022205
push dword [ebp - 0x1e0]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1d8], ebx
push 0x33b2
push 1
push 1
xor dl, dl
lea ecx, [ebp - 0x370]
call fcn.100205c2
add esp, 0xc
mov dword [ebp - 0x38], ebx
mov dl, 1
mov dword [ebp - 0x24], 0xa684
mov ecx, 0x505d
push 0x4ed2
push 1
push 1
call fcn.100205c2
push ebx
push ecx
call fcn.1001ffed
add esp, 0x14
mov dword [ebp - 0x160], 0x7506c701
mov dword [ebp - 0x15c], 0x15180824
mov dword [ebp - 0x158], 0x75156911
mov word [ebp - 0x154], 0x1c0e
push 0x45
pop eax
push 2
mov byte [ebp - 0x152], 0x13
mov byte [ebp - 0x151], bl
mov dword [ebp - 0x150], 0x1221507
mov dword [ebp - 0x14c], 0x71d0a0b
mov word [ebp - 0x148], 0xc03
mov byte [ebp - 0x146], 0x25
mov byte [ebp - 0x145], al
mov word [ebp - 0x144], 0x4b21
mov byte [ebp - 0x142], bl
mov dword [ebp - 0x141], 0x1e4a104d
mov dword [ebp - 0x13d], 0x166b0977
mov dword [ebp - 0x139], 0x20750c6c
mov dword [ebp - 0x135], 0x1709190d
mov dword [ebp - 0x131], 0x8050f04
mov dword [ebp - 0x12d], 0x12070475
mov dword [ebp - 0x129], 0xa711b71
mov dword [ebp - 0x125], 0x5700277
mov dword [ebp - 0x121], 0x1c742375
mov dword [ebp - 0x11d], 0x14071f75
mov word [ebp - 0x119], 0xd0e
mov byte [ebp - 0x117], bl
mov word [ebp - 0x116], 0x91a
mov word [ebp - 0x516], ax
pop esi
movzx eax, byte [ebp + esi - 0x162]
movzx edx, byte [ebp + esi - 0x15f]
mov ecx, edx
movzx eax, word [ebp + eax*2 - 0x518]
or ecx, eax
and edx, eax
movzx eax, byte [ebp + esi - 0x160]
sub ecx, edx
add esi, 2
mov word [ebp + eax*2 - 0x518], cx
cmp esi, 0x4c
jb 0x1002233d
xor eax, eax
mov dword [ebp - 0x308], 7
mov word [ebp - 0x4cc], ax
lea ecx, [ebp - 0x31c]
mov word [ebp - 0x31c], ax
lea eax, [ebp - 0x518]
push eax
mov dword [ebp - 0x30c], ebx
call fcn.1000bfc1
mov byte [ebp - 4], 0x21
xor edx, edx
mov dword [ebp - 0x18], 0x2c70bb74
inc edx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], 0xf7e44142
mov dword [ebp - 0x14], ebx
jmp 0x100223d8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x380], 6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x100223c7
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 2
jg 0x1002241e
push edx
push ecx
push 0x33f2
mov dword [ebp - 0x25c], 0xff55e00f
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x1c], 0xc4185a1f
push 0x64ec
call fcn.100206b2
add esp, 0x10
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
push 1
pop edx
jle 0x100223e7
cmp dword [ebp - 0x20], ebx
je 0x1002242a
mov ecx, edx
cmp dword [ebp - 0x24], ebx
jne 0x1002242c
mov ecx, ebx
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x37c]
cmp eax, ecx
je 0x1002243f
mov eax, dword [ebp - 0x380]
push 0x13
pop ecx
xor eax, eax
mov dword [ebp - 0x18], edx
lea edi, [ebp - 0x518]
rep stosd dword es:[edi], eax
push 0xfffffffffffffffc
pop ecx
stosw word es:[edi], ax
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0x24], 6
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x24], 0x72a8358b
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x24], 7
mov dword [ebp - 0x2d4], 0x3fe5e81a
mov dword [ebp - 0x24], 0x443ac46d
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0xdbdf7cd9
mov dword [ebp - 0x24], 3
mov dword [ebp - 0x24], 0x9b2b534
mov dword [ebp - 0x24], 0x85ea6eda
mov dword [ebp - 0x24], 0xd73df2ef
mov dword [ebp - 0x2d8], 0xed162c5d
mov dword [ebp - 0x26c], 0xd4a79744
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x14], ebx
jmp 0x100224d9
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3e8], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100224cc
push ecx
push ecx
push ebx
lea eax, [ebp - 0x2d0]
push eax
lea eax, [ebp - 0x2d8]
push eax
lea edx, [ebp - 0x2d4]
lea ecx, [ebp - 0x26c]
call fcn.1002016f
add esp, 0x14
mov dword [ebp - 0x68], 0xfffffff7
mov dword [ebp - 0x30], 0xffffffff
lea ecx, [ebp - 0x1bc]
push 2
call fcn.100014b5
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0x66febfb2
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x20], 0x6e4a
cmp dword [ebp - 0x20], 0x7030
jle 0x10022585
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x1c]
mov ecx, edi
lea eax, [esi + ebx]
shl eax, cl
mov ecx, 0x10080098
cdq
push edx
push eax
call fcn.1000b94d
inc edi
cmp edi, 0x47b3
jl 0x1002254e
inc esi
push 0
pop ebx
cmp esi, 0x1bc8
jl 0x10022549
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x6bed
jl 0x10022547
push 2
lea ecx, [ebp - 0x258]
call fcn.100014b5
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x20], 0x6df1
jge 0x100225cc
mov edx, str.hizzyrjlx_htpgosi_xozt
mov ecx, 0x10080098
call fcn.1000f355
jmp 0x100225cc
lea eax, [ebp - 0x16c]
mov dword [ebp - 4], 0x23
push eax
push ebx
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x5c], ebx
push eax
mov dl, 1
push 0x68
mov cl, dl
call fcn.10020385
add esp, 0x10
lea eax, [ebp - 0x16c]
mov edx, 0x35de
push eax
push ecx
lea eax, [ebp - 0x258]
push eax
push 1
push ecx
call fcn.100207af
add esp, 0x14
cmp dword [ebp - 0x68], ebx
je 0x10022694
push 1
lea ecx, [ebp - 0x240]
call fcn.100014b5
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x14], ebx
jmp 0x10022640
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x240]
mov dword [eax + ecx*4], 0x7fa5c62e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1002262d
push ecx
push 0x9c6
push ecx
lea eax, [ebp - 0x68]
mov ecx, 0x3f6d
push eax
push 1
call fcn.100207e3
add esp, 0x14
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x240], 0
je 0x10022788
push dword [ebp - 0x240]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x240], ebx
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x238], ebx
jmp 0x10022788
mov dword [ebp - 0x30], ebx
jmp 0x100226fd
push 0x6a7e
push 0x6447
push ecx
push ebx
lea edx, [ebp - 0x1bc]
lea ecx, [ebp - 0x30]
call fcn.1001f988
mov dword [ebp - 0x24], 0x22fe
add esp, 0x10
cmp dword [ebp - 0x24], 0x6a9
jge 0x100226fa
push 0x108449b8
push ecx
push 0x108449b4
mov ecx, 0x10080150
call fcn.1001db3c
pop ecx
mov ecx, eax
call fcn.1001db3c
call fcn.10020ea7
push eax
mov ecx, 0x10080098
call fcn.1001dc7c
push eax
call fcn.1000f55d
pop ecx
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 1
jle 0x10022699
mov dword [ebp - 0x30], ebx
jmp 0x10022782
push 1
lea ecx, [ebp - 0x204]
call fcn.100014b5
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x328]
mov edx, 0x6562
push eax
push ecx
push 1
mov ecx, 0x76aa
call fcn.1001f988
add esp, 0x10
lea ecx, [ebp - 0x204]
mov dl, 1
push 0x6441
sub esp, 0xc
call fcn.10020950
add esp, 0x10
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x204], 0
je 0x1002277f
push dword [ebp - 0x204]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], ebx
mov dword [ebp - 0x1fc], ebx
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 1
jle 0x10022708
push 0x3072
push ecx
push 0x6698
push ebx
push ecx
lea edx, [ebp - 0x5c]
call fcn.100207af
add esp, 0x14
cmp dword [ebp - 0x258], 0
je 0x100227c7
push dword [ebp - 0x258]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x258], ebx
mov dword [ebp - 0x254], ebx
mov dword [ebp - 0x250], ebx
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x1bc], 0
je 0x100227f2
push dword [ebp - 0x1bc]
call fcn.10049cc1
pop ecx
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b4], ebx
push 0x34
pop eax
mov dword [ebp - 0x110], 0x7011a31d
mov dword [ebp - 0x10c], 0x75120201
mov dword [ebp - 0x108], 0x422751e
mov dword [ebp - 0x104], 0x6b066f09
mov dword [ebp - 0x100], 0x1a13710c
mov dword [ebp - 0xfc], 0x9201d19
mov dword [ebp - 0xf8], 0x6f0e7b23
mov word [ebp - 0xf4], 0x140a
mov byte [ebp - 0xf2], bl
mov dword [ebp - 0xf1], 0x214b1c42
mov byte [ebp - 0xed], bl
mov dword [ebp - 0xec], 0x4160608
mov dword [ebp - 0xe8], 0x770b0624
mov dword [ebp - 0xe4], 0x4e153e25
mov dword [ebp - 0xe0], 0x72057114
mov dword [ebp - 0xdc], 0x502030d
mov dword [ebp - 0xd8], 0x91a0f1f
mov dword [ebp - 0xd4], 0x1037517
mov dword [ebp - 0xd0], 0x14187d04
mov word [ebp - 0xcc], 0x1c07
mov byte [ebp - 0xca], 0xf
mov byte [ebp - 0xc9], bl
mov dword [ebp - 0xc8], 0x7210721b
mov word [ebp - 0x48e], ax
mov dword [ebp - 0x14], 0x90c
cmp dword [ebp - 0x14], 0xc77
jle 0x1002292f
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov eax, edi
mov dword [ebp - 0x24], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov eax, edi
mov ecx, 0x10080098
or eax, esi
cdq
push edx
push eax
call fcn.1000b94d
inc edi
cmp edi, 0x300a
jl 0x100228f7
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x193f
jl 0x100228eb
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x1f9d
jl 0x100228e6
push 2
pop esi
movzx eax, byte [ebp + esi - 0x112]
movzx edx, byte [ebp + esi - 0x10f]
movzx ecx, word [ebp + eax*2 - 0x4c8]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x110]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x4c8], dx
cmp esi, 0x4c
jb 0x10022932
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0x14], 0x83a
jge 0x100229a6
mov edx, str.wzxvbbdv_nyupyieg_ytcsqrdd_fmmixwe_bgxnrzn_orvew_klpjei_zch
mov ecx, 0x10080098
call fcn.1000f355
jmp 0x100229a6
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x304]
xor eax, eax
mov dword [ebp - 0x2f0], 7
mov word [ebp - 0x47c], ax
mov word [ebp - 0x304], ax
lea eax, [ebp - 0x4c8]
push eax
mov dword [ebp - 0x2f4], ebx
call fcn.1000bfc1
push 0x13
mov byte [ebp - 4], 0x2a
lea edi, [ebp - 0x4c8]
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x14], ebx
jmp 0x10022a08
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x288], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x100229f7
push ecx
mov byte [ebp - 0x3e], bl
lea edx, [ebp - 0x3e]
push 1
call fcn.1002096a
pop ecx
pop ecx
mov dword [ebp - 0x284], 0xffffffef
jmp 0x10022a8a
push 1
lea ecx, [ebp - 0x278]
call fcn.100014b5
push ecx
push 0x1d79
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x24], 0x47d2038e
push eax
mov dl, 1
call fcn.10020afe
mov eax, dword [ebp - 0x278]
push eax
mov byte [ebp - 4], 0x2a
mov dword [eax], ebx
call fcn.10049cc1
add esp, 0x14
mov dword [ebp - 0x278], ebx
mov dword [ebp - 0x274], ebx
mov dword [ebp - 0x270], ebx
inc dword [ebp - 0x284]
cmp dword [ebp - 0x284], 5
jg 0x10022a2a
cmp dword [ebp - 0x308], 8
lea ecx, [ebp - 0x3c0]
push ecx
lea eax, [ebp - 0x31c]
mov esi, 0xcc3b
cmovae eax, dword [ebp - 0x31c]
push eax
push 0x1637b
push esi
call fcn.1003ff84
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1002307b
cmp dword [ebp - 0x2f0], 8
lea ecx, [ebp - 0x3e0]
push ecx
lea eax, [ebp - 0x304]
cmovae eax, dword [ebp - 0x304]
push eax
push 0x1637b
push esi
call fcn.1003ff84
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1002307b
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x3c0]
push eax
push 3
push ebx
lea eax, [ebp - 0x3e0]
push eax
push 0x1637b
push 0x69eb
call fcn.1003ff84
pop ecx
pop ecx
call eax
test eax, eax
js 0x1002307b
cmp dword [ebp - 0x38], 0
je 0x1002307b
push 0x7439
push ecx
push 0x7812
lea eax, [ebp - 0x3b0]
push eax
push 0x6f87
push 1
push 0x326
call fcn.1001fa29
add esp, 0x1c
mov word [ebp - 0x54], 0x5401
xor eax, eax
mov byte [ebp - 0x52], bl
mov word [ebp - 0x3a8], ax
mov word [ebp - 0x51], 0x222
push 0x65
pop eax
push 2
mov byte [ebp - 0x4f], 0x33
mov word [ebp - 0x186], ax
pop esi
movzx eax, byte [ebp + esi - 0x56]
movzx ecx, byte [ebp + esi - 0x53]
movzx eax, word [ebp + eax*2 - 0x188]
mov edx, eax
and eax, ecx
or edx, ecx
sub edx, eax
movzx eax, byte [ebp + esi - 0x54]
add esi, 2
mov word [ebp + eax*2 - 0x188], dx
cmp esi, 6
jb 0x10022b87
xor eax, eax
mov dword [ebp - 0x208], 7
mov word [ebp - 0x182], ax
lea ecx, [ebp - 0x21c]
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x188]
push eax
mov dword [ebp - 0x20c], ebx
call fcn.1000bfc1
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x21c]
cmp dword [ebp - 0x208], 8
mov eax, dword [ebp - 0x20c]
cmovae ecx, dword [ebp - 0x21c]
push dword [ebp - 0x1a8]
mov dword [ebp - 0x188], ebx
mov dword [ebp - 0x184], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x298], ebx
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x294], ebx
cmovae ecx, dword [ebp - 0x21c]
push eax
push ecx
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x290], ebx
call fcn.10023e13
push ecx
push ebx
lea edx, [ebp - 0x298]
mov byte [ebp - 4], 0x2d
call fcn.10020846
mov dword [ebp - 0x14], 0x2e22
cmp dword [ebp - 0x14], 0x309a
pop ecx
pop ecx
jle 0x10022cc1
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ecx
mov eax, esi
shl eax, cl
lea ecx, [edi + ebx]
or eax, ecx
mov ecx, 0x10080098
cdq
push edx
push eax
call fcn.1000b94d
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x5809
jl 0x10022c79
inc esi
push 0
pop ebx
cmp esi, 0x2bb7
jl 0x10022c71
inc edi
cmp edi, 0x3351
jl 0x10022c6f
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x3875
jl 0x10022c6d
mov byte [ebp - 4], 0x2e
cmp dword [ebp - 0x14], 0x2ad1
jge 0x10022cfb
mov edx, str.zwchif_xpbt_aeyys_cfahrxk_lnaipqcs_xbv_uekedy_jllp_zxdpowi_lrmnvmbce_itol_owna_ettw_hnolk
mov ecx, 0x10080098
call fcn.1000f355
jmp 0x10022cfb
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 4], 0x2d
mov esi, dword [ecx + 0x14]
cmp esi, 8
jb 0x10022d11
mov edx, dword [ecx]
jmp 0x10022d13
mov edx, ecx
mov eax, dword [ecx + 0x10]
lea eax, [edx + eax*2]
cmp esi, 8
jb 0x10022d20
mov ecx, dword [ecx]
push dword [ebp - 0x1a8]
mov dword [ebp - 0x24c], ebx
push eax
push ecx
lea ecx, [ebp - 0x24c]
mov dword [ebp - 0x248], ebx
mov dword [ebp - 0x244], ebx
call fcn.10023e13
push 0x7f7d
push 0x5915
push 1
push 1
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 0x30
push eax
push 1
push 0x440f
mov edx, 0x296
mov ecx, 0x2999
call fcn.10020de7
mov dword [ebp - 0x20], 0x2791
add esp, 0x1c
cmp dword [ebp - 0x20], 0x2a0d
jle 0x10022e23
push ebx
call dword [sym.imp.USER32.dll_IsRectEmpty]
mov edi, ebx
mov dword [ebp - 0x58], ebx
mov esi, ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], esi
and esi, edi
mov dword [ebp - 0x16c], ebx
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x4c], 0x799b
mov dword [ebp - 0x68], eax
or eax, esi
lea ecx, [ebp - 0x478]
cdq
push edx
push eax
call fcn.10001381
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10022dcf
mov eax, dword [eax]
push eax
call fcn.10049bf0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x478]
call fcn.10001612
mov eax, dword [ebp - 0x68]
add eax, edi
dec dword [ebp - 0x4c]
mov dword [ebp - 0x68], eax
jne 0x10022db5
inc edi
cmp edi, 0x7eea
jl 0x10022da9
mov esi, dword [ebp - 0x60]
mov edi, dword [ebp - 0x58]
inc esi
mov dword [ebp - 0x60], esi
cmp esi, 0x1384
jl 0x10022d9c
inc edi
mov dword [ebp - 0x58], edi
cmp edi, 0x6d0f
jl 0x10022d97
push ebx
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
cmp dword [ebp - 0x20], 0x276e
jge 0x10022e37
push str.lasazmxxb_glvkyrvyz_ehcx_zbkiwxqo
call fcn.10049bf0
pop ecx
mov dword [ebp - 4], 0x30
lea edx, [ebp - 0x21c]
cmp dword [ebp - 0x208], 8
lea esi, [ebp - 0x370]
mov eax, dword [ebp - 0x38]
cmovae edx, dword [ebp - 0x21c]
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 - 0x370]
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 - 0x3b0]
push dword [ebp - 0x24c]
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 0x1002303c
mov esi, dword [ebp - 0x1a0]
mov cl, 1
mov dword [ebp - 0x174], ebx
cmp esi, dword [ebp - 0x19c]
je 0x10022ef7
add esi, 0x18
test cl, cl
je 0x10022edf
cmp dword [esi + 0x14], 8
jb 0x10022ebe
mov edi, dword [esi]
jmp 0x10022ec0
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10022ecb
mov edx, dword [esi - 0x18]
jmp 0x10022ece
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x38]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10022ee1
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x19c]
jne 0x10022eb0
test cl, cl
je 0x1002303c
mov eax, dword [ebp - 0x38]
lea esi, [ebp - 0x370]
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 0x1002303c
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x174]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1002303c
cmp dword [ebp - 0x174], 0x130
je 0x10022f4b
cmp dword [ebp - 0x174], 0xc8
jne 0x1002303c
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x3d0]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1002303c
mov esi, dword [ebp - 0x3c8]
mov dword [ebp - 0x2cc], esi
test esi, esi
je 0x1002303c
mov eax, dword [esi]
lea ecx, [ebp - 0x560]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x10023025
mov eax, dword [ebp - 0x558]
mov dl, 1
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x1c8]
push eax
push ecx
lea eax, [ebp - 0x74]
mov ecx, 0x386
push eax
push 0x7524
call fcn.10020b39
mov eax, dword [ebp - 0x74]
mov edi, ebx
mov dword [ebp - 0x170], ebx
add esp, 0x10
mov dword [ebp - 0x1ac], edi
mov ebx, eax
mov eax, dword [ebp - 0x1c8]
lea edx, [ebp - 0x170]
mov ecx, dword [esi]
add eax, edi
push edx
push ebx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x10022ff6
add edi, dword [ebp - 0x170]
sub ebx, dword [ebp - 0x170]
cmp edi, dword [ebp - 0x74]
jb 0x10022fca
xor ebx, ebx
mov dword [ebp - 0x1ac], edi
push ebx
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x74]
push eax
push ecx
push 0x38a1
push ecx
push ecx
lea edx, [ebp - 0x1ac]
mov ecx, 0x5d2c
call fcn.10020583
add esp, 0x1c
push ecx
lea eax, [ebp - 0x2cc]
mov edx, 0x4ec3
push 1
push eax
call fcn.1001fddd
add esp, 0xc
push 0x2f80
lea eax, [ebp - 0x38]
push eax
push ecx
mov cl, 1
call fcn.10020e70
add esp, 0xc
mov dword [ebp - 0x38], ebx
lea ecx, [ebp - 0x24c]
call fcn.1001e712
lea ecx, [ebp - 0x298]
call fcn.1001e712
push ebx
push 1
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x2a
call fcn.1000c0e3
push 0x1637b
push 0x533b
call fcn.1003ff84
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x28c]
lea eax, [ebp - 0x1c8]
push eax
call fcn.10023315
push ebx
push 1
lea ecx, [ebp - 0x304]
call fcn.1000c0e3
push ebx
push 1
lea ecx, [ebp - 0x31c]
call fcn.1000c0e3
lea ecx, [ebp - 0x1a0]
call fcn.10023492
lea ecx, [ebp - 0x1c8]
call fcn.1002350d
lea ecx, [ebp + 8]
call fcn.10023492
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret