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

Disassembly:
push 0x9c
mov eax, 0x42f847
call fcn.00419996
xor ebx, ebx
mov dword [ebp - 4], ebx
sub esp, 0x18
mov byte [ebp - 4], 2
lea eax, [ebp + 0x20]
mov dword [ebp - 0x7c], esp
mov ecx, esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 3
lea edi, [ebp - 0xa8]
mov esi, str._YQ__PU_V_ZYQZ___.________Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x41381f
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 4
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441108
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 5
lea edi, [ebp - 0xa8]
mov esi, str.PZXEPSQXVQ_WXW________.__Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x41389a
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 6
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441180
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 7
lea edi, [ebp - 0xa8]
mov esi, str.WZQ___ZYVYSUNU_.___:_____Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x413915
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 8
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x4410a8
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 9
lea edi, [ebp - 0xa8]
mov esi, str.ST_UPZZWT_RQURO___.6__9_____1Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x413990
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0xa
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441288
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0xb
lea edi, [ebp - 0xa8]
mov esi, str.XP_Q_RQRTWPLPS0_____________3Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x413a0b
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0xc
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441000
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0xd
lea edi, [ebp - 0xa8]
mov esi, str.PWRW__YUKTXN__________7Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x413a86
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0xe
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x4411b0
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0xf
lea edi, [ebp - 0xa8]
mov esi, str.WT_VPZQV_RSU_Q________2Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x413b01
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x10
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441348
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x11
lea edi, [ebp - 0xa8]
mov esi, str.WYX__PTQYVVU______.__.3Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x413b7c
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x12
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x4410c0
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x13
lea edi, [ebp - 0xa8]
mov esi, str._B_DYFPWXQSTW_W._________4Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x413bf7
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x14
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441150
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x15
lea edi, [ebp - 0xa8]
mov esi, str.P_ZRWXUVXKQX_T_1___.__:_____Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x413c72
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x16
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441270
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x17
lea edi, [ebp - 0xa8]
mov esi, str.Y_V_WXQV_YVXVZ______.9___.6Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x413ced
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441480
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x19
lea edi, [ebp - 0xa8]
mov esi, str.U_XUXUVV_P_ZY__________._Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x413d68
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x1a
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x4410f0
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x1b
lea edi, [ebp - 0xa8]
mov esi, str._BUWWVPPKYXWS__________Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x413de3
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x1c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x440fd0
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x1d
lea edi, [ebp - 0xa8]
mov esi, str.SZ_YTRH_QY_M______________3Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x413e5e
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x1e
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x4412b8
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x1f
lea edi, [ebp - 0xa8]
mov esi, str.A_PYEZGYZYZRUSQ_____5________Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x413ed9
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x20
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x4412d0
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x21
lea edi, [ebp - 0xa8]
mov esi, str.TTQSYQXVSKL_Y_2_________.___Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x413f54
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x22
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x4413f0
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x23
lea edi, [ebp - 0xa8]
mov esi, str.TUY_QUHVR_UZ__________8Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x413fcf
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x24
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441198
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x25
lea edi, [ebp - 0xa8]
mov esi, str.__ST_R__JVTU__.__.______1Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x41404a
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x26
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441078
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x27
lea edi, [ebp - 0xa8]
mov esi, str.AZXVT_RPT_P_T.3_____.____1Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x4140c5
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x28
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x440fb8
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x29
lea edi, [ebp - 0xa8]
mov esi, str.QZY__ZT_SX___4_______5Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x414140
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x2a
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441018
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x2b
lea edi, [ebp - 0xa8]
mov esi, str.ZZC_ETU_ZY_QP_S_1_________4Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x4141bb
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x2c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x440fe8
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x2d
lea edi, [ebp - 0xa8]
mov esi, str.__ZXPTH_QZZNX__.________4Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x414236
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x2e
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441240
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x2f
lea edi, [ebp - 0xa8]
mov esi, 0x439218
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x4142b1
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x30
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441360
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x31
lea edi, [ebp - 0xa8]
mov esi, str.__RP__XYUZRQY_34__________Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x41432c
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x32
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441210
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x33
lea edi, [ebp - 0xa8]
mov esi, str.TXYXTRVWYPXZTZ____6_______9Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x4143a7
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x34
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441330
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x35
lea edi, [ebp - 0xa8]
mov esi, 0x439140
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x414422
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x36
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441468
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x37
lea edi, [ebp - 0xa8]
mov esi, str.VYYSRQ_YVRRS__.5________4Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x41449d
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
push 0x38
pop eax
sub esp, 0x18
mov byte [ebp - 4], al
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441048
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x39
lea edi, [ebp - 0xa8]
mov esi, str.YUU__YWZS____.______.4Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x41451a
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x3a
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x4411f8
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x3b
lea edi, [ebp - 0xa8]
mov esi, str.XTSXU_TRUVQ_O___.__.______8Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x414595
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x3c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x440fa0
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x3d
lea edi, [ebp - 0xa8]
mov esi, 0x439760
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x414610
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x3e
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441450
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x3f
lea edi, [ebp - 0xa8]
mov esi, str.ABQ_WS_HZPVT_ZV_____.________Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x41468b
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x40
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441090
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x41
lea edi, [ebp - 0xa8]
mov esi, str.P_R_GPWYKYVUW___6.____2Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x414706
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x42
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441120
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x43
lea edi, [ebp - 0xa8]
mov esi, str.TRVRTSZXZYUS_______:___7Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x414781
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x44
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x4411e0
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x45
lea edi, [ebp - 0xa8]
mov esi, str.__ZPWVTPRVQUZ______.__._._Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x4147fc
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x46
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441390
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x47
lea edi, [ebp - 0xa8]
mov esi, str.AVTVV_PWYUTTVS_._______Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x414877
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x48
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x440f88
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x49
lea edi, [ebp - 0xa8]
mov esi, str.TBRDSHU_Q_YPQ_____._____7Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x4148f2
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x4a
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441168
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x4b
lea edi, [ebp - 0xa8]
mov esi, str.X__WT_Q_WSZUYWP_.__________1Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x41496d
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x4c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441378
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x4d
lea edi, [ebp - 0xa8]
mov esi, str.Y_UUSQZ_ZKYVNS____________:Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x4149e8
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x4e
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441138
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x4f
lea edi, [ebp - 0xa8]
mov esi, str.AVTVV_PWYUTTVS_._______Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x414a63
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x50
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441438
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x51
lea edi, [ebp - 0xa8]
mov esi, str.W_CYPRPVRKY_YS_12______3Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x414ade
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x52
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x4412e8
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x53
lea edi, [ebp - 0xa8]
mov esi, str.UWETXQ___SO__._.____.___Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x414b59
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x54
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x4412a0
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x55
lea edi, [ebp - 0xa8]
mov esi, str.P_XY_ZU_V_XRYR_1___.8____8Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x414bd4
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x56
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x4410d8
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x57
lea edi, [ebp - 0xa8]
mov esi, str._PWDXZ_YTXYXVVT__3__________Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x414c4f
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x58
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441318
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x59
lea edi, [ebp - 0xa8]
mov esi, str.PPXU__TZQT_XO_._._._._____Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x414cca
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x5a
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441258
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x5b
lea edi, [ebp - 0xa8]
mov esi, str.ZPWWQRTUUKP_Q.___.______2Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x414d45
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x5c
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x4413a8
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x5d
lea edi, [ebp - 0xa8]
mov esi, 0x4392f8
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x414dc0
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x5e
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441060
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x5f
lea edi, [ebp - 0xa8]
mov esi, str.UURPUQ_SSVMQ________._.___Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x414e3b
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x60
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441420
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x61
lea edi, [ebp - 0xa8]
mov esi, str._UDVFPTITXR_S___________1Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x414eb6
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x62
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441300
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x63
lea edi, [ebp - 0xa8]
mov esi, str.AUZUTQQSYYRPWV__________Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x414f31
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x64
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441228
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x65
lea edi, [ebp - 0xa8]
mov esi, str.ABWUQTRRRWQRXXS_1_.___8_____Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x414fac
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x66
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x441030
mov byte [ebp - 4], 2
call fcn.00412be4
add esp, 0x48
lea eax, [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.004042cc
push 8
pop ecx
mov byte [ebp - 4], 0x67
lea edi, [ebp - 0xa8]
mov esi, str.XTP_QFVUIRTWYYS____7_______Q
rep movsd dword es:[edi], dword [esi]
push 0x38
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x31
xor byte [ebp + ecx - 0xa8], dl
inc ecx
cmp ecx, 0x21
jl 0x415027
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x68
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.004042cc
mov ecx, 0x4413d8
mov byte [ebp - 4], 2
call fcn.00412be4
xorps xmm0, xmm0
mov dword [ebp - 0x68], ebx
add esp, 0x48
mov dword [ebp - 0x64], ebx
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x50], ebx
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x4c], ebx
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x38], ebx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x34], ebx
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
call fcn.00404303
lea ecx, [ebp - 0x30]
call fcn.0040438d
lea ecx, [ebp - 0x3c]
call fcn.00404303
lea ecx, [ebp - 0x48]
call fcn.0040438d
lea ecx, [ebp - 0x54]
call fcn.00404303
lea ecx, [ebp - 0x60]
call fcn.0040438d
lea ecx, [ebp - 0x6c]
call fcn.00404303
lea ecx, [ebp - 0x78]
call fcn.0040438d
lea ecx, [ebp + 8]
call fcn.004025e6
lea ecx, [ebp + 0x20]
call fcn.004025e6
call fcn.004198e8
ret