Function at 0x10005159
Capabilities:
Encode data using xor
Get common file path
Get geographical location

Disassembly:
mov eax, 0x100649a4
call fcn.100641d4
sub esp, 0x198
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x34], esi
push edi
mov dword [ebp - 0x10], esp
test dl, dl
je 0x100052d6
mov dword [ebp - 0x18], 0x1415
cmp dword [ebp - 0x18], 0x1709
jle 0x10005203
xor esi, esi
xor edi, edi
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 0x20], ecx
lea eax, [ebx + edi]
xor eax, ecx
lea ecx, [ebp - 0x144]
or eax, esi
cdq
push edx
push eax
call fcn.10001aa5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100051b6
mov eax, dword [eax]
push eax
call fcn.1004c12c
pop ecx
push 0
push 1
lea ecx, [ebp - 0x144]
call fcn.1000bdc4
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x5ccf
jl 0x10005197
inc ebx
cmp ebx, 0x2bb0
jl 0x10005192
inc edi
cmp edi, 0x4fc6
jl 0x10005190
inc esi
cmp esi, 0x3d04
jl 0x1000518e
push 0xc66
push 0
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
cmp dword [ebp - 0x18], 0x11fe
jge 0x10005217
push str.cbwmfa_byraj_yek_hsduftk_mueghbllq_qof_dyfgs
call fcn.1004c12c
pop ecx
or dword [ebp - 4], 0xffffffff
cmp byte [ebp + 8], 0
je 0x1000523b
mov eax, dword [ebp + 0x20]
cmp byte [eax], 0
je 0x10005e9f
mov dl, 1
xor cl, cl
call fcn.10002493
jmp 0x10005e9f
mov dword [ebp - 0x20], 0x408a
cmp dword [ebp - 0x20], 0x4225
jle 0x1000528d
xor esi, esi
mov dword [ebp - 0x54], esi
xor edi, edi
mov ecx, edi
mov dword [ebp - 0x44], esi
xor ebx, ebx
shl esi, cl
mov eax, esi
mov ecx, 0x10080d38
xor eax, ebx
cdq
push edx
push eax
call fcn.1000b7ed
inc ebx
cmp ebx, 0x67d0
jl 0x1000525b
mov esi, dword [ebp - 0x54]
inc edi
cmp edi, 0x57e5
jl 0x10005252
inc esi
mov dword [ebp - 0x54], esi
cmp esi, 0x5348
jl 0x10005250
mov dword [ebp - 4], 2
cmp dword [ebp - 0x20], 0x4022
jge 0x100052ac
mov edx, str.cgawrq_bzdnoxiqu_fhdylk_tmx_nccur_swxvbslcl
mov ecx, 0x10080d38
call fcn.1000da64
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [eax], 0x462751c7
jmp 0x10005e9f
cmp byte [ebp + 0x10], 0
je 0x10005d9d
mov eax, dword [ebp + 0x24]
xor ebx, ebx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x44], eax
xor eax, eax
mov dword [ebp - 0xb0], 7
mov dword [ebp - 0xb4], ebx
mov word [ebp - 0xc4], ax
mov dword [ebp - 4], 4
mov dword [ebp - 0x28], 0x20fe
cmp dword [ebp - 0x28], 0x2252
jle 0x100053b7
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_IsIconic]
mov edi, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov edx, edi
mov dword [ebp - 0x1c], ebx
mov ecx, esi
mov edi, ebx
sar edx, cl
mov dword [ebp - 0x20], edx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x18c]
and eax, edx
cdq
push edx
push eax
call fcn.10001aa5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000536f
mov eax, dword [eax]
push eax
call fcn.1004c12c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x18c]
call fcn.1000bdc4
mov edx, dword [ebp - 0x20]
inc esi
cmp esi, 0x7ae6
jl 0x1000534f
inc edi
cmp edi, 0x563b
jl 0x1000534d
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x2eee
jl 0x1000533f
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x2d61
jl 0x1000533a
mov dword [ebp - 0x30], 0x6f1b
cmp dword [ebp - 0x28], 0x1d43
jge 0x100053d2
push str.irig_wtnwxhwdd_biwxu_uvjdli_yaipmawed_iyckhuu_ouptayhc_jbcp_mpq_fvlwnnezb
call fcn.1004c12c
pop ecx
xor eax, eax
inc eax
push 4
pop ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x5c], 0xfffffffa
mov dword [ebp - 0x34], 0xfffffff7
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x78], ebx
cmp dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
mov eax, dword [ebp - 0x30]
setl cl
imul ecx, ecx, 0xc383
neg eax
sbb eax, eax
inc eax
cmp eax, ecx
jne 0x100054a8
push 2
lea ecx, [ebp - 0xe0]
call fcn.1000ba05
push ecx
push ecx
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 7
push eax
lea edx, [ebp - 0xe0]
mov dword [ebp - 0x7c], 5
call fcn.1000224a
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x7c]
push eax
push 0x1051
push ebx
lea eax, [ebp - 0x78]
push 0x4137
push eax
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0xe0]
call fcn.10003fb7
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0xe0]
push eax
push 1
push 0x2447
lea eax, [ebp - 0x7c]
push eax
push 0x72e3
call fcn.100066c5
add esp, 0x3c
lea ecx, [ebp - 0xe0]
jmp 0x100056e1
mov dword [ebp - 0x2c], 0xacda
mov dword [ebp - 0x1c], 0x2f1d
cmp dword [ebp - 0x1c], 0x311a
jle 0x10005545
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
lea eax, [esi + edi]
mov dword [ebp - 0x28], 0x2437
mov edi, dword [ebp - 0x18]
mov esi, eax
mov dword [ebp - 0x60], eax
mov eax, edi
lea ecx, [ebp - 0x15c]
or eax, esi
cdq
push edx
push eax
call fcn.10001aa5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100054fe
mov eax, dword [eax]
push eax
call fcn.1004c12c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x15c]
call fcn.1000bdc4
dec esi
dec dword [ebp - 0x28]
jne 0x100054e2
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x6f68
jl 0x100054d0
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x812
jl 0x100054cb
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x4f0f
jl 0x100054c6
mov dword [ebp - 0x3c], 0xde0d6158
cmp dword [ebp - 0x1c], 0x2d33
jge 0x10005560
push str.upqrkvon_czzg_wpkpnz_fox_nusgy_zoyc_eofuuact_wrhbboep
call fcn.1004c12c
pop ecx
push 4
pop ebx
push 1
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], ebx
call fcn.1000ba05
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x74], ebx
lea ecx, [ebp - 0x124]
push eax
call fcn.10002b79
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x3c]
add edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x90]
pop ecx
xor ecx, ecx
add edx, dword [eax]
mov eax, dword [ebp - 0x30]
cmp edx, eax
mov edx, dword [ebp - 0x90]
setne cl
xor eax, eax
cmp ecx, dword [edx]
setl al
xor ebx, ebx
cmp eax, 0x319b885b
mov eax, dword [ebp - 0x5c]
setg bl
xor ecx, ecx
cmp ebx, eax
mov dword [edx], ebx
setg cl
xor ebx, ebx
cmp dword [ebp - 0x2c], ecx
jne 0x10005673
xor ecx, ecx
inc ecx
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x2c], 0x5ef7b606
mov dword [ebp - 0x14], ebx
jmp 0x100055fc
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xa8], 0xca52c43d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100055eb
push 0x2f70
lea eax, [ebp - 0x90]
xor dl, dl
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x3c]
call fcn.10006ae2
mov eax, dword [ebp - 0x84]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
add esp, 0x14
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x90]
cmp dword [edx], 2
setle cl
xor eax, eax
cmp ecx, 0x3d22
setg al
xor ecx, ecx
add eax, 0xedf21916
cmp eax, 0x6b74
mov dword [edx], eax
setne cl
cmp ecx, 0xa480d8aa
sbb eax, eax
inc eax
mov dword [ebp - 0x5c], eax
jmp 0x100056a7
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x10005690
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xac], 0x6311489d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1000567f
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x3c], 0xfffffffc
jmp 0x100056d5
push ecx
push 0x1d32
lea eax, [ebp - 0x46]
mov byte [ebp - 0x46], bl
push eax
push 1
mov ecx, 0x600a
call fcn.100045b0
mov eax, dword [ebp - 0x118]
add esp, 0x10
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0x30
jge 0x100056b0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 4
call fcn.1000ba88
mov eax, dword [ebp + 0x14]
cmp eax, dword [ebp + 0x24]
ja 0x10005989
mov dword [ebp - 0x18], 0xb26bdde0
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0x34], 0xcf33f23e
mov dword [ebp - 0x2c], 0xfeb9e9d6
mov dword [ebp - 0x2c], 0x5256ee97
mov dword [ebp - 0x20], 0xffffffff
push 2
call fcn.1000ba05
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x28], 0x5547
cmp dword [ebp - 0x28], 0x5839
jle 0x10005794
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x1c], ebx
and eax, esi
lea ecx, [ebp - 0x174]
and eax, edi
cdq
push edx
push eax
call fcn.10001aa5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000575f
mov eax, dword [eax]
push eax
call fcn.1004c12c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x174]
call fcn.1000bdc4
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x346d
jl 0x10005743
inc esi
cmp esi, 0x4d7f
jl 0x1000573e
inc edi
cmp edi, 0x5ae7
jl 0x1000573c
cmp dword [ebp - 0x28], 0x552b
jge 0x100057a8
push str.dtod_cffiwcsz_tupmukkf_vwsdnvaa_fmjdc
call fcn.1004c12c
pop ecx
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0xf8]
push 0x17f6
mov dword [ebp - 0x2c], 0xa2ef
lea edx, [ebp - 0x58]
mov dword [ebp - 0x60], 0xdfce9586
xor cl, cl
push eax
call fcn.10002d75
pop ecx
pop ecx
mov dword [ebp - 0x58], ebx
jmp 0x100057eb
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0xec], 0x4891023f
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 3
jl 0x100057da
mov dword [ebp - 0x18], 6
cmp dword [ebp - 0x18], 0xffffffe3
jge 0x1000590a
mov dword [ebp - 0x28], 0x5873
cmp dword [ebp - 0x28], 0x5ab7
jle 0x1000584e
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
lea eax, [esi + edi]
and eax, ecx
mov ecx, 0x10080d38
cdq
push edx
push eax
call fcn.1000b7ed
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x3d7b
jl 0x1000581b
inc esi
cmp esi, 0x65ce
jl 0x10005816
inc edi
cmp edi, 0x1c6d
jl 0x10005814
mov dword [ebp - 0x1c], 0xfffffffd
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x28], 0x54aa
jge 0x10005895
mov edx, str.mdgwj_izgfnsbgz_jbogfgzdy_vjkis_wfwbtmw_lfqhgxo_nohpzsr
mov ecx, 0x10080d38
call fcn.1000da64
jmp 0x10005895
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x14], 0x348f4a8
cmp dword [ebp - 0x18], ebx
je 0x100058c0
mov eax, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x14]
dec dword [ebp - 0xe4]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x14]
neg edx
mov dword [ebp - 0x1c], 3
mov eax, dword [ebp - 0x2c]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
sete cl
cmp ecx, 0xfffb
mov ecx, dword [ebp - 0x1c]
sbb eax, eax
inc eax
sub ecx, eax
lea eax, [ebp - 0x3d]
neg ecx
push eax
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x20], ecx
mov byte [ebp - 0x3d], bl
push ecx
call fcn.10002e2b
dec dword [ebp - 0x18]
pop ecx
pop ecx
jmp 0x100057f8
mov eax, dword [ebp - 0xe8]
xor ecx, ecx
cmp eax, 0xce22
mov eax, dword [ebp - 0x20]
setg cl
xor edx, edx
neg ecx
add ecx, ecx
cmp ecx, eax
setle dl
sub edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x34]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0xf8]
mov byte [ebp - 4], 4
setle cl
xor edx, edx
cmp ecx, 0x58a
lea ecx, [ebp - 0xf8]
setg dl
mov dword [eax], edx
call fcn.1000ba88
mov eax, dword [ebp + 0x18]
lea ecx, [ebp - 0xc4]
cmp eax, ecx
je 0x10005976
push 0xffffffffffffffff
push ebx
push ecx
mov ecx, eax
call fcn.1000be08
push ebx
push 1
lea ecx, [ebp - 0xc4]
call fcn.1000bfd2
jmp 0x10005e9f
mov eax, 0x6182eac4
xor edx, edx
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x24], 0x2f76ec75
mov esi, dword [ebp - 0xcc]
mov dword [ebp - 0xcc], esi
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setle dl
xor ecx, ecx
cmp edx, 0x5b29
setle cl
sub ecx, 0xffff
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp esi, ecx
mov ecx, dword [ebp - 0x24]
setl al
imul ecx, eax
mov eax, dword [ebp - 0x24]
imul eax, ecx
cmp eax, dword [ebp - 0x24]
jge 0x10005a24
mov dword [ebp - 0x24], ebx
jmp 0x10005a07
mov byte [ebp - 0x35], bl
lea ecx, [ebp - 0x35]
call fcn.10001c84
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xc
jne 0x100059f9
mov byte [ebp - 0x45], bl
cmp byte [ebp - 0x45], 0
je 0x10005a6f
push 0xa5
push ebx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x10005a6f
push 1
lea ecx, [ebp - 0x104]
call fcn.1000ba05
push 0x7fc6
push ebx
lea edx, [ebp - 0x128]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x104]
call fcn.10004546
lea eax, [ebp - 0x104]
xor cl, cl
push eax
lea edx, [ebp - 0x24]
call fcn.10001c6a
add esp, 0xc
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x104]
call fcn.1000ba88
mov dword [ebp - 0x24], 0xfffffffa
jmp 0x10005a85
mov dword [ebp - 0xcc], 0x997b09b3
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff6
jle 0x10005a78
lea eax, [ebp - 0x54]
mov edx, 0x27b
push eax
push ebx
push 1
push 1
lea eax, [ebp - 0xc4]
push eax
push 0x775f
lea ecx, [ebp - 0x80]
call fcn.10006881
add esp, 0x18
mov dword [ebp - 0x14], 1
lea ecx, [ebp - 0x110]
push 2
call fcn.1000ba05
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x4c], ebx
jmp 0x10005ade
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x9c], 1
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 3
jl 0x10005acd
push 0x740
push 0x25c6
push ebx
lea eax, [ebp - 0x4c]
mov edx, 0x8f
push eax
push 1
lea eax, [ebp - 0x110]
mov cl, 1
push eax
push 0x2799
call fcn.1000605e
add esp, 0x1c
mov dword [ebp - 0x98], 0xe
jmp 0x10005b37
push 0x3efb
push ecx
push 0x427b
xor dl, dl
call fcn.1000239b
add esp, 0xc
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], 0x11
jne 0x10005b1c
mov dword [ebp - 0x14], ebx
jmp 0x10005bb1
mov dword [ebp - 0x20], 0x96673e7e
mov dword [ebp - 0x18], ebx
jmp 0x10005b62
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa4], 0xcf5a8b06
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10005b51
cmp dword [ebp - 0x14], ebx
jne 0x10005ba5
mov eax, dword [ebp - 0x14]
xor edx, edx
inc dword [ebp - 0x20]
mov ecx, dword [ebp - 0xa0]
add ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x110]
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x20]
setne dl
sub eax, edx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x94], eax
cmp eax, 0xffffffff
jne 0x10005ba5
mov eax, ebx
jmp 0x10005ba8
xor eax, eax
inc eax
mov dword [ebp - 0xa0], eax
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffed
jle 0x10005b45
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 4
call fcn.1000ba88
mov edi, 0x8ade19d2
mov eax, dword [ebp - 0x54]
cmp eax, dword [ebp - 0x80]
jae 0x1000595e
mov dword [ebp - 0x70], edi
xor ecx, ecx
mov dword [ebp - 0x6c], edi
inc ecx
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x2c], 2
mov dword [ebp - 0x18], ebx
jmp 0x10005bfc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x50], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10005bf2
push ebx
push 0x4bc4
push 0x49f8
mov edx, 0x37f9
mov ecx, 0x5462
call fcn.10003cdc
add esp, 0xc
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x68], ebx
jg 0x10005d82
mov dword [ebp - 0x14], 0xfffffffc
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x1c], 0xfb5d1cb6
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jg 0x10005d7a
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x50]
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x50], ecx
mov dword [ebp - 0x28], 0x4ebb
cmp dword [ebp - 0x28], 0x5134
jle 0x10005cda
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
call esi
push eax
call esi
push eax
call dword [sym.imp.USER32.dll_SetParent]
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x1c], ebx
and eax, esi
and eax, edi
xor eax, ecx
mov ecx, 0x10080d38
cdq
push edx
push eax
call fcn.1000b7ed
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x789e
jl 0x10005c85
inc esi
cmp esi, 0x5d79
jl 0x10005c80
inc edi
cmp edi, 0x105e
jl 0x10005c7e
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x73d
jl 0x10005c7c
push 0x248a
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
mov edi, 0x8ade19d2
mov eax, dword [ebp - 0x68]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x50]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp + eax*4 - 0x50]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x50]
mov eax, dword [ebp - 0x68]
mov esi, dword [ebp + eax*4 - 0x50]
mov eax, dword [ebp - 0x14]
cmp eax, 0xfffffff9
mov eax, dword [ebp - 0x34]
setle cl
xor edx, edx
sub esi, ecx
cmp esi, eax
mov eax, dword [ebp - 0x70]
sete dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x28], 0x4b46
jge 0x10005d6b
mov edx, str.xszbdxx_oyb_tmsqza
mov ecx, 0x10080d38
call fcn.1000da64
jmp 0x10005d6b
mov dword [ebp - 4], 4
inc dword [ebp - 0x14]
jmp 0x10005c3e
inc dword [ebp - 0x68]
jmp 0x10005c21
lea eax, [ebp - 0x54]
mov dl, 1
push eax
push ecx
lea eax, [ebp - 0xc4]
push eax
call fcn.1000239b
add esp, 0xc
jmp 0x10005bcb
mov dword [ebp - 0x1c], 0x45c
cmp dword [ebp - 0x1c], 0x772
jle 0x10005e44
push 0x250f
push 0x239f
push 0x12b4
push 0xcb5
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_ExcludeClipRect]
xor ebx, ebx
xor edi, edi
xor esi, esi
xor eax, eax
mov dword [ebp - 0x44], eax
and eax, esi
lea ecx, [ebp - 0x1a4]
or eax, edi
or eax, ebx
cdq
push edx
push eax
call fcn.10001aa5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10005e02
mov eax, dword [eax]
push eax
call fcn.1004c12c
pop ecx
push 0
push 1
lea ecx, [ebp - 0x1a4]
call fcn.1000bdc4
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp eax, 0x6816
jl 0x10005de4
inc esi
cmp esi, 0x364a
jl 0x10005ddf
inc edi
cmp edi, 0x114d
jl 0x10005ddd
inc ebx
cmp ebx, 0x519c
jl 0x10005ddb
mov esi, dword [ebp - 0x34]
cmp dword [ebp - 0x1c], 0x2ff
jge 0x10005e58
push str.gysfqqt_ebgz_cvb_rveie_mrjkh_olgbqistq_wtt_ypxeyq_jkip_zimiq
call fcn.1004c12c
pop ecx
mov dword [esi], 0
cmp dword [esi], 0xffffffea
jne 0x10005e9f
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x34], 0x261fc42f
mov dword [ebp - 0x14], 0
jmp 0x10005e87
mov eax, dword [ecx]
cmp dword [eax], 0
jne 0x10005e8d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 8
je 0x10005e7d
mov eax, dword [ebp - 0x14]
add eax, 0x5f27a412
mov dword [ebp - 0x34], eax
dec dword [esi]
cmp dword [esi], 0xffffffea
je 0x10005e66
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret