Function at 0x1003b50a
Capabilities:
Encode data using xor
Get keyboard layout

Disassembly:
mov eax, 0x10065733
call fcn.10063a38
sub esp, 0x16c
cmp byte [ebp + 0x10], 0
mov eax, edx
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], esi
je 0x1003bf8f
cmp byte [ebp + 0x1c], 0
je 0x1003b553
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x50], eax
xor ebx, ebx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x34], 0x68ec0ae9
mov dword [ebp - 0x84], 6
mov dword [ebp - 0x6c], 0xfffffffd
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x60], 0x222c7e12
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0xa4], 1
mov dword [ebp - 0x34], 0xffffffe3
jmp 0x1003b724
mov dword [ebp - 0x88], 0x6941fc9a
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x64], 0x6eea5306
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x54], 0xa50887c5
push 3
call fcn.10002861
push ecx
push ecx
push 0x176f
push 0x14d8
push 0x1a18
push 0x6018
push 0x3279
push 0x59fd
lea eax, [ebp - 0x124]
mov dword [ebp - 4], ebx
push eax
push ebx
mov edx, 0x611a
lea ecx, [ebp - 0xec]
call fcn.1003af22
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x84]
push eax
push ebx
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x68]
push eax
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x58]
call fcn.10040e03
mov eax, dword [ebp - 0x6c]
add esp, 0x44
mov eax, dword [ebp - 0x58]
mov ecx, 0x2e633725
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x34]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
sub ecx, eax
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x48], 0x848298bb
je 0x1003b664
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x54]
cmp dword [ebp - 0x64], ebx
je 0x1003b6b6
push 1
push ebx
push ebx
push 0x7707
push 0x2fa0
mov edx, 0x4901
mov ecx, 0x232c
call fcn.1004076c
push 1
lea eax, [ebp - 0x54]
xor dl, dl
push eax
push 0x118b
push 0xa3b
push 0x4306
push 0x4f74
push 0x6b5f
mov cl, 1
call fcn.1003b0fd
add esp, 0x30
jmp 0x1003b712
push ebx
lea eax, [ebp - 0x80]
mov dword [ebp - 0x80], 1
push eax
lea eax, [ebp - 0x68]
mov dword [ebp - 0x90], 0x1b3d
push eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x58]
push eax
push 0x278
push 0x4054
call fcn.1003ab71
add esp, 0x38
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec]
call fcn.100028c3
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0x16
je 0x1003b59c
mov dl, 1
call fcn.1003a938
xor eax, eax
mov dword [ebp - 0xa8], 7
mov dword [ebp - 0xac], ebx
mov word [ebp - 0xbc], ax
inc eax
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], eax
mov dword [ebp - 0x70], 0x2971c1e
push eax
call fcn.10002861
push ecx
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 2
push eax
lea edx, [ebp - 0xf8]
call fcn.1003aeb0
pop ecx
pop ecx
mov dword [ebp - 0x44], ebx
jmp 0x1003b791
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x160], 0x76038591
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 3
jl 0x1003b780
push 0x43bd
lea eax, [ebp + 0x13]
mov byte [ebp + 0x13], bl
push eax
push 0x532c
push 1
push ecx
call fcn.1003cdb8
add esp, 0x14
cmp dword [ebp - 0x70], ebx
je 0x1003b7bf
call fcn.1003d97b
jmp 0x1003b81c
xor ecx, ecx
mov dword [ebp - 0x98], 0x19f23e52
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x1003b7de
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa0], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003b7d1
mov dword [ebp - 0x18], ebx
jmp 0x1003b7f5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x138], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003b7e8
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xf8]
push ecx
mov dword [eax], ecx
lea eax, [ebp - 0x70]
push eax
push ecx
lea ecx, [ebp - 0x98]
call fcn.1003c9bd
add esp, 0xc
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 1
call fcn.100028c3
mov dword [ebp - 0x20], 0x645
cmp dword [ebp - 0x20], 0x846
jle 0x1003b891
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], ecx
mov eax, esi
sar eax, cl
mov ecx, 0x10081ef8
and eax, edi
or eax, ebx
cdq
push edx
push eax
call fcn.10003ea0
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x32eb
jl 0x1003b84a
inc esi
push 0
pop ebx
cmp esi, 0x24bc
jl 0x1003b842
inc edi
cmp edi, 0x63d9
jl 0x1003b840
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x1c37
jl 0x1003b83e
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 0x30]
ja 0x1003ba6e
mov dword [ebp - 0x38], 0x9ac7
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x30], 0x14ba09a1
push 1
call fcn.10002861
mov byte [ebp - 4], 3
xor edx, edx
mov dword [ebp - 0x9c], 0x6c14
inc edx
mov dword [ebp - 0x14], ebx
jmp 0x1003b8e8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x120]
mov dword [eax + ecx*4], 0x989265
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1003b8d5
push edx
cmp dword [ebp - 0x38], ebx
je 0x1003b9ee
lea ecx, [ebp - 0xc8]
call fcn.10002861
mov byte [ebp - 4], 4
mov dword [ebp - 0x94], 0x312b9482
mov dword [ebp - 0x14], ebx
jmp 0x1003b928
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc8]
mov dword [eax + ecx*4], 8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1003b915
mov dword [ebp - 0x38], ebx
jmp 0x1003b9d7
mov dword [ebp - 0x4c], 5
mov dword [ebp - 0x4c], 0xffffffee
jmp 0x1003b986
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x20], ebx
jmp 0x1003b97d
mov dword [ebp - 0x14], 0x76881957
mov dword [ebp - 0x14], ebx
jmp 0x1003b975
push 1
push ecx
push 0x7f9
call fcn.1003aa0a
add esp, 0xc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x1003b962
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffffe
je 0x1003b956
dec dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 0xffffffeb
jge 0x1003b946
push 0x3e07
lea eax, [ebp - 0x4c]
push eax
push 0xfa5
push 0x614c
push 0x48e4
push ebx
push 0x4736
push 0xc94
push 0x3b85
push 0x123b
push 1
lea eax, [ebp - 0xc8]
push eax
push ebx
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x94]
call fcn.1003fc87
add esp, 0x34
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0x13
jl 0x1003b936
lea ecx, [ebp - 0xc8]
call fcn.100028c3
jmp 0x1003ba36
mov dword [ebp - 0x30], 0x127420ea
lea ecx, [ebp - 0x39]
mov dword [ebp - 0x30], 0x56a42623
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x12c], edx
mov dword [ebp - 0x128], edx
mov byte [ebp - 0x39], bl
call fcn.1003aa3f
pop ecx
push ebx
push ecx
push ecx
push 0x343c
lea edx, [ebp - 0x9c]
call fcn.1003aefc
add esp, 0x10
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 1
call fcn.100028c3
mov ecx, dword [ebp + 0x18]
lea eax, [ebp - 0xbc]
cmp ecx, eax
je 0x1003ba5b
push 0xffffffffffffffff
push ebx
push eax
call fcn.10004233
push ebx
push 1
lea ecx, [ebp - 0xbc]
call fcn.1000430d
jmp 0x1003b542
mov byte [ebp - 4], 5
cmp dword [ebp - 0x20], 0x33b
jge 0x1003ba8a
mov edx, str.qfxce_spqoj_qkmqxfp_rbkii_stviatp_vkqqj_shblfsda_haespwk
mov ecx, 0x10081ef8
call fcn.10005908
xor eax, eax
inc eax
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], eax
push ecx
lea ecx, [ebp - 0xbc]
push ecx
push ecx
push eax
lea edx, [ebp - 0x50]
mov ecx, 0x79bd
call fcn.1003c6ed
mov eax, dword [ebp - 0x50]
add esp, 0x10
cmp eax, dword [ebp - 0x5c]
jae 0x1003bd7a
push dword [ebp + 0x10]
movdqa xmm0, xmmword [0x100737e0]
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x7c], ebx
push eax
push ebx
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x78], ebx
movdqu xmmword [ebp - 0x14c], xmm0
mov dword [ebp - 0x74], ebx
call fcn.10002972
mov byte [ebp - 4], 7
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x20], 0xfff9
mov dword [ebp - 0x14], ebx
jmp 0x1003bb38
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x114], 5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1003bb27
mov dword [ebp - 0x28], 3
cmp dword [ebp - 0x28], ebx
jl 0x1003bd46
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x1003bd3d
push 3
lea ecx, [ebp - 0xd4]
call fcn.10002861
push 0x1309
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 8
push ebx
mov dword [ebp - 0x14], 0xfffffffe
lea edx, [ebp - 0x13c]
push eax
mov ecx, 0x6c64
call fcn.1003c680
mov eax, dword [ebp - 0x28]
xor edx, edx
mov esi, dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
add eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x7c]
cmp edx, eax
push 0
pop edx
setge dl
xor eax, eax
add edx, dword [ecx + esi*4]
cmp edx, 0xffffffff
setg al
imul eax, dword [ecx + 0xc]
test eax, eax
jne 0x1003bcaf
cmp dword [ebp - 0x28], ebx
jne 0x1003bcaf
mov dword [ebp - 0x1c], 0xfffffffc
cmp dword [ebp - 0x108], ebx
jne 0x1003bc12
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x2c]
cmp eax, 0x58ef
jle 0x1003bc12
mov eax, ebx
jmp 0x1003bc15
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov edi, dword [ebp - 0xd4]
imul ecx, eax
mov eax, dword [ebp - 0x1c]
mov esi, dword [edi + 4]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
setg dl
sub edx, 0x65c9
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x30], edx
xor edx, edx
cmp dword [ebp - 0x30], eax
lea eax, [esi + 1]
mov dword [edi + 4], eax
setge dl
imul ecx, esi
cmp ecx, edx
jl 0x1003bc85
cmp dword [ebp - 0x1c], ebx
je 0x1003bc85
push 3
mov dword [ebp - 0x20], ebx
pop eax
jmp 0x1003bc7e
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jl 0x1003bc7b
mov dword [ebp - 0x108], 0xfffffffd
dec dword [ebp - 0x14]
jns 0x1003bc6c
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], eax
jle 0x1003bc64
jmp 0x1003bc9b
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x2c]
push eax
push ecx
push ebx
push ecx
call fcn.1003acc2
add esp, 0x14
lea eax, [ebp - 0x2c]
push eax
push ecx
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x7c]
call fcn.1003c7ea
pop ecx
pop ecx
jmp 0x1003bd05
mov dword [ebp - 0x1c], 0xbf0bb9a6
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
dec eax
je 0x1003bccb
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jne 0x1003bcdb
mov eax, dword [ebp - 0x7c]
cmp dword [eax], ebx
jne 0x1003bcdb
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0x28]
imul ecx, eax
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov dword [ebp - 0x114], ecx
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setge dl
xor ecx, ecx
cmp eax, edx
setge cl
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 7
call fcn.100028c3
dec dword [ebp - 0x18]
jns 0x1003bb6c
dec dword [ebp - 0x28]
jns 0x1003bb4e
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 1
call fcn.100028c3
mov esi, dword [ebp - 0x50]
mov ecx, esi
add esi, 2
mov dword [ebp - 0x50], esi
call fcn.1003a8d5
movzx eax, ax
lea ecx, [ebp - 0xbc]
push eax
call fcn.10008c89
cmp esi, dword [ebp - 0x5c]
jb 0x1003bab9
push 4
lea ecx, [ebp - 0xe0]
call fcn.10002861
push 3
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 9
call fcn.10002861
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x18], 0x21c9
cmp dword [ebp - 0x18], 0x2571
jle 0x1003be0c
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov eax, ebx
mov ecx, esi
mov ebx, edi
mov dword [ebp - 0x1c], eax
sar ebx, cl
mov edi, eax
mov esi, 0x948
mov eax, edi
mov ecx, 0x10081ef8
xor eax, ebx
cdq
push edx
push eax
call fcn.10003ea0
dec edi
dec esi
jne 0x1003bdc8
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x62af
jl 0x1003bdc1
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x14], esi
push 0
pop ebx
cmp esi, 0x5986
jl 0x1003bdb6
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x349f
jl 0x1003bdb1
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x18], 0x2038
jge 0x1003be46
mov edx, str.zdnkazv_kcxefypj_kyb_kcutmtf_tedu_zgnbsdsu_hxdasn_pwbcegnew
mov ecx, 0x10081ef8
call fcn.10005908
jmp 0x1003be46
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x24], ebx
jmp 0x1003be63
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x154], 0x62fd41e5
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x1003be52
lea eax, [ebp - 0x24]
mov edx, 0x4fd8
push eax
push 0x25ad
lea eax, [ebp - 0xe0]
push eax
push ebx
call fcn.1003cd66
add esp, 0x10
mov dword [ebp - 0x24], ebx
jmp 0x1003be9f
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x104]
mov dword [eax + ecx*4], 0x4b66
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x1003be8c
xor ecx, ecx
mov dword [ebp - 0x24], ebx
inc ecx
jmp 0x1003beb7
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x40], ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x1003bead
push ebx
push ecx
lea eax, [ebp - 0x104]
push eax
call fcn.1003ae89
add esp, 0xc
mov dword [ebp - 0x40], ebx
jmp 0x1003bee5
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0xe0]
mov dword [eax + ecx*4], 0x11151c3c
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 4
jl 0x1003bed2
lea ecx, [ebp - 0x104]
call fcn.100028c3
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 1
call fcn.100028c3
mov dword [ebp - 0x1c], 0x37d6
cmp dword [ebp - 0x1c], 0x3839
jle 0x1003bf5c
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x178]
xor eax, esi
cdq
push edx
push eax
call fcn.10003a70
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003bf35
mov eax, dword [eax]
push eax
call fcn.1004bc39
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x178]
call fcn.10003049
inc edi
cmp edi, 0x40a0
jl 0x1003bf19
inc esi
cmp esi, 0x2ac0
jl 0x1003bf17
mov ecx, dword [ebp + 0x18]
lea eax, [ebp - 0xbc]
cmp ecx, eax
je 0x1003bf72
push 0xffffffffffffffff
push ebx
push eax
call fcn.10004233
cmp dword [ebp - 0x1c], 0x3780
jge 0x1003ba5b
push str.agbpan_yabyus_fzxxkcdd_urg_waeps_ghhsomw_ofzyiurvw
call fcn.1004bc39
pop ecx
jmp 0x1003ba5b
mov dword [ebp - 0x20], 0x6379
xor ebx, ebx
cmp dword [ebp - 0x20], 0x65b9
jle 0x1003bffb
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x1c], 0x5fee
mov eax, edi
mov ecx, 0x10081ef8
and eax, ebx
xor eax, esi
cdq
push edx
push eax
call fcn.10003ea0
dec edi
dec dword [ebp - 0x1c]
jne 0x1003bfb8
mov edi, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x35a4
jl 0x1003bfae
inc ebx
push 0
mov dword [ebp - 0x1c], ebx
cmp ebx, 0x75f0
pop ebx
jl 0x1003bfa6
inc esi
cmp esi, 0x1a87
jl 0x1003bfa3
mov esi, dword [ebp - 0x18]
cmp byte [ebp + 0x14], 0
je 0x1003c00a
push ebx
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
jmp 0x1003c026
mov dword [esi], ebx
cmp dword [esi], 3
jge 0x1003c026
mov edx, dword [ebp + 0xc]
mov ecx, dword [esi]
mov eax, dword [edx]
mov dword [eax + ecx*4], 0x514f
inc dword [esi]
cmp dword [esi], 3
jl 0x1003c014
mov dword [ebp - 4], 0xf
cmp dword [ebp - 0x20], 0x62fc
jge 0x1003b542
mov edx, str.rsajto_etqi_fypph_hmln_gvtzlse_uzq_zevcj_wpwu_inmykhyli_asieoz
mov ecx, 0x10081ef8
call fcn.10005908
jmp 0x1003b542