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

Disassembly:
mov eax, 0x10057f84
call fcn.10057898
sub esp, 0x524
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x224], edx
mov dword [ebp - 0x19c], ecx
xor ebx, ebx
mov edx, 0x1e7d
push ebx
push 1
mov cl, 1
mov dword [ebp - 4], ebx
call fcn.10004da2
pop ecx
pop ecx
mov dword [ebp - 0x1b4], ebx
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1ac], ebx
xor ecx, ecx
inc ecx
mov byte [ebp - 4], cl
mov dword [ebp - 0x18], 0xf665683c
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x20], 0xfcf419c2
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], 0x51fd9ab8
mov dword [ebp - 0x14], 0xdf7d
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10005497
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x174], 0x38d679bd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10005486
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setne dl
xor ecx, ecx
cmp edx, eax
setg cl
cmp dword [ebp - 0x18], ecx
je 0x100054cc
cmp dword [ebp - 0x24], ebx
je 0x100054cc
xor eax, eax
inc eax
jmp 0x100054ce
mov eax, ebx
cmp eax, dword [ebp - 0x18]
jl 0x100054dd
cmp dword [ebp - 0x24], ebx
je 0x100054dd
xor edx, edx
inc edx
jmp 0x100054df
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setle cl
cmp ecx, 8
jl 0x100054f1
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
neg eax
sbb eax, eax
neg eax
cmp eax, dword [ebp - 0x18]
jg 0x1000550b
cmp dword [ebp - 0x24], ebx
jne 0x1000550b
mov eax, ebx
jmp 0x1000550e
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
or edi, 0xffffffff
neg ecx
mov dword [ebp - 0x174], ecx
mov eax, dword [ebp - 0x18]
add eax, ecx
cmp eax, edi
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp eax, 1
setg dl
add edx, 8
sub edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
xor eax, eax
sub ecx, dword [ebp - 0x18]
cmp ecx, 0x593c
setne al
imul eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
cmp edi, eax
sbb eax, eax
neg eax
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
imul ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x100055c4
mov dword [ebp - 0x20], 0xff90
xor edx, edx
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x20], 0xfffffffb
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setg dl
cmp edx, dword [ebp - 0x2c]
jg 0x100055bc
cmp dword [ebp - 0x174], ebx
jne 0x100055bc
mov eax, ebx
jmp 0x100055bf
xor eax, eax
inc eax
mov dword [ebp - 0x2c], eax
jmp 0x100055dc
lea eax, [ebp - 0x46]
mov byte [ebp - 0x46], bl
push eax
push ecx
push ecx
push 0x7cc4
push 1
call fcn.10004cab
add esp, 0x14
lea eax, [ebp - 0x45]
mov byte [ebp - 0x45], bl
push eax
push 0xc7c
push 1
mov edx, 0x35f9
call fcn.10004cd6
mov dword [ebp - 0x5c], ebx
add esp, 0xc
mov dword [ebp - 0x14], ebx
jmp 0x10005610
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x354], 0x648
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x100055ff
mov dword [ebp - 0x5c], 2
cmp dword [ebp - 0x5c], ebx
jl 0x1000563a
xor cl, cl
call fcn.1000530f
mov eax, dword [ebp - 0x5c]
cmp dword [ebp + eax*4 - 0x354], ebx
jne 0x1000563a
dec dword [ebp - 0x5c]
jns 0x10005622
push 1
push 1
lea edx, [ebp - 0x5c]
xor cl, cl
call fcn.10004da2
pop ecx
pop ecx
push 0x68
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0xc0], 0x1a0a5303
mov dword [ebp - 0xbc], 0x2f001e0c
mov dword [ebp - 0xb8], 0x43f67c03
mov dword [ebp - 0xb4], 0x26062604
mov dword [ebp - 0xb0], 0x59053709
mov dword [ebp - 0xac], 0x2014e02
mov dword [ebp - 0xa8], 0xb0e07
mov word [ebp - 0xa4], 0x108
mov word [ebp - 0x342], ax
pop esi
mov dword [ebp - 0x17c], ecx
cmp esi, 8
jne 0x100056c1
push 4
pop ecx
push 0xa
mov dword [ebp - 0x17c], ecx
pop esi
jmp 0x10005718
movzx edx, byte [ebp + esi - 0xbf]
mov eax, esi
sub eax, ecx
push ebx
movzx eax, byte [ebp + eax - 0xc2]
movzx ecx, word [ebp + eax*2 - 0x348]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xc0]
add ecx, edx
mov word [ebp + eax*2 - 0x348], cx
lea eax, [ebp - 0x17c]
push eax
push 0x4925
push ecx
mov ecx, 0x4960
call fcn.10004a6c
mov ecx, dword [ebp - 0x17c]
add esp, 0x10
add esi, 2
cmp esi, 0x1e
jb 0x100056ae
xor eax, eax
mov dl, 1
push ecx
mov word [ebp - 0x32e], ax
mov ecx, 0x65c1
mov dword [ebp - 0x28], 1
call fcn.10004d0d
lea eax, [ebp - 0x47]
mov byte [ebp - 0x47], bl
push eax
mov edx, 0x4e2a
xor cl, cl
call fcn.100052d7
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x28], 0x6ce125d1
mov dword [ebp - 0x28], 0xfffffff7
pop ecx
pop ecx
xor ecx, ecx
inc ecx
mov dword [ebp - 0x32c], ecx
mov dword [ebp - 0x328], ecx
mov dword [ebp - 0x324], ecx
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x1c], 0xe6b6
mov dword [ebp - 0x24], 0xa2d34caa
mov dword [ebp - 0x28], 0xb171
mov dword [ebp - 0x2c], 0x2630
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x14], ebx
jmp 0x100057af
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x31c], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100057a2
dec dword [ebp - 0x24]
mov dword [ebp - 0x24], 0xffffffe6
jmp 0x100058f0
mov dword [ebp - 0x28], 0xa832
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x40], 0xa3e2be8c
mov dword [ebp - 0x28], 0xfffffffd
mov dword [ebp - 0x28], 0xce33a902
mov dword [ebp - 0x22c], 0x4764fe60
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x20], 0x493ab76a
mov dword [ebp - 0x14], ebx
jmp 0x1000580c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x164], 0x32e525b7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100057fb
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xffffffef
jle 0x100058ea
mov dword [ebp - 0x14], 0x8592840c
mov dword [ebp - 0x30], 0x77d7e7d1
mov dword [ebp - 0x40], 0x4c1b
mov dword [ebp - 0x18], ebx
jmp 0x10005849
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2f8], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10005838
mov dword [ebp - 0x18], ebx
jmp 0x10005861
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1d4], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10005854
mov eax, dword [ebp - 0x2c]
xor edx, edx
dec dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1d4]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2f8]
cmp ecx, eax
setge dl
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x2ec]
mov eax, dword [ebp - 0x22c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2ec]
mov ecx, dword [ebp - 0x14]
dec eax
add ecx, eax
cmp ecx, dword [ebp - 0x20]
jle 0x100058c4
cmp dword [ebp - 0x40], ebx
je 0x100058c4
cmp dword [ebp - 0x1d0], ebx
je 0x100058c4
xor edx, edx
inc edx
jmp 0x100058c6
mov edx, ebx
mov eax, dword [ebp - 0x54]
xor ecx, ecx
cmp edx, eax
setle cl
imul ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x40], ecx
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffef
jg 0x1000581e
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x28]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x35
jge 0x100057c3
push 0x6e
pop eax
push 2
mov dword [ebp - 0x98], 0x4904aa00
mov dword [ebp - 0x94], 0x54c119e
mov byte [ebp - 0x90], 0xd
mov byte [ebp - 0x8f], cl
mov dword [ebp - 0x8e], 0x442020c
mov dword [ebp - 0x8a], 0x604074c
mov word [ebp - 0x86], 0x30d
mov byte [ebp - 0x84], 0xb
mov word [ebp - 0x2b0], ax
pop esi
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x2c], esi
cmp esi, 0x15
jae 0x10005b25
mov dword [ebp - 0x18], 0x3c38
cmp dword [ebp - 0x18], 0x3e04
jle 0x100059e7
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], ebx
mov eax, esi
mov dword [ebp - 0x14], 0xae3
mov dword [ebp - 0x20], eax
mov esi, eax
mov edi, 0x1f15
mov eax, esi
lea ecx, [ebp - 0x3f0]
cdq
push edx
push eax
call fcn.10001a21
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100059a0
mov eax, dword [eax]
push eax
call fcn.1003f696
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3f0]
call fcn.1000200c
inc esi
dec edi
jne 0x10005986
mov eax, dword [ebp - 0x20]
mov edi, dword [ebp - 0x1c]
add eax, edi
dec dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
jne 0x1000597f
mov esi, dword [ebp - 0x24]
dec edi
mov dword [ebp - 0x1c], edi
cmp edi, 0xfffff1bd
jg 0x10005973
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x4960
jl 0x10005970
mov esi, dword [ebp - 0x2c]
movzx eax, byte [ebp - 0x98]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10005ab4
mov dword [ebp - 0x14], 0x6734
cmp dword [ebp - 0x14], 0x695d
jle 0x10005a87
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x58], ebx
mov ecx, edi
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, ebx
sar edi, cl
mov eax, esi
lea ecx, [ebp - 0x420]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a21
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10005a3e
mov eax, dword [eax]
push eax
call fcn.1003f696
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x420]
call fcn.1000200c
inc esi
cmp esi, 0x6a5
jl 0x10005a22
mov edi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x58], edi
cmp edi, 0x2792
jl 0x10005a17
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x310d
jl 0x10005a12
push ebx
push ebx
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov esi, dword [ebp - 0x2c]
cmp dword [ebp - 0x14], 0x6621
movzx edi, byte [ebp + esi - 0x98]
lea eax, [edi + 1]
mov dword [ebp - 0x58], eax
jge 0x10005aa9
push str.qkkuerx_hvjm_hnupkj_erecaksp_ineisl_kxgjg_nlug_wqcjn_fnimlolx_xaganio_wqoru_cgex
call fcn.1003f696
pop ecx
xor ecx, ecx
dec esi
inc ecx
add esi, edi
mov dword [ebp - 4], ecx
jmp 0x10005b1d
cmp dword [ebp - 0x18], 0x3aea
jge 0x10005ac8
push str.uwzcnl_xttbld_gee_ttqptscas_onh_nqbbqaazb_amcflxpco_pyhwkmlg_fhw_heqajzj_mni
call fcn.1003f696
pop ecx
mov dword [ebp - 4], 1
mov eax, esi
sub eax, dword [ebp - 0x58]
movzx edx, byte [ebp + esi - 0x97]
push ebx
push 1
movzx eax, byte [ebp + eax - 0x9a]
push ebx
movzx ecx, word [ebp + eax*2 - 0x2b0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x98]
add ecx, edx
mov edx, 0x5609
mov word [ebp + eax*2 - 0x2b0], cx
lea ecx, [ebp - 0x58]
call fcn.10005185
xor ecx, ecx
add esp, 0xc
inc ecx
add esi, 2
jmp 0x1000594f
xor eax, eax
or edi, 0xffffffff
mov word [ebp - 0x2a0], ax
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x18], ebx
jmp 0x10005b4d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1a4], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10005b40
mov dword [ebp - 0x18], ebx
jmp 0x10005b64
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x360], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10005b57
mov dword [ebp - 0x18], ebx
jmp 0x10005b80
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1a0], 0xffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10005b6f
mov dword [ebp - 0x18], 0xffffffef
jmp 0x10005c87
mov dword [ebp - 0x1fc], ebx
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x1f0], ebx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x28], 0xeb4e5227
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 0x4be495ee
mov dword [ebp - 0x28], 0xcc0f90b8
mov dword [ebp - 0x14], ebx
jmp 0x10005be1
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x368], 0xab8ac29b
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10005bd0
mov eax, dword [ebp - 0x1f8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
sbb eax, eax
inc eax
cmp eax, ecx
mov eax, dword [ebp - 0x18]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1fc]
setl cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setne dl
imul edx, dword [ebp - 0x18]
test edx, edx
je 0x10005c34
cmp dword [ebp - 0x1fc], ebx
jne 0x10005c37
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov ecx, dword [ebp - 0x1f0]
mov eax, dword [ebp - 0x1a4]
cmp eax, ecx
push 1
setg dl
mov dword [ebp - 0x20], edx
xor edx, edx
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
pop ecx
setg dl
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1f8]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
dec dword [ebp - 0x1a0]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 5
jne 0x10005b91
xor eax, eax
mov dword [ebp - 0x2c0], 7
mov word [ebp - 0x2d4], ax
lea ecx, [ebp - 0x2d4]
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x2c4], ebx
push eax
call fcn.10007402
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x310]
xor eax, eax
mov dword [ebp - 0x2fc], 7
mov word [ebp - 0x310], ax
lea eax, [ebp - 0x348]
push eax
mov dword [ebp - 0x300], ebx
call fcn.10007402
lea eax, [ebp - 0x310]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.10007b98
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.10007b98
push ebx
push 1
lea ecx, [ebp - 0x310]
call fcn.1000748a
push ebx
push 1
lea ecx, [ebp - 0x2d4]
call fcn.1000748a
mov byte [ebp - 4], 7
lea eax, [ebp - 0x3a8]
push dword [ebp - 0x164]
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x198], ebx
push eax
lea eax, [ebp - 0x3d8]
mov dword [ebp - 0x194], ebx
push eax
push ebx
mov dword [ebp - 0x190], ebx
call fcn.10007d75
push fcn.100070c5
push 1
push 0x30
lea eax, [ebp - 0x3d8]
mov byte [ebp - 4], 9
push eax
call fcn.1003f8f2
push 7
xor eax, eax
lea edi, [ebp - 0x348]
pop ecx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0xffff
xor edx, edx
mov dword [ebp - 0x2c], 0x8b081589
inc edx
mov dword [ebp - 0x220], 0xafca6f77
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10005db4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x70], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10005daa
mov dword [ebp - 0x18], ebx
jmp 0x10005dcc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4c], 0x19d87263
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10005dbe
cmp dword [ebp - 0x24], ebx
jne 0x10005e49
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x20], 0xb221494f
mov dword [ebp - 0x28], 0xfbc7
mov dword [ebp - 0x54], 0x88fefd6e
mov dword [ebp - 0x40], 0xd208dd2d
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x4c]
jne 0x10005e2a
cmp dword [ebp - 0x4c], ebx
je 0x10005e26
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x70]
cmp dword [ebp - 0x2c], 0xcfec76e8
jbe 0x10005e2a
mov eax, ebx
jmp 0x10005e2c
mov eax, edx
xor ecx, ecx
cmp eax, 0x84e2bba6
sete cl
xor eax, eax
cmp ecx, 0x4e266bc
setle al
add eax, dword [ebp - 0x54]
mov dword [ebp - 0x40], eax
jmp 0x10005e88
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x1c], 4
mov dword [ebp - 0x14], 0x559653e3
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
sub ecx, dword [ebp - 0x14]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x24], ebx
jmp 0x10005f14
mov dword [ebp - 0x20], 0xdaad19dd
mov dword [ebp - 0x28], 0xa89a
mov dword [ebp - 0x14], ebx
jmp 0x10005eb4
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x29c], 0x5c00d4b3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10005ea3
push edx
push 0x2a1b
push edx
lea ecx, [ebp - 0x220]
call fcn.10004d56
add esp, 0xc
cmp dword [ebp - 0x30], ebx
je 0x10005eee
cmp dword [ebp - 0x294], ebx
je 0x10005ee8
cmp dword [ebp - 0x4c], 0xeab9
jle 0x10005ee8
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x29c]
cmp eax, 5
push 1
setl cl
mov dword [ebp - 0x298], ecx
inc dword [ebp - 0x24]
pop edx
cmp dword [ebp - 0x24], ebx
jle 0x10005e90
xor eax, eax
lea edi, [ebp - 0x2b0]
stosd dword es:[edi], eax
lea edx, [ebp - 0x198]
push 0x477a
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 8]
push eax
push ebx
call fcn.10004cd6
mov dword [ebp - 0x28], 0xe3580d4
add esp, 0xc
mov dword [ebp - 0x14], ebx
jmp 0x10005f60
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x238], 0xf94f3783
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10005f4f
cmp dword [ebp - 0x230], ebx
je 0x10005f74
mov eax, dword [ebp - 0x230]
mov eax, dword [ebp - 0x234]
mov edx, 0x60a0
mov eax, dword [ebp - 0x238]
mov cl, 1
add eax, 0x503c8e7a
push 1
mov dword [ebp - 0x28], eax
push 1
call fcn.10004da2
pop ecx
pop ecx
push ebx
push 0x16c0b
push 0x13ab3
call fcn.10018375
pop ecx
pop ecx
call eax
mov dword [ebp - 0x2c], 0x3471
cmp dword [ebp - 0x2c], 0x35c9
jle 0x10006020
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x20]
lea ecx, [edi + esi]
mov eax, edx
add ecx, ebx
shl eax, cl
mov ecx, 0x1006f978
cdq
push edx
push eax
call fcn.10001ca8
mov edx, dword [ebp - 0x14]
inc edi
cmp edi, 0x448a
jl 0x10005fcd
inc esi
push 0
pop ebx
cmp esi, 0x650e
jl 0x10005fc8
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x1591
jl 0x10005fc6
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x7598
jl 0x10005fc3
push 0xe16
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
mov dword [ebp - 0x1c], 0x3938dd44
mov dword [ebp - 0x14], 0x89051546
mov dword [ebp - 0x30], 0x9ea5d840
mov dword [ebp - 0x28], 0xfffffff9
mov dword [ebp - 0x18], ebx
jmp 0x10006052
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa0], 9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10006041
mov dword [ebp - 0x18], ebx
jmp 0x1000606e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x284], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000605d
mov dword [ebp - 0x18], ebx
jmp 0x1000608a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x248], 0x6310fec
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10006079
mov eax, dword [ebp - 0x9c]
xor edx, edx
mov eax, dword [ebp - 0xa0]
mov edi, dword [ebp - 0x9c]
mov dword [ebp - 0x284], edi
dec dword [ebp - 0x14]
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x23c], esi
mov eax, dword [ebp - 0x9c]
cmp eax, 1
mov eax, dword [ebp - 0x9c]
setl dl
xor ecx, ecx
cmp edx, eax
setg cl
imul eax, ecx, 0x2522
xor ecx, ecx
cmp esi, eax
mov eax, dword [ebp - 0x30]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xa0]
sete dl
xor ecx, ecx
cmp edx, eax
setge cl
cmp edi, ecx
jge 0x10006100
cmp dword [ebp - 0x14], ebx
jne 0x10006100
mov eax, ebx
jmp 0x10006103
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x30], ebx
je 0x10006157
mov dword [ebp - 0x14], 7
xor ecx, ecx
mov dword [ebp - 0x28], 0xe6b87c26
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x23c]
mov eax, dword [ebp - 0x284]
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, 0xc010
setl cl
sub ecx, dword [ebp - 0x280]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x28], ecx
jmp 0x100061c8
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 0xfffffff8
mov dword [ebp - 0x28], 0xfffffffd
mov dword [ebp - 0x210], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x1000618b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x42c], 0xa9b22354
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000617a
lea eax, [ebp - 0x210]
push eax
push 1
push 0x6c62
call fcn.10004fe3
add esp, 0xc
mov dword [ebp - 0x1c], 0xfffffff2
jmp 0x100061c2
push ecx
push 1
mov edx, 0x7fd8
call fcn.10005138
inc dword [ebp - 0x1c]
pop ecx
pop ecx
cmp dword [ebp - 0x1c], 9
jg 0x100061b0
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x2c], 0x3102
jge 0x10006202
mov edx, str.gltnr_gsfm_ipi_voinjfnf_zis_dllerrq_jvpxjnpz_azs_liwzdck_cdiczkpcx_zbot
mov ecx, 0x1006f978
call fcn.1000365f
jmp 0x10006202
xor edx, edx
mov dword [ebp - 4], 9
inc edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x14], ebx
jmp 0x10006225
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x184], 0xd3df75dc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10006214
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x1000628e
mov dword [ebp - 0x14], ebx
jmp 0x10006248
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1e0], 0x31d83293
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10006237
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x184]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x184], ecx
mov dword [ebp - 0x1e0], ebx
jmp 0x10006281
mov eax, dword [ebp - 0x1e0]
mov dword [ebp + eax*4 - 0x184], 7
inc dword [ebp - 0x1e0]
cmp dword [ebp - 0x1e0], edx
jl 0x1000626a
dec dword [ebp - 0x1c]
jns 0x10006232
push 0x1d89
lea eax, [ebp - 0x2e8]
push ebx
push eax
call fcn.10004fe3
add esp, 0xc
mov dword [ebp - 0x28], 0xeb90da11
mov edx, 0x3bbb
mov ecx, 0x5306
push 1
push 1
push 1
call fcn.10005185
mov byte [ebp - 0x4d], bl
add esp, 0xc
cmp byte [ebp - 0x4d], 0
je 0x100062d4
push ecx
mov cl, 1
call fcn.1000528a
pop ecx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x14], ebx
jmp 0x100062ea
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x68], 0x91a049fe
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x100062dc
mov dword [ebp - 0x30], 0x2317
cmp dword [ebp - 0x30], 0x25fd
jle 0x10006360
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
and edx, ecx
lea ecx, [ebp - 0x444]
mov eax, edx
cdq
push edx
push eax
call fcn.10001a21
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000632a
mov eax, dword [eax]
push eax
call fcn.1003f696
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x444]
call fcn.1000200c
mov ecx, dword [ebp - 0x14]
inc esi
cmp esi, 0xb9d
jl 0x10006309
inc edi
cmp edi, 0x621e
jl 0x10006307
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x27f4
jl 0x10006305
push ecx
mov byte [ebp - 0x48], bl
lea edx, [ebp - 0x48]
push 0x3cfa
mov cl, 1
call fcn.100052d7
cmp dword [ebp - 0x30], 0x2142
pop ecx
pop ecx
jge 0x10006389
push str.mscorms_wfdht_ovtf_gsu_qretluygb_gtmxi_vregz_ykypnbx
call fcn.1003f696
pop ecx
mov dword [ebp - 4], 9
mov dword [ebp - 0x68], 0xfffffff2
jmp 0x100063e1
mov dword [ebp - 0x1c], 0x24f84b81
mov dword [ebp - 0x14], ebx
jmp 0x100063b6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x388], 9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x100063a5
mov dword [ebp - 0x1c], 0xffffffe2
jmp 0x100063cf
mov cl, 1
call fcn.1000530f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x19
je 0x100063c5
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x380], eax
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 0xfffffffd
jg 0x10006399
push 0x7d
pop eax
push 0x44
mov byte [ebp - 0x147], al
mov ecx, ebx
pop eax
push 2
mov dword [ebp - 0x160], 0x123e902
mov dword [ebp - 0x15c], 0x5c01721f
mov dword [ebp - 0x158], 0x701e0121
mov dword [ebp - 0x154], 0xd147217
mov dword [ebp - 0x150], 0xa200a0b
mov dword [ebp - 0x14c], 0x824091a
mov byte [ebp - 0x148], 1
mov word [ebp - 0x146], 0x7c22
mov byte [ebp - 0x144], 0xd
mov byte [ebp - 0x143], bl
mov dword [ebp - 0x142], 0x190c1418
mov word [ebp - 0x13e], 0x41c
mov byte [ebp - 0x13c], bl
mov dword [ebp - 0x13b], 0xf4a154b
mov byte [ebp - 0x137], bl
mov dword [ebp - 0x136], 0xc1d0907
mov dword [ebp - 0x132], 0x721b0510
mov dword [ebp - 0x12e], 0x79030216
mov word [ebp - 0x12a], 0x150e
mov byte [ebp - 0x128], 0x13
mov byte [ebp - 0x127], bl
mov word [ebp - 0x126], 0x1d19
mov byte [ebp - 0x124], 6
mov byte [ebp - 0x123], bl
mov dword [ebp - 0x122], 0x50a0105
mov dword [ebp - 0x11e], 0x4f124925
mov dword [ebp - 0x11a], 0x69097611
mov dword [ebp - 0x116], 0x7046908
mov word [ebp - 0x4e4], ax
pop esi
cmp esi, 6
jne 0x100064fd
push 2
pop ecx
jmp 0x10006535
movzx edx, byte [ebp + esi - 0x15f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x162]
movzx ecx, word [ebp + eax*2 - 0x4e8]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x160]
add ecx, edx
mov word [ebp + eax*2 - 0x4e8], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x4e
jb 0x100064f3
xor eax, eax
mov dword [ebp - 0x264], 7
mov word [ebp - 0x49c], ax
lea ecx, [ebp - 0x278]
mov word [ebp - 0x278], ax
lea eax, [ebp - 0x4e8]
push eax
mov dword [ebp - 0x268], ebx
call fcn.10007402
mov byte [ebp - 4], 0xe
xor ecx, ecx
mov dword [ebp - 0x28], 0x713a473e
inc ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x54], 0x47bb7ab6
mov dword [ebp - 0x18], ebx
jmp 0x100065a0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x214], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10006593
mov dword [ebp - 0x18], ebx
jmp 0x100065bb
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x21c], 0xc9fa8bc0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100065aa
mov ecx, dword [ebp - 0x28]
neg ecx
sbb ecx, ecx
imul eax, dword [ebp - 0x214], 0xd2e8
neg ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
sub ecx, eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x24], 6
jmp 0x10006664
mov dword [ebp - 0x20], 0xfffffff6
mov dword [ebp - 0x18], ebx
jmp 0x10006604
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x318], 0x6986d6db
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100065f3
push 3
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1000661f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2bc], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10006612
mov eax, dword [ebp - 0x30]
xor edx, edx
mov ecx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x54]
setl cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp eax, edx
setg cl
mov dword [ebp - 0x314], ecx
inc dword [ebp - 0x2bc]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xb
jne 0x100065e7
push 0x13
xor eax, eax
lea edi, [ebp - 0x4e8]
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x2c], 0x3855
cmp dword [ebp - 0x2c], 0x39cf
jle 0x10006715
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x30], ebx
cdq
mov esi, ebx
idiv edi
mov edi, edx
mov eax, esi
xor eax, edi
or eax, ecx
lea ecx, [ebp - 0x408]
cdq
push edx
push eax
call fcn.10001a21
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100066c5
mov eax, dword [eax]
push eax
call fcn.1003f696
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x408]
call fcn.1000200c
mov ecx, dword [ebp - 0x14]
inc esi
cmp esi, 0xbe2
jl 0x100066a7
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x6cf1
jl 0x100066a0
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0xd69
jl 0x1000669b
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x3ad9
jl 0x10006696
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov dword [ebp - 0x14], ebx
jmp 0x10006728
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x64], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1000671a
mov dword [ebp - 0x64], 1
jmp 0x1000684e
mov dword [ebp - 0x34], 0x665683c8
mov dword [ebp - 0x34], ebx
jmp 0x10006841
mov dword [ebp - 0x20], 0xfffffff8
mov dword [ebp - 0x14], ebx
jmp 0x10006763
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x38], 0xb40194dd
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10006755
mov dword [ebp - 0x38], ebx
jmp 0x10006834
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x16c], 0xfffffffa
cmp dword [ebp - 0x38], ebx
jne 0x1000683e
mov eax, dword [ebp - 0x64]
xor edx, edx
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
cmp ecx, eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
setne dl
add eax, edx
imul ecx, eax
mov eax, dword [ebp - 0x64]
imul eax, ecx
test eax, eax
jne 0x100067d7
cmp dword [ebp - 0x38], 9
je 0x10006771
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 6
jle 0x10006749
dec dword [ebp - 0x64]
cmp dword [ebp - 0x64], 0xffffffe4
jle 0x1000673a
cmp dword [ebp - 0x2c], 0x373c
jge 0x1000686c
push str.umra_smhgrg_waalevhv
call fcn.1003f696
pop ecx
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x24], 0xffff
mov dword [ebp - 0x2c], 0x8b081589
mov dword [ebp - 0x218], 0xafca6f77
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1000689d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x6c], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10006893
mov dword [ebp - 0x18], ebx
jmp 0x100068b6
cmp dword [ebp - 0x18], 1
jl 0x100068a8