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

Disassembly:
push 0x84
mov eax, 0x438a4b
call fcn.0041db16
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.0040419c
push 8
pop ecx
mov byte [ebp - 4], 3
lea edi, [ebp - 0x3c]
mov esi, str.XZPR_XQX______._____7_58:_V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417479
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 4
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b148
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 5
lea edi, [ebp - 0x3c]
mov esi, str.W_WUJ_XT_S___.______417::V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4174ee
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 6
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b1c0
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 7
lea edi, [ebp - 0x3c]
mov esi, str.P_ZVRRQ_S_.3.________57__V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417563
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 8
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b0e8
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 9
lea edi, [ebp - 0x3c]
mov esi, str.TQVX_WQRSZ___4____________9_4V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4175d8
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0xa
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b2c8
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0xb
lea edi, [ebp - 0x3c]
mov esi, str._UVP_ZWSR1___5_____99516V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x41764d
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0xc
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b040
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0xd
lea edi, [ebp - 0x3c]
mov esi, str.WRYZRPRP_Y0_3_____.____7692V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4176c2
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0xe
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b1f0
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0xf
lea edi, [ebp - 0x3c]
mov esi, str.PQV__WZYQZ_.._._8_:2_7V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417737
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x10
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b388
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x11
lea edi, [ebp - 0x3c]
mov esi, str.PYRQWPTUST__________73_616V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4177ac
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x12
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b100
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x13
lea edi, [ebp - 0x3c]
mov esi, str.XGPIVK_R_T_____._________::5:1V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417821
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x14
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b190
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x15
lea edi, [ebp - 0x3c]
mov esi, str.WQ_XU_Q_0___6_________4__V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417896
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x16
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b2b0
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x17
lea edi, [ebp - 0x3c]
mov esi, str.Z_VXUZSX______.____2__653V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x41790b
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b4c0
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x19
lea edi, [ebp - 0x3c]
mov esi, str.RZSXWXWSQX___._________4865_V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417980
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x1a
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b130
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x1b
lea edi, [ebp - 0x3c]
mov esi, str.ZGZXQWSWU0_________64_0:V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4179f5
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x1c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b010
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x1d
lea edi, [ebp - 0x3c]
mov esi, str.T_PQVYYMZT__2_______._9_616V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417a6a
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x1e
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b2f8
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x1f
lea edi, [ebp - 0x3c]
mov esi, str.FX_TJWL___.___:____93:V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417adf
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x20
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b310
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x21
lea edi, [ebp - 0x3c]
mov esi, str.SQZVS_QV01___7_____3_1_3_V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417b54
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x22
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b430
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x23
lea edi, [ebp - 0x3c]
mov esi, str.SPRPQMYS_________57_V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417bc9
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x24
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b1d8
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x25
lea edi, [ebp - 0x3c]
mov esi, str.YT_VYO__..____48794V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417c3e
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x26
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b0b8
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x27
lea edi, [ebp - 0x3c]
mov esi, str.F_S__VY_WQ_____8____2_:64V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417cb3
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x28
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44aff8
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x29
lea edi, [ebp - 0x3c]
mov esi, str._TWQSWRY___.___9__._5030V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417d28
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x2a
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b058
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x2b
lea edi, [ebp - 0x3c]
mov esi, str.__HRJY_______6._______997_1V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417d9d
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x2c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b028
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x2d
lea edi, [ebp - 0x3c]
mov esi, str.ZYVWW__MT__3________2_9_1V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417e12
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x2e
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b280
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x2f
lea edi, [ebp - 0x3c]
mov esi, str.PTZWP_P__.___________7672V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417e87
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x30
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b3a0
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x31
lea edi, [ebp - 0x3c]
mov esi, str.YYPV__VX_.___.__89..______46_V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417efc
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x32
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b250
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x33
lea edi, [ebp - 0x3c]
mov esi, str.S_RU__USP_______._____9::57_V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417f71
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x34
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b370
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x35
lea edi, [ebp - 0x3c]
mov esi, str.SUPKLQV__4._______98_8_V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417fe6
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x36
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b4a8
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x37
lea edi, [ebp - 0x3c]
mov esi, str._SRT_Z_Z_________.:____606521V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x41805b
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x38
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b088
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 0x39
pop eax
push 8
pop ecx
mov byte [ebp - 4], al
lea edi, [ebp - 0x3c]
mov esi, str.YXTPRR_Y_.____________5_251V
rep movsd dword es:[edi], dword [esi]
push eax
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4180d1
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x3a
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b238
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x3b
lea edi, [ebp - 0x3c]
mov esi, str.Y__WXTQYW.._4________98617V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x418146
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x3c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44afe0
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x3d
lea edi, [ebp - 0x3c]
mov esi, 0x4429e8
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4181bb
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x3e
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b490
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x3f
lea edi, [ebp - 0x3c]
mov esi, 0x443168
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x418230
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x40
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b0d0
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x41
lea edi, [ebp - 0x3c]
mov esi, str.WYWR_VLUP0___________3_:27V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4182a5
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x42
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b160
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x43
lea edi, [ebp - 0x3c]
mov esi, str.SYY__YX_____.________4___82V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x41831a
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x44
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b220
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x45
lea edi, [ebp - 0x3c]
mov esi, str.Q_SZ_QWW___________15_V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x41838f
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x46
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b3d0
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x47
lea edi, [ebp - 0x3c]
mov esi, str.FS__YP_YP.___________86_:9_V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x418404
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x48
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44afc8
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x49
lea edi, [ebp - 0x3c]
mov esi, str.SGYISSXMR__.________6:62V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x418479
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x4a
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b1a8
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x4b
lea edi, [ebp - 0x3c]
mov esi, str._ZTZ_VZXPV__________0_04V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4184ee
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x4c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b3b8
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x4d
lea edi, [ebp - 0x3c]
mov esi, str.XQ__0__3________827_8_V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x418563
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x4e
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b178
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x4f
lea edi, [ebp - 0x3c]
mov esi, str.FS__YP_YP.___________86_:9_V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4185d8
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x50
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b478
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x51
lea edi, [ebp - 0x3c]
mov esi, str.PXHT___SUY0_____67__.___3_8_6V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x41864d
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x52
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b328
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x53
lea edi, [ebp - 0x3c]
mov esi, str.R_SJYST_Z__.4.______7_14__V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4186c2
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x54
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b2e0
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x55
lea edi, [ebp - 0x3c]
mov esi, str.WZSTPQQPXS______6_____6_49V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x418737
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x56
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b118
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x57
lea edi, [ebp - 0x3c]
mov esi, str.XUIWWTS________8_____78028:V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4187ac
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x58
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b358
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x59
lea edi, [ebp - 0x3c]
mov esi, str.WUSXRP__VQ__4________34:3_V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x418821
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x5a
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b298
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x5b
lea edi, [ebp - 0x3c]
mov esi, str._UZ__PYP0___.______80__77V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x418896
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x5c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b3e8
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x5d
lea edi, [ebp - 0x3c]
mov esi, str.UP_U_L__X______._____4__2_V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x41890b
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x5e
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b0a0
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x5f
lea edi, [ebp - 0x3c]
mov esi, str._P_Q_TZV_2_________814__V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x418980
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x60
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b460
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x61
lea edi, [ebp - 0x3c]
mov esi, str.ZPUIYK_QNQ_______.._____:224V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4189f5
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x62
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b340
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x63
lea edi, [ebp - 0x3c]
mov esi, str.FPQX_ZVY_______.75:_78V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x418a6a
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x64
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b268
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x65
lea edi, [ebp - 0x3c]
mov esi, 0x442ad8
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x418adf
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x66
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b070
mov byte [ebp - 4], 2
call fcn.00416786
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x90], esp
push eax
call fcn.0040419c
push 8
pop ecx
mov byte [ebp - 4], 0x67
lea edi, [ebp - 0x3c]
mov esi, str._Q_RK_PNW___._______3_:90_V
rep movsd dword es:[edi], dword [esi]
push 0x39
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x418b54
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x68
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040419c
mov ecx, 0x44b418
mov byte [ebp - 4], 2
call fcn.00416786
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.004041d3
lea ecx, [ebp - 0x54]
call fcn.0040425d
lea ecx, [ebp - 0x60]
call fcn.004041d3
lea ecx, [ebp - 0x6c]
call fcn.0040425d
lea ecx, [ebp - 0x78]
call fcn.004041d3
lea ecx, [ebp - 0x84]
call fcn.0040425d
lea ecx, [ebp - 0x28]
call fcn.004041d3
lea ecx, [ebp - 0x34]
call fcn.0040425d
lea ecx, [ebp + 8]
call fcn.004026b1
lea ecx, [ebp + 0x20]
call fcn.004026b1
call fcn.0041da68
ret