Function at 0x402750
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
push 0x10
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, 0x4359b8
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0xf], 0
mov dword [ebp - 8], ecx
lea esp, [esp]
mov eax, dword [ebp - 4]
push str.ELSDDC4GXISK65O
lea ebx, [edi + eax]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.ELSDDC4GXISK65O]
xor dl, byte [eax + ebx]
mov byte [ebx], dl
cmp edi, 0xf
jb 0x402780
mov ecx, dword [ebp - 4]
push 0xf
push 0x40
mov dword [0x644ff4], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x435998
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0xe], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.GR2BGK4YCOSR3T
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.GR2BGK4YCOSR3T]
xor dl, byte [eax + ebx]
mov byte [ebx], dl
cmp edi, 0xe
jb 0x4027d0
mov ecx, dword [ebp - 4]
push 0xd
push 0x40
mov dword [0x6450b0], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x435978
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0xc], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.XGXBQ6KZP097
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.XGXBQ6KZP097]
xor dl, byte [eax + ebx]
mov byte [ebx], dl
cmp edi, 0xc
jb 0x402820
mov ecx, dword [ebp - 4]
push 9
push 0x40
mov dword [0x644edc], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, str.Z__J5U_x
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 8], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.6ZK8V4O9
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.6ZK8V4O9]
xor dl, byte [eax + ebx]
mov byte [ebx], dl
cmp edi, 8
jb 0x402870
mov ecx, dword [ebp - 4]
push 0xb
push 0x40
mov dword [0x645268], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x435944
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0xa], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.MK2MA4KWQY
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.MK2MA4KWQY]
xor dl, byte [ebx + eax]
mov byte [ebx], dl
cmp edi, 0xa
jb 0x4028c0
mov ecx, dword [ebp - 4]
push 0xd
push 0x40
mov dword [0x6452d0], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x435928
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0xc], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.UVAWAC5IQ8EQ
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.UVAWAC5IQ8EQ]
xor dl, byte [ebx + eax]
mov byte [ebx], dl
cmp edi, 0xc
jb 0x402910
mov ecx, dword [ebp - 4]
push 0xc
push 0x40
mov dword [0x644f38], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x43590c
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0xb], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.CCBIOEND3YD
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.CCBIOEND3YD]
xor dl, byte [ebx + eax]
mov byte [ebx], dl
cmp edi, 0xb
jb 0x402960
mov ecx, dword [ebp - 4]
push 6
push 0x40
mov dword [0x644f24], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x4358f8
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 5], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.3HMNK
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.3HMNK]
xor dl, byte [ebx + eax]
mov byte [ebx], dl
cmp edi, 5
jb 0x4029b0
mov ecx, dword [ebp - 4]
push 0x15
push 0x40
mov dword [0x644fc4], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x4358d8
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0x14], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.AVWXJ0FO7JZIDMOQ55IZ
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.AVWXJ0FO7JZIDMOQ55IZ]
xor dl, byte [ebx + eax]
mov byte [ebx], dl
cmp edi, 0x14
jb 0x402a00
mov ecx, dword [ebp - 4]
push 0x13
push 0x40
mov dword [0x645188], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x4358ac
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0x12], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.K2PFJN46RGPXYUH4LQ
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.K2PFJN46RGPXYUH4LQ]
xor dl, byte [ebx + eax]
mov byte [ebx], dl
cmp edi, 0x12
jb 0x402a50
mov ecx, dword [ebp - 4]
push 0xc
push 0x40
mov dword [0x645000], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x43588c
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0xb], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.HL7XLFPF9RK
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.HL7XLFPF9RK]
xor dl, byte [ebx + eax]
mov byte [ebx], dl
cmp edi, 0xb
jb 0x402aa0
mov ecx, dword [ebp - 4]
push 0xe
push 0x40
mov dword [0x645248], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x435870
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0xd], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.X8LEY9IFQO55J
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.X8LEY9IFQO55J]
xor dl, byte [ebx + eax]
mov byte [ebx], dl
cmp edi, 0xd
jb 0x402af0
mov ecx, dword [ebp - 4]
push 0xd
push 0x40
mov dword [0x6451f8], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, str._YA6_5_
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0xc], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.603BTTETEOY6
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.603BTTETEOY6]
xor dl, byte [ebx + eax]
mov byte [ebx], dl
cmp edi, 0xc
jb 0x402b40
mov ecx, dword [ebp - 4]
push 0xa
push 0x40
mov dword [0x64507c], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, str.z0_q___4
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 9], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.2XQK0ENNW
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.2XQK0ENNW]
xor dl, byte [ebx + eax]
mov byte [ebx], dl
cmp edi, 9
jb 0x402b90
mov ecx, dword [ebp - 4]
push 0x11
push 0x40
mov dword [0x644fb8], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x435814
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0x10], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.3IESAU9Z5CLPX0VL
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.3IESAU9Z5CLPX0VL]
xor dl, byte [eax + ebx]
mov byte [ebx], dl
cmp edi, 0x10
jb 0x402be0
mov ecx, dword [ebp - 4]
push 9
push 0x40
mov dword [0x645298], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, str.____S__
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 8], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.NVQM0TTX
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.NVQM0TTX]
xor dl, byte [eax + ebx]
mov byte [ebx], dl
cmp edi, 8
jb 0x402c30
mov ecx, dword [ebp - 4]
push 0xf
push 0x40
mov dword [0x644d90], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x4357d8
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0xe], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.H5M240KSSXCRZT
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.H5M240KSSXCRZT]
xor dl, byte [eax + ebx]
mov byte [ebx], dl
cmp edi, 0xe
jb 0x402c80
mov ecx, dword [ebp - 4]
push 0x12
push 0x40
mov dword [0x645240], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x4357b4
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0x11], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.T8F4ILMRE658MS7B5
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.T8F4ILMRE658MS7B5]
xor dl, byte [eax + ebx]
mov byte [ebx], dl
cmp edi, 0x11
jb 0x402cd0
mov ecx, dword [ebp - 4]
push 9
push 0x40
mov dword [0x644efc], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x435794
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 8], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.KYRLFHG4
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.KYRLFHG4]
xor dl, byte [eax + ebx]
mov byte [ebx], dl
cmp edi, 8
jb 0x402d20
mov ecx, dword [ebp - 4]
push 0xc
push 0x40
mov dword [0x6450d8], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x43577c
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0xb], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.F237AXDW4CR
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.F237AXDW4CR]
xor dl, byte [eax + ebx]
mov byte [ebx], dl
cmp edi, 0xb
jb 0x402d70
mov ecx, dword [ebp - 4]
push 0x15
push 0x40
mov dword [0x6452c0], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x435758
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0x14], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.H6KHL00Q66N1UQ123HHO
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.H6KHL00Q66N1UQ123HHO]
xor dl, byte [eax + ebx]
mov byte [ebx], dl
cmp edi, 0x14
jb 0x402dc0
mov ecx, dword [ebp - 4]
push 0xe
push 0x40
mov dword [0x644d9c], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x435730
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0xd], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.189DTSUDI2MRQ
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.189DTSUDI2MRQ]
xor dl, byte [eax + ebx]
mov byte [ebx], dl
cmp edi, 0xd
jb 0x402e10
mov ecx, dword [ebp - 4]
push 0x15
push 0x40
mov dword [0x644e08], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x435708
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0x14], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.Q499QGVO1J81BJQJ5KOW
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.Q499QGVO1J81BJQJ5KOW]
xor dl, byte [eax + ebx]
mov byte [ebx], dl
cmp edi, 0x14
jb 0x402e60
mov ecx, dword [ebp - 4]
push 0xd
push 0x40
mov dword [0x644f84], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, str.8__W80
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0xc], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.YZI6HY2FWHEU
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.YZI6HY2FWHEU]
xor dl, byte [eax + ebx]
mov byte [ebx], dl
cmp edi, 0xc
jb 0x402eb0
mov ecx, dword [ebp - 4]
push 0xa
push 0x40
mov dword [0x645200], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, str.R__d
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 9], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.5LEW22MBW
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.5LEW22MBW]
xor dl, byte [eax + ebx]
mov byte [ebx], dl
cmp edi, 9
jb 0x402f00
mov ecx, dword [ebp - 4]
push 0xb
push 0x40
mov dword [0x644e58], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, str.L2_0
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0xa], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.9AZBLRJD4N
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.9AZBLRJD4N]
xor dl, byte [eax + ebx]
mov byte [ebx], dl
cmp edi, 0xa
jb 0x402f50
mov ecx, dword [ebp - 4]
push 0xc
push 0x40
mov dword [0x644de0], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, str.0ELBDeq
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0xb], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.S7520VC21NP
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.S7520VC21NP]
xor dl, byte [eax + ebx]
mov byte [ebx], dl
cmp edi, 0xb
jb 0x402fa0
mov ecx, dword [ebp - 4]
push 0xa
push 0x40
mov dword [0x644eb8], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, str.__Z
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 9], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.2TFO60E3R
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.2TFO60E3R]
xor dl, byte [eax + ebx]
mov byte [ebx], dl
cmp edi, 9
jb 0x402ff0
mov ecx, dword [ebp - 4]
push 0xd
push 0x40
mov dword [0x644ff0], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x435660
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0xc], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.C7N9YZT46HTC
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.C7N9YZT46HTC]
xor dl, byte [eax + ebx]
mov byte [ebx], dl
cmp edi, 0xc
jb 0x403040
mov ecx, dword [ebp - 4]
push 0xa
push 0x40
mov dword [0x645164], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, str.rF2656_n
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 9], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.14WWASNAZ
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.14WWASNAZ]
xor dl, byte [ebx + eax]
mov byte [ebx], dl
cmp edi, 9
jb 0x403090
mov ecx, dword [ebp - 4]
push 0xe
push 0x40
mov dword [0x6450e4], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x435628
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0xd], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.AUXHGRUXO1EKN
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.AUXHGRUXO1EKN]
xor dl, byte [ebx + eax]
mov byte [ebx], dl
cmp edi, 0xd
jb 0x4030e0
mov ecx, dword [ebp - 4]
push 0xa
push 0x40
mov dword [0x644ea8], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x43560c
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 9], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.KUT5DBCH5
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.KUT5DBCH5]
xor dl, byte [ebx + eax]
mov byte [ebx], dl
cmp edi, 9
jb 0x403130
mov ecx, dword [ebp - 4]
push 0x15
push 0x40
mov dword [0x645058], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x4355e8
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0x14], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.U4NAZS15H021CNZ1SI9H
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.U4NAZS15H021CNZ1SI9H]
xor dl, byte [ebx + eax]
mov byte [ebx], dl
cmp edi, 0x14
jb 0x403180
mov ecx, dword [ebp - 4]
push 7
push 0x40
mov dword [0x644e04], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, str.__P_2
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 6], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.RPO1OT
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.RPO1OT]
xor dl, byte [ebx + eax]
mov byte [ebx], dl
cmp edi, 6
jb 0x4031d0
mov ecx, dword [ebp - 4]
push 0xd
push 0x40
mov dword [0x6450d4], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x4355b0
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0xc], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.BCEPM7RF934F
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.BCEPM7RF934F]
xor dl, byte [ebx + eax]
mov byte [ebx], dl
cmp edi, 0xc
jb 0x403220
mov ecx, dword [ebp - 4]
push 7
push 0x40
mov dword [0x644e2c], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x435598
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 6], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.2B5STO
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.2B5STO]
xor dl, byte [ebx + eax]
mov byte [ebx], dl
cmp edi, 6
jb 0x403270
mov ecx, dword [ebp - 4]
push 8
push 0x40
mov dword [0x6451f0], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x435588
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 7], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.RWIH4DV
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.RWIH4DV]
xor dl, byte [ebx + eax]
mov byte [ebx], dl
cmp edi, 7
jb 0x4032c0
mov ecx, dword [ebp - 4]
push 8
push 0x40
mov dword [0x6452a8], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, 0x435578
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 7], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.3DANEPV
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.3DANEPV]
xor dl, byte [ebx + eax]
mov byte [ebx], dl
cmp edi, 7
jb 0x403310
mov ecx, dword [ebp - 4]
push 0xc
push 0x40
mov dword [0x644db0], ecx
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, str.r._v
xor edi, edi
sub ecx, eax
mov dword [ebp - 4], eax
mov byte [eax + 0xb], 0
mov dword [ebp - 8], ecx
nop
mov edx, dword [ebp - 4]
push str.WFQY12O5J6N
lea ebx, [edi + edx]
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp - 8]
inc edi
mov dl, byte [edx + str.WFQY12O5J6N]
xor dl, byte [ebx + eax]
mov byte [ebx], dl
cmp edi, 0xb
jb 0x403360
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov dword [0x6450c0], ecx
pop ebx
mov esp, ebp
pop ebp
ret