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

Disassembly:
push 0x84
mov eax, 0x433c85
call fcn.0041bc76
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, str.XVQZU_X_P__.__________R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x415994
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, 0x445160
mov byte [ebp - 4], 2
call fcn.00414cb0
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.S__YFQP_WVZTY_.__.___._______R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x415a09
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, 0x4451d8
mov byte [ebp - 4], 2
call fcn.00414cb0
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.T_VZUX_WRVO_________:_R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x415a7e
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, 0x445100
mov byte [ebp - 4], 2
call fcn.00414cb0
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.PUZTS_UVWUPVS0_____7__:_____0R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x415af3
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, 0x4452e0
mov byte [ebp - 4], 2
call fcn.00414cb0
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._QZPSSWVWM_Q_1__________52R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x415b68
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, 0x445058
mov byte [ebp - 4], 2
call fcn.00414cb0
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.SVUVVT__LU_O_________6R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x415bdd
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, 0x445208
mov byte [ebp - 4], 2
call fcn.00414cb0
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.TUZWS__UURVZ.__._.:3R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x415c52
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, 0x4453a0
mov byte [ebp - 4], 2
call fcn.00414cb0
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.T___PQWPWUT__________52R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x415cc7
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, 0x445118
mov byte [ebp - 4], 2
call fcn.00414cb0
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.CEZG_V_PTUT____________5R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x415d3c
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, 0x4451a8
mov byte [ebp - 4], 2
call fcn.00414cb0
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.SZ_STYZ_UYLP_Z_2______._______R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x415db1
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, 0x4452c8
mov byte [ebp - 4], 2
call fcn.00414cb0
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, str.ZQZTYWXQYU__.______:_._17R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x415e26
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, 0x4454d8
mov byte [ebp - 4], 2
call fcn.00414cb0
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.V_T_TSWUWZ_____________1_R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x415e9b
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, 0x445148
mov byte [ebp - 4], 2
call fcn.00414cb0
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.CRVT_SWSQLX_V___.______4_R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x415f10
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, 0x445028
mov byte [ebp - 4], 2
call fcn.00414cb0
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.P__ZU_IPN____.____92R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x415f85
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, 0x445310
mov byte [ebp - 4], 2
call fcn.00414cb0
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.BWXF_HXYX_SVR._._.6_._____7_R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x415ffa
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, 0x445328
mov byte [ebp - 4], 2
call fcn.00414cb0
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.WUVRZPW_URLMX3________7:R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x41606f
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, 0x445448
mov byte [ebp - 4], 2
call fcn.00414cb0
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.WTR_ZI_WUV_.___.___9R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4160e4
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, 0x4451f0
mov byte [ebp - 4], 2
call fcn.00414cb0
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.X_XRWZ_ZXKQ__U._____.___0R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416159
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, 0x4450d0
mov byte [ebp - 4], 2
call fcn.00414cb0
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.B__WWZ__SU_ZS__4._____.__20R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4161ce
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, 0x445010
mov byte [ebp - 4], 2
call fcn.00414cb0
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._P____VZX__UR___5____74R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416243
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, 0x445070
mov byte [ebp - 4], 2
call fcn.00414cb0
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.Y_DFUZZYXXPS__2_____.____5R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4162b8
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, 0x445040
mov byte [ebp - 4], 2
call fcn.00414cb0
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._Z__Q_IXP___O__..___.__95R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x41632d
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, 0x445298
mov byte [ebp - 4], 2
call fcn.00414cb0
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, 0x43d9d0
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4163a2
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, 0x4453b8
mov byte [ebp - 4], 2
call fcn.00414cb0
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.__ZQQR_XR_QP__45_____2_R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416417
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, 0x445268
mov byte [ebp - 4], 2
call fcn.00414cb0
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.WYYWSQWTXWYYU_____7_____38R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x41648c
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, 0x445388
mov byte [ebp - 4], 2
call fcn.00414cb0
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.WQRRGHURZX__0_____________R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416501
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, 0x4454c0
mov byte [ebp - 4], 2
call fcn.00414cb0
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._WXPS_XQSQ_______6____.__65R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416578
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, 0x4450a0
mov byte [ebp - 4], 2
call fcn.00414cb0
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.Z_RTXVVY_YRX_____________.15R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4165ed
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, 0x445250
mov byte [ebp - 4], 2
call fcn.00414cb0
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._YSR_TPU_SRWR0____.________39R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416662
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, 0x444ff8
mov byte [ebp - 4], 2
call fcn.00414cb0
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._CWRFQUPJRX_YO__.____9__._9R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4166d7
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, 0x4454a8
mov byte [ebp - 4], 2
call fcn.00414cb0
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.BCVTRTIYQQU_________.____R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x41674c
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, 0x4450e8
mov byte [ebp - 4], 2
call fcn.00414cb0
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.S__QZHQTXLXUT__..__7______63R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4167c1
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, 0x445178
mov byte [ebp - 4], 2
call fcn.00414cb0
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.W_UWQU_YY_XVR_________.____6R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416836
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, 0x445238
mov byte [ebp - 4], 2
call fcn.00414cb0
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.XZ_Q_VYUSSQPV_____._.____1:R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x4168ab
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, 0x4453e8
mov byte [ebp - 4], 2
call fcn.00414cb0
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.BWSWU__TXRUWW___________:R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416920
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, 0x444fe0
mov byte [ebp - 4], 2
call fcn.00414cb0
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.WCUE__IVZVZQ.__.______26R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416995
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, 0x4451c0
mov byte [ebp - 4], 2
call fcn.00414cb0
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._XVWZTR_TZV_______._.__40R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416a0a
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, 0x4453d0
mov byte [ebp - 4], 2
call fcn.00414cb0
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.ZZRTPPUZY_LXUO_.__..___.__.__R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416a7f
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, 0x445190
mov byte [ebp - 4], 2
call fcn.00414cb0
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.BWSWU__TXRUWW___________:R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416af4
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, 0x445490
mov byte [ebp - 4], 2
call fcn.00414cb0
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.TDXSS_WQ_LXX__23_________82R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416b69
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, 0x445340
mov byte [ebp - 4], 2
call fcn.00414cb0
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, 0x43d790
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416bde
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, 0x4452f8
mov byte [ebp - 4], 2
call fcn.00414cb0
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.S_X_UTWXYQX__2____9____99R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416c53
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, 0x445130
mov byte [ebp - 4], 2
call fcn.00414cb0
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.QPE__PXWYYUW___4______.__R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416cc8
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, 0x445370
mov byte [ebp - 4], 2
call fcn.00414cb0
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.SQ_T__RU___0_____________7_R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416d3d
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, 0x4452b0
mov byte [ebp - 4], 2
call fcn.00414cb0
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.YQPVRS_T_TLQXP_______.___33R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416db2
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, 0x445400
mov byte [ebp - 4], 2
call fcn.00414cb0
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.QTQPYSH__V_Z______8_:__6:R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416e27
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, 0x4450b8
mov byte [ebp - 4], 2
call fcn.00414cb0
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._TRS_QZPRTWNP_.__.____._______R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416e9c
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, 0x445478
mov byte [ebp - 4], 2
call fcn.00414cb0
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, str.TYEUG_UJU_YQ_________.60R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416f11
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, 0x445358
mov byte [ebp - 4], 2
call fcn.00414cb0
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.BT_TWPR_XSSV_..___._3_R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416f86
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, 0x445280
mov byte [ebp - 4], 2
call fcn.00414cb0
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.BCPTRU_SQVVS_Y__2___._9_____9_R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x416ffb
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, 0x445088
mov byte [ebp - 4], 2
call fcn.00414cb0
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._UWRGYTJSSVZX___8_____4_R
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, 0x32
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0x21
jl 0x417070
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, 0x445430
mov byte [ebp - 4], 2
call fcn.00414cb0
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.0041bbc8
ret