Function at 0x1000e74f
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x1005d222
call fcn.1005c4f8
sub esp, 0xe4
mov byte [ebp - 0x38], cl
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
test cl, cl
je 0x1000edda
push 1
push 0xd45
push 1
mov dl, 1
mov ecx, 0x24bd
call fcn.1000d7e8
xor ebx, ebx
mov dword [ebp - 0x6c], 7
xor eax, eax
mov dword [ebp - 0x70], ebx
add esp, 0xc
mov word [ebp - 0x80], ax
mov dword [ebp - 4], ebx
mov dword [ebp - 0x20], 0x7aea
cmp dword [ebp - 0x20], 0x7d3b
jle 0x1000e7ee
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov eax, esi
mov esi, 0x5569
cdq
idiv edi
mov ebx, edx
mov eax, ebx
mov ecx, 0x10078fb8
cdq
push edx
push eax
call fcn.10001d2f
inc ebx
dec esi
jne 0x1000e7c0
mov esi, dword [ebp - 0x18]
inc edi
cmp edi, 0x38f7
jl 0x1000e7b4
inc esi
mov dword [ebp - 0x18], esi
push 0
pop ebx
cmp esi, 0x1936
jl 0x1000e7b2
push ecx
lea eax, [ebp + 0x18]
mov edx, 0x60ac
push eax
lea eax, [ebp - 0x80]
push eax
push ecx
push 1
push 0x3676
call fcn.1000ef58
add esp, 0x18
mov byte [ebp - 4], 1
cmp dword [ebp - 0x20], 0x7a60
jge 0x1000e846
mov edx, str.zzdg_gtaipwmo_wtnvlcfjr_aibxlrar_aldvjhmmx_krufxk
mov ecx, 0x10078fb8
call fcn.10003c4d
jmp 0x1000e846
push 1
mov dword [ebp - 4], ebx
mov edx, 0x6565
mov dword [ebp - 0x24], 0xffff
xor cl, cl
push 0xfe3
call fcn.1000e70a
lea eax, [ebp - 0x31]
mov byte [ebp - 0x31], bl
push eax
push ebx
push 1
push 1
push 0x7ca4
mov edx, 0x30f1
mov ecx, 0x1c2d
call fcn.1000d930
mov eax, dword [0x1013ebe0]
add esp, 0x1c
test al, 1
jne 0x1000e8af
or eax, 1
mov dword [0x1013ebe0], eax
push 0x116b0
mov byte [ebp - 4], 3
call fcn.1001c41a
pop ecx
mov word [0x1013d84c], ax
mov byte [ebp - 4], bl
mov dword [ebp - 0x1c], 0x8a61928c
mov dword [ebp - 0x24], 0x7c769867
mov dword [ebp - 0x14], 0x35e9
cmp dword [ebp - 0x14], 0x3821
jle 0x1000e935
push 0x7f
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x20], 0x457c
mov dword [ebp - 0x18], ecx
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0xa8]
cdq
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000e901
mov eax, dword [eax]
push eax
call fcn.10045794
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xa8]
call fcn.1000224a
mov ecx, dword [ebp - 0x18]
add ecx, esi
dec dword [ebp - 0x20]
mov dword [ebp - 0x18], ecx
jne 0x1000e8e5
inc esi
cmp esi, 0x7df4
jl 0x1000e8d9
inc edi
cmp edi, 0x532d
jl 0x1000e8d7
cmp dword [ebp - 0x14], 0x3310
jge 0x1000e949
push str.uaxp_dsa_uzomb_vsmlkxxyq
call fcn.10045794
pop ecx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c], 0x4b7b
cmp dword [ebp - 0x1c], 0x4bb2
jle 0x1000e9bc
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x18], 0x5ee2
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0xd8]
or eax, edi
cdq
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000e989
mov eax, dword [eax]
push eax
call fcn.10045794
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xd8]
call fcn.1000224a
inc edi
cmp edi, 0x43ee
jl 0x1000e96d
dec esi
dec dword [ebp - 0x18]
jne 0x1000e96b
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x7735
jl 0x1000e961
mov dword [ebp - 0x14], ebx
jmp 0x1000e9d2
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x8c], 0x229edca8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000e9c1
cmp dword [ebp - 0x1c], 0x4989
jge 0x1000e9ec
push str.gfl_fdpgjiaa_grigrawc_auqq_khohfym_axbqyfbp_rteah_wulnj_bhxapen
call fcn.10045794
pop ecx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c], 9
jmp 0x1000eacb
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x2c], 0xf9e3d3b
mov dword [ebp - 0x14], 0x10
jmp 0x1000eabe
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x14], ebx
jne 0x1000ea26
cmp dword [ebp - 0x18], ebx
jne 0x1000ea26
mov eax, ebx
cmp eax, dword [ebp - 0x20]
jge 0x1000ea30
cmp dword [ebp - 0x20], ebx
jne 0x1000ea33
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], 0x718b
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setne dl
sub eax, dword [ebp - 0x2c]
sub edx, 0xdfe9
xor ecx, ecx
cmp eax, edx
setl cl
add ecx, dword [ebp - 0x14]
jne 0x1000ea68
cmp dword [ebp - 0x1c], ebx
jne 0x1000ea68
mov ecx, ebx
jmp 0x1000ea6b
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x14]
sub ecx, eax
cmp ecx, dword [ebp - 0x1c]
je 0x1000ea78
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x88]
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x14]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setg cl
xor edx, edx
cmp ecx, eax
setge dl
sub edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
mov dword [ebp - 0x24], ecx
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffff2
jne 0x1000ea11
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jne 0x1000e9fb
mov dword [ebp - 0x24], 0x145f
cmp dword [ebp - 0x24], 0x16ef
jle 0x1000eb80
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, edi
mov dword [ebp - 0x2c], esi
mov edi, esi
mov dword [ebp - 0x18], ebx
sar edi, cl
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x18], 0x250f
mov dword [ebp - 0x2c], eax
and eax, edi
lea ecx, [ebp - 0xc0]
cdq
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000eb27
mov eax, dword [eax]
push eax
call fcn.10045794
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xc0]
call fcn.1000224a
mov eax, dword [ebp - 0x2c]
add eax, esi
dec dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
jne 0x1000eb0d
inc esi
cmp esi, 0x7f43
jl 0x1000eb01
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x2138
jl 0x1000eaf3
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x297b
jl 0x1000eaee
push 0x2411
push ebx
call dword [sym.imp.KERNEL32.dll_EnumSystemLocalesW]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x24], 0x10a2
jge 0x1000eb9d
push str.kbe_fbp_tsj_qiusft_roek_btfojnz_blogt
call fcn.10045794
pop ecx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x24], 0x36ca
cmp dword [ebp - 0x24], 0x37a5
jle 0x1000ebf6
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
cdq
lea ecx, [ebp - 0xf0]
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000ebcf
mov eax, dword [eax]
push eax
call fcn.10045794
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xf0]
call fcn.1000224a
inc edi
cmp edi, 0x5973
jl 0x1000ebb4
inc esi
cmp esi, 0x6e60
jl 0x1000ebb2
mov esi, dword [ebp + 0x18]
test esi, esi
je 0x1000ec1f
push ecx
push 0x4ff6
push 0x1312
push ecx
lea eax, [ebp - 0x80]
mov dl, 1
push eax
mov ecx, 0x1013d84c
call fcn.1000d572
add esp, 0x14
dec esi
jne 0x1000ebfd
cmp dword [ebp - 0x24], 0x364d
jge 0x1000ec33
push str.lupsoyarj_msrq_waxgmb_lzin_illl_vrtudap_bjgfw_rgql_ryboljd_qvtgwy_pkmvu_xzlabsn_swbtk
call fcn.10045794
pop ecx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x30], 0x571177e8
mov dword [ebp - 0x30], ebx
jmp 0x1000edad
mov dword [ebp - 0x1c], 0x3245f1db
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], 0x1a
jmp 0x1000eda0
push 3
lea ecx, [ebp - 0x48]
call fcn.10001eb9
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x90]
mov dword [ebp - 0x28], 0xffffffff
lea edx, [ebp - 0x48]
mov dword [ebp - 0x64], 0xd6c34f1d
push eax
call fcn.1000d90c
pop ecx
mov dword [ebp - 0x28], ebx
jmp 0x1000ed82
mov dword [ebp - 0x14], 0xfba1a4d6
mov dword [ebp - 0x3c], 5
mov dword [ebp - 0x14], 2
cmp dword [ebp - 0x14], ebx
jl 0x1000ed7f
mov dword [ebp - 0x4c], 0x497f
mov dword [ebp - 0x60], ebx
cmp dword [ebp - 0x28], ebx
je 0x1000ecbf
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 8]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x28]
mov edx, dword [ebp - 0x3c]
imul edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
add edx, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x28]
imul ecx, edx
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x48]
sub edx, dword [eax + esi*4]
sub edx, ecx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
add ecx, edx
imul ecx, dword [eax + edi*4]
test ecx, ecx
je 0x1000ed23
push 0x7344
push 1
push 1
push 1
push 0xd0a
mov edx, 0x5e5
mov ecx, 0xb2a
call fcn.1000d930
add esp, 0x14
jmp 0x1000ed71
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x68], 0xbcfb
push eax
lea eax, [ebp - 0x4c]
mov edx, 0x1919
push eax
lea eax, [ebp - 0x68]
mov ecx, 0x4ab5
push eax
push 0x5b67
lea eax, [ebp - 0x60]
push eax
push 0x79f3
push 1
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x28]
push eax
push 1
push 1
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x48]
push eax
push 0x7010
call fcn.1000df9f
add esp, 0x38
cmp dword [ebp - 0x30], ebx
jne 0x1000ed7f
dec dword [ebp - 0x14]
jns 0x1000ecad
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jle 0x1000ec8f
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], bl
call fcn.10001f3c
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xe
jl 0x1000ec5b
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 7
jle 0x1000ec45
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x80]
cmp ecx, eax
je 0x1000edca
push 0xffffffffffffffff
push ebx
push eax
call fcn.100022dc
push ebx
push 1
lea ecx, [ebp - 0x80]
call fcn.100023b6
jmp 0x1000ef47
mov dword [ebp - 0x2c], 0x4d04
xor ebx, ebx
cmp dword [ebp - 0x2c], 0x4f83
jle 0x1000ee62
push 0x134d
push ebx
push 0x26fa
push ebx
call dword [sym.imp.USER32.dll_LoadStringA]
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov edi, eax
mov dword [ebp - 0x20], ebx
sar edi, cl
and edi, esi
mov eax, ebx
mov ecx, 0x10078fb8
xor eax, edi
cdq
push edx
push eax
call fcn.10001d2f
inc ebx
cmp ebx, 0x7047
jl 0x1000ee13
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x24], ecx
push 0
pop ebx
cmp ecx, 0x7ce7
jl 0x1000ee0a
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x68b3
jl 0x1000ee05
inc esi
cmp esi, 0x1da2
jl 0x1000ee00
push 0xdb0
push ebx
call dword [sym.imp.USER32.dll_CharUpperBuffW]
mov dword [ebp - 4], 0xd
cmp dword [ebp - 0x2c], 0x4b5d
jge 0x1000ee9f
mov edx, str.ofidlc_cqoa_nnxvmzyc_ybaeuiwub_xuxjokoe_tmugssrcm_qru_jjveuvo_svzdu_vezjwoxr_dtmf_zihy_yioxtgrp_fxqxwbiy
mov ecx, 0x10078fb8
call fcn.10003c4d
jmp 0x1000ee9f
mov dword [ebp - 0x18], 0x2cf4
xor ecx, ecx
inc ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x20], 0x66193fe6
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x20], ecx
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 0x454
setge cl
xor eax, eax
cmp ecx, 0x20f
setne al
sub eax, 7
neg eax
sbb eax, eax
xor edx, edx
inc eax
imul ecx, eax, 0x40b3
mov eax, dword [ebp - 0x58]
cmp eax, ecx
setl dl
mov dword [ebp - 0x14], edx
xor edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setl dl
xor eax, eax
cmp edx, 0x9beb
setge al
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret