Function at 0x10005002
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x100641b2
call fcn.10063a98
sub esp, 0x104
cmp byte [ebp + 0x28], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
je 0x1000507d
mov esi, dword [ebp + 0x1c]
mov dword [esi], 0xffffffeb
cmp dword [esi], 0xfffffff2
je 0x10005a4f
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x18], 0x2c2a
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
je 0x10005047
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [edi]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov eax, dword [esi]
mov eax, dword [ebp - 0x18]
mov ecx, dword [edi]
mov eax, dword [edi]
cmp ecx, eax
mov eax, dword [ebp + 0x24]
setg dl
mov dword [eax], edx
inc dword [esi]
cmp dword [esi], 0xfffffff2
jne 0x10005035
jmp 0x10005a4f
mov eax, dword [ebp + 0x18]
mov edx, 0x2fb1
push ecx
push ecx
push 0x655d
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 0x10]
push 1
mov dword [ebp - 0x54], 0x6240
push 0x25ad
mov dword [ebp - 0x84], eax
call fcn.1000410e
add esp, 0x14
lea edx, [ebp - 0x45]
xor ebx, ebx
xor cl, cl
mov byte [ebp - 0x45], bl
call fcn.100088d7
push 2
pop esi
mov dword [ebp - 0x14], 0xf2c29a3d
lea ecx, [ebp - 0x94]
push esi
call fcn.10001ff7
mov dword [ebp - 4], ebx
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x20], 0x488c
cmp dword [ebp - 0x20], 0x4978
jle 0x10005193
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_UpdateColors]
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov eax, esi
mov dword [ebp - 0x2c], ebx
cdq
mov esi, ebx
idiv edi
mov ecx, edx
mov dword [ebp - 0x30], ecx
mov edi, ebx
mov eax, esi
cdq
idiv edi
mov eax, ecx
lea ecx, [ebp - 0xf8]
sub eax, edx
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10005148
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xf8]
call fcn.1000230b
mov ecx, dword [ebp - 0x30]
inc edi
cmp edi, 0x40d1
jl 0x10005127
inc esi
cmp esi, 0xa39
jl 0x10005125
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x7637
jl 0x10005116
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0xd6f
jl 0x10005111
push 2
pop esi
mov dword [ebp - 0x2c], 0xcafdf115
cmp dword [ebp - 0x20], 0x4509
jge 0x100051ae
push str.jrpfwou_skwuvao_pjs_vtnqc_kebfse_vccdtu_kqojmdc_hqj_fpibffn_jdiqpood_qmrhowzg_gwoannkf_ajqrh_wwtdu
call fcn.1004b616
pop ecx
push esi
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], ebx
call fcn.10001ff7
mov byte [ebp - 4], 3
mov dword [ebp - 0x24], 0x6a00
mov dword [ebp - 0x18], 0xfffffffa
mov dword [ebp - 0x44], ebx
jmp 0x100051e2
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x34], 0xaf1124f0
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 1
jl 0x100051d4
push 1
push ecx
push 0x3b52
lea edx, [ebp - 0x94]
lea ecx, [ebp - 0x44]
call fcn.10004c77
mov dword [ebp - 0x20], 0x1094
add esp, 0xc
cmp dword [ebp - 0x20], 0x1392
jle 0x1000523b
mov edi, ebx
mov esi, ebx
mov eax, esi
mov ecx, 0x100812f8
xor eax, edi
cdq
push edx
push eax
call fcn.10001ee2
inc esi
cmp esi, 0x253
jl 0x10005215
inc edi
cmp edi, 0x161c
jl 0x10005213
push 2
pop esi
mov byte [ebp - 4], 4
cmp dword [ebp - 0x20], 0x1026
jge 0x10005278
mov edx, str.iqujeqmkk_khrbsd_xsgpgro_wutdf_euyrm_fyhct_sfad_kazyugs_odwvd_lrkrfgc
mov ecx, 0x100812f8
call fcn.1000395e
jmp 0x10005278
push ecx
lea edx, [ebp - 0xb8]
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.100096c1
pop ecx
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jl 0x100053f4
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x20], 0x74c4
cmp dword [ebp - 0x20], 0x754a
jle 0x100052de
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
mov ecx, 0x100812f8
cdq
push edx
push eax
call fcn.10001ee2
inc esi
cmp esi, 0x4a80
jl 0x100052b6
inc edi
cmp edi, 0x104d
jl 0x100052b4
push 2
pop esi
push 0x4070
lea eax, [ebp - 0x28]
mov edx, 0x3599
push eax
push 1
call fcn.100043d5
add esp, 0xc
mov byte [ebp - 4], 6
cmp dword [ebp - 0x20], 0x7346
jge 0x10005333
mov edx, str.zjmuavs_tuixgwo_cbfolftb_elhrosjix_mdh_zson_qkun_zluzd_bqzxdnk_wbsug_ouwfmr_evyzr
mov ecx, 0x100812f8
call fcn.1000395e
jmp 0x10005333
mov dword [ebp - 4], 3
mov dword [ebp - 0x28], ebx
jmp 0x100053e3
mov dword [ebp - 0x20], 0x7ffff975
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x34]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jne 0x10005374
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x34]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
jne 0x1000539a
mov eax, dword [ebp - 0x94]
cmp dword [eax], ebx
jne 0x1000539a
mov eax, ebx
jmp 0x1000539d
xor eax, eax
inc eax
imul ecx, eax, 0x3fca
xor edx, edx
mov eax, dword [ebp - 0x14]
cmp eax, ecx
mov eax, dword [ebp - 0x14]
setg dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x34]
cmp edx, eax
setl cl
add ecx, 0xc0d3
cmp dword [ebp - 0x28], ebx
jne 0x100053ca
mov ecx, ebx
jmp 0x100053cd
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x34]
sub eax, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x34]
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jle 0x10005342
dec dword [ebp - 0x14]
jmp 0x10005292
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x1c]
test eax, eax
jne 0x10005408
cmp dword [ebp - 0x34], ebx
jne 0x10005408
mov edx, ebx
jmp 0x1000540b
xor edx, edx
inc edx
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
sete cl
add eax, ecx
jne 0x10005425
cmp dword [ebp - 0x1c], ebx
jne 0x10005425
mov eax, ebx
jmp 0x10005428
xor eax, eax
inc eax
imul eax, eax, 0xc08f
test eax, eax
je 0x1000543a
cmp dword [ebp - 0x24], ebx
je 0x1000543a
xor ebx, ebx
inc ebx
inc dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
mov eax, dword [ebp - 0x94]
setl cl
xor edx, edx
cmp ecx, 0xfffffff7
mov ecx, dword [ebp - 0x34]
setne dl
xor ebx, ebx
cmp edx, dword [eax]
mov eax, dword [ebp - 0x94]
setle bl
add ecx, ebx
imul ecx, dword [eax]
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xb8]
mov dword [eax], ecx
lea ecx, [ebp - 0xb8]
call fcn.1000207a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.1000207a
mov eax, dword [ebp - 0x58]
xor ebx, ebx
mov al, byte [eax]
mov byte [ebp - 0x35], al
mov dword [ebp - 0x54], 0xf43b7c7c
mov dword [ebp - 0x54], 0x8c66f5a9
mov dword [ebp - 0x54], 0x1188
mov dword [ebp - 0x30], 0x4700
cmp dword [ebp - 0x30], 0x4a23
jle 0x10005538
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov eax, esi
mov esi, ebx
cdq
idiv edi
mov edi, edx
mov eax, edi
lea ecx, [ebp - 0x110]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100054f9
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x110]
call fcn.1000230b
inc esi
cmp esi, 0x34ad
jl 0x100054dd
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x7c74
jl 0x100054d4
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x6c7b
jl 0x100054cf
push 2
pop esi
push 3
lea ecx, [ebp - 0xa0]
call fcn.10001ff7
cmp dword [ebp - 0x30], 0x43f1
jge 0x10005559
push str.lylcidzfe_wvpmdhmqf_rfl_fxn_ajb_pki_bzk_iluj_oghyik
call fcn.1004b616
pop ecx
mov dword [ebp - 4], 8
mov dword [ebp - 0x50], ebx
jmp 0x10005576
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0xe0], 0x8e97eede
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 4
jl 0x10005565
push ecx
push ecx
lea eax, [ebp - 0x50]
push eax
lea edx, [ebp - 0xa0]
call fcn.10006754
add esp, 0xc
lea eax, [ebp - 0xa0]
xor dl, dl
mov ecx, 0x4da4
push eax
push 0x3235
call fcn.10008ceb
mov eax, dword [ebp - 0xd4]
pop ecx
pop ecx
mov dword [ebp - 0xdc], eax
lea ecx, [ebp - 0xa0]
or dword [ebp - 4], 0xffffffff
call fcn.1000207a
push ebx
lea eax, [ebp - 0x58]
mov cl, 1
push eax
push ebx
lea edx, [ebp - 0x35]
call fcn.100061dc
add esp, 0xc
lea ecx, [ebp - 0x64]
push esi
call fcn.10001ff7
push 0x6b0
lea eax, [ebp - 0x4c]
mov dword [ebp - 4], 0xb
push eax
push 0x2123
push 1
mov dword [ebp - 0x14], 0xfffffff6
lea ecx, [ebp - 0x64]
push 0x72f7
mov dword [ebp - 0x18], 0xb7e280bf
xor dl, dl
mov dword [ebp - 0x1c], 0x5ec7e011
push ebx
call fcn.10008adc
xor ecx, ecx
mov dword [ebp - 0x4c], ebx
add esp, 0x18
inc ecx
jmp 0x10005636
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x3c], 0xffffffff
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], ecx
jl 0x10005628
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], ebx
jl 0x100057fb
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x20], 0x7545
cmp dword [ebp - 0x20], 0x77ea
jle 0x1000569c
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], 0x11d
mov eax, ebx
mov ecx, 0x100812f8
and eax, esi
cdq
push edx
push eax
call fcn.10001ee2
add ebx, edi
dec dword [ebp - 0x24]
jne 0x1000566c
inc edi
push 0
pop ebx
cmp edi, 0x1463
jl 0x10005662
inc esi
cmp esi, 0x7f4c
jl 0x10005660
push 2
pop esi
mov dword [ebp - 0x1c], 0x6e8f5917
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x20], 0x72d3
jge 0x100056e0
mov edx, str.trndd_wydsmre_rfuk_geosy_jrbcbm
mov ecx, 0x100812f8
call fcn.1000395e
jmp 0x100056e0
push 3
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0xb
call fcn.10001ff7
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0xe
push eax
push 0x4249
lea eax, [ebp - 0xac]
mov dl, 1
push ebx
push eax
xor cl, cl
call fcn.100062d8
mov eax, dword [ebp - 0x14]
xor ebx, ebx
mov eax, dword [ebp - 0x14]
add esp, 0x10
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + eax*4]
cmp eax, dword [ecx + edx*4]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
setg bl
xor ecx, ecx
add edx, ebx
cmp eax, edx
setl cl
xor edx, edx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x64]
setne dl
xor ecx, ecx
mov dword [ebp - 0x3c], edx
cmp edx, dword [eax]
setl cl
xor ebx, ebx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xac]
mov dword [eax + 8], ecx
mov dword [ebp - 0x18], ebx
jmp 0x100057df
push 1
lea ecx, [ebp - 0xc4]
call fcn.10001ff7
mov dword [ebp - 0x1c], ebx
jmp 0x100057ba
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc4]
mov dword [eax + ecx*4], 0x989265
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x100057a7
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0xc4]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], eax
call fcn.1000207a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jne 0x10005795
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xb
call fcn.1000207a
dec dword [ebp - 0x14]
jmp 0x1000563e
cmp dword [ebp - 0x3c], ebx
je 0x1000581d
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
add eax, ecx
mov ecx, dword [ebp - 0x3c]
imul ecx, eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x64]
xor eax, eax
cmp dword [edx + 4], ebx
setne al
xor ecx, ecx
test eax, eax
setle cl
xor eax, eax
cmp ecx, dword [edx]
lea ecx, [ebp - 0x64]
setl al
mov dword [ebp - 0x3c], eax
or dword [ebp - 4], 0xffffffff
call fcn.1000207a
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x14], ebx
jmp 0x1000585e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x80], 0x8b108f82
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10005850
mov dword [ebp - 0x14], ebx
jmp 0x10005877
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x74], 0x4ea6801f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10005869
mov dword [ebp - 0x80], 0xc96dd1e1
mov dword [ebp - 0x6c], 0xffffffe5
jmp 0x10005a2c
mov dword [ebp - 0x14], 0xfffffff6
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x18], 0x22803359
mov dword [ebp - 0x54], 0xfff8
cmp dword [ebp - 0x6c], ebx
jne 0x100058f4
mov eax, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
test eax, eax
mov eax, dword [ebp - 0x6c]
sets dl
xor ecx, ecx
cmp edx, eax
mov eax, 0xc57f39ce
setg cl
cmp eax, ecx
mov eax, dword [ebp - 0x14]
sbb ecx, ecx
sub eax, dword [ebp - 0x24]
inc ecx
neg eax
sbb eax, eax
inc eax
add eax, ecx
cmp eax, 0xfffffff9
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x80]
jle 0x100058f4
mov eax, ebx
jmp 0x100058f7
xor eax, eax
inc eax
mov edx, dword [ebp - 0x1c]
xor ecx, ecx
add edx, eax
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setle cl
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], ebx
jl 0x10005a29
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x2c], 0xec2b2a8f
mov dword [ebp - 0x18], ebx
jmp 0x10005935
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xd0], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10005924
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x10005a06
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x30], 0x108f9809
mov dword [ebp - 0x88], 0xd0519924
mov dword [ebp - 0x14], ebx
jmp 0x100059f4
mov dword [ebp - 0x2c], ebx
xor edx, edx
mov dword [ebp - 0x2c], 0xc80eabf5
inc edx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x80]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0x24]
cmp eax, edx
mov eax, dword [ebp - 0x18]
setg cl
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x80]
cmp eax, ecx
mov eax, dword [ebp - 0x54]
setge dl
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], edx
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp + eax*4 - 0x80]
sub edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x70]
je 0x100059db
cmp dword [ebp - 0x18], ebx
je 0x100059db
cmp dword [ebp - 0x6c], ebx
je 0x100059db
xor eax, eax
inc eax
jmp 0x100059dd
mov eax, ebx
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x46]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x46], bl
call fcn.100067c3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jle 0x10005966
dec dword [ebp - 0x18]
jns 0x10005946
lea eax, [ebp - 0x3d]
mov byte [ebp - 0x3d], bl
push eax
push ebx
push 0x49d9
mov ecx, 0x28bc
call fcn.10005f07
add esp, 0xc
dec dword [ebp - 0x1c]
jns 0x10005915
inc dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], 0xffffffef
jg 0x10005890
mov esi, dword [ebp - 0x58]
mov dl, 0xd3
mov cl, byte [esi]
call fcn.10011297
mov byte [esi], al
mov eax, dword [ebp - 0x84]
mov cl, byte [ebp - 0x35]
mov byte [eax], cl
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret