Function at 0x416464
Capabilities:
Authenticate hmac
Encode data using xor
Parse pe header

Disassembly:
push 0x84
mov eax, 0x43768a
call fcn.0041c706
xor ebx, ebx
mov dword [ebp - 4], ebx
sub esp, 0x18
mov byte [ebp - 4], 2
lea eax, [ebp + 0x20]
mov dword [ebp - 0x88], esp
mov ecx, esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 3
lea edi, [ebp - 0x3c]
mov esi, 0x440e70
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4164a7
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 4
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449198
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 5
lea edi, [ebp - 0x3c]
mov esi, str.U_Y_H_R_QTX___.____35__T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x41651c
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 6
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449210
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 7
lea edi, [ebp - 0x3c]
mov esi, str.R_TXPPWZYQP_1_____._____58T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416591
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 8
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449138
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 9
lea edi, [ebp - 0x3c]
mov esi, str.VSXV_UWTQXWR__2.___9_______2T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416606
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0xa
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449318
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0xb
lea edi, [ebp - 0x3c]
mov esi, str._WXRR_QQPUO_.3________770T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x41667b
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0xc
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449090
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0xd
lea edi, [ebp - 0x3c]
mov esi, str.UPWTPRTVY_NW_1__________54_4T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4166f0
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0xe
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449240
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0xf
lea edi, [ebp - 0x3c]
mov esi, str.RSXU_U_SXWP____._____.____8081T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416765
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x10
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x4493d8
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x11
lea edi, [ebp - 0x3c]
mov esi, str.R__URRSQVU_________470T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4167da
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x12
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449150
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x13
lea edi, [ebp - 0x3c]
mov esi, str.ZEGTI_T_VVW____._.____87_7T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x41684f
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x14
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x4491e0
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x15
lea edi, [ebp - 0x3c]
mov esi, str.U_QZWX_S_NR___4______6_T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4168c4
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x16
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449300
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x17
lea edi, [ebp - 0x3c]
mov esi, 0x440d2c
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416939
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449510
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x19
lea edi, [ebp - 0x3c]
mov esi, str.PX_VUZQUSZUX____.____:43T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4169ae
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x1a
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449180
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x1b
lea edi, [ebp - 0x3c]
mov esi, str.XEPTZSQUUWNZ__.____________696_T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416a23
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x1c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449060
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x1d
lea edi, [ebp - 0x3c]
mov esi, str.V__T__KXV0____________43_0T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416a98
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x1e
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449348
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x1f
lea edi, [ebp - 0x3c]
mov esi, str.DZUZHUJZ__Q_______8.______5_T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416b0d
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x20
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449360
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x21
lea edi, [ebp - 0x3c]
mov esi, str.QSTPTU_STNO____5_______358T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416b82
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x22
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449480
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x23
lea edi, [ebp - 0x3c]
mov esi, str.QRSXK_QW______________75__T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416bf7
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x24
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449228
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x25
lea edi, [ebp - 0x3c]
mov esi, str._ZPYT_XMS___________:5_2T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416c6c
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x26
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449108
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x27
lea edi, [ebp - 0x3c]
mov esi, str.D__UYT__USYX______6______8_02T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416ce1
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x28
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449048
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x29
lea edi, [ebp - 0x3c]
mov esi, str.YVY_QUTX__W___.._7_______7256T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416d56
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x2a
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x4490a8
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x2b
lea edi, [ebp - 0x3c]
mov esi, str.__FH_XX_ZR__..4____..__5_7T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416dcb
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x2c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449078
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x2d
lea edi, [ebp - 0x3c]
mov esi, str.X_XYU_YKV_Y1______________7T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416e40
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x2e
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x4492d0
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x2f
lea edi, [ebp - 0x3c]
mov esi, str.RVPTUV_RYRP_______.__4_14T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416eb5
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x30
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x4493f0
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x31
lea edi, [ebp - 0x3c]
mov esi, str.__X__P_PY_.____67________60T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416f2a
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x32
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x4492a0
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x33
lea edi, [ebp - 0x3c]
mov esi, str.Q__Y_SURU_._.__9____871:T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416f9f
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x34
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x4493c0
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x35
lea edi, [ebp - 0x3c]
mov esi, str.QWPIJWTZ__2_____._____9T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417014
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
push 0x36
pop eax
sub esp, 0x18
mov byte [ebp - 4], al
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x4494f8
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x37
lea edi, [ebp - 0x3c]
mov esi, str.YQZ__XSQ_._8.__.4747T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x41708b
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x38
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x4490d8
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x39
lea edi, [ebp - 0x3c]
mov esi, str._PVVRTT___P_______037T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417100
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x3a
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449288
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x3b
lea edi, [ebp - 0x3c]
mov esi, str.__QPUZRW_UPU__2._____431_T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417175
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x3c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449030
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x3d
lea edi, [ebp - 0x3c]
mov esi, str._EUPH_WRLTZ_1_______.____5__T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4171ea
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x3e
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x4494e0
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x3f
lea edi, [ebp - 0x3c]
mov esi, str.DETZVK_WSW___._____.__2:__T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x41725f
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x40
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449120
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x41
lea edi, [ebp - 0x3c]
mov esi, str.U_Y_TJSRNZ______9____841T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4172d4
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x42
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x4491b0
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x43
lea edi, [ebp - 0x3c]
mov esi, str.Q_WU______Z_____.____9__4T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417349
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x44
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449270
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x45
lea edi, [ebp - 0x3c]
mov esi, str._SQX_WUUSR_____________3_38T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4173be
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x46
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449420
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x47
lea edi, [ebp - 0x3c]
mov esi, str.DQQU_R__RPW__._.__.____8_8T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417433
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x48
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449018
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x49
lea edi, [ebp - 0x3c]
mov esi, str.QEWGQQKPT______________804T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4174a8
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x4a
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x4491f8
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x4b
lea edi, [ebp - 0x3c]
mov esi, str._XZTYTRT_V_____________262T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x41751d
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x4c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449408
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x4d
lea edi, [ebp - 0x3c]
mov esi, str.PVWX_YNZ1.__________5_9T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417592
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x4e
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x4491c8
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x4f
lea edi, [ebp - 0x3c]
mov esi, str.DQQU_R__RPW__._.__.____8_8T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417607
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x50
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x4494c8
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x51
lea edi, [ebp - 0x3c]
mov esi, str.RZFZ___UW_NZ_._45________::0T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x41767c
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x52
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449378
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x53
lea edi, [ebp - 0x3c]
mov esi, str.PYR_H_URYXZX_2________368T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4176f1
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x54
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449330
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x55
lea edi, [ebp - 0x3c]
mov esi, str.UX_ZRSWVZQZ___4_____.___6___T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417766
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x56
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449168
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x57
lea edi, [ebp - 0x3c]
mov esi, str.ZWRGUURZQ____.6______20__T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4177db
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x58
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x4493a8
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x59
lea edi, [ebp - 0x3c]
mov esi, str.UW_VPRYYTSY_2_______85T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417850
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x5a
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x4492e8
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x5b
lea edi, [ebp - 0x3c]
mov esi, str._WRT_YV_RNS._________.9_11T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4178c5
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x5c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449438
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x5d
lea edi, [ebp - 0x3c]
mov esi, str.WRSRW_J__ZT______:____48T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x41793a
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x5e
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x4490f0
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x5f
lea edi, [ebp - 0x3c]
mov esi, str.YRPQS_XRXTVU0.____.____36_T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4179af
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x60
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x4494b0
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x61
lea edi, [ebp - 0x3c]
mov esi, 0x440a28
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417a24
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x62
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449390
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x63
lea edi, [ebp - 0x3c]
mov esi, str.DR_VYP_Q_______._____81_T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417a99
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x64
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x4492b8
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x65
lea edi, [ebp - 0x3c]
mov esi, str.DERV__QWPTQ_.4_____.____T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417b0e
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x66
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x4490c0
mov byte [ebp - 4], 2
call fcn.004157c3
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.004040f6
push 8
pop ecx
mov byte [ebp - 4], 0x67
lea edi, [ebp - 0x3c]
mov esi, str._SUI_VLUQT_.______:____8_6T
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417b83
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x68
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004040f6
mov ecx, 0x449468
mov byte [ebp - 4], 2
call fcn.004157c3
xorps xmm0, xmm0
mov dword [ebp - 0x24], ebx
add esp, 0x48
mov dword [ebp - 0x20], ebx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x74], ebx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x70], ebx
movups xmmword [ebp - 0x84], xmm0
mov dword [ebp - 0x5c], ebx
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x58], ebx
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
call fcn.0040412d
lea ecx, [ebp - 0x54]
call fcn.004041b7
lea ecx, [ebp - 0x60]
call fcn.0040412d
lea ecx, [ebp - 0x6c]
call fcn.004041b7
lea ecx, [ebp - 0x78]
call fcn.0040412d
lea ecx, [ebp - 0x84]
call fcn.004041b7
lea ecx, [ebp - 0x28]
call fcn.0040412d
lea ecx, [ebp - 0x34]
call fcn.004041b7
lea ecx, [ebp + 8]
call fcn.00402636
lea ecx, [ebp + 0x20]
call fcn.00402636
call fcn.0041c658
ret