Function at 0x4a2680
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
push edi
push esi
sub esp, 0x1c0
mov eax, dword [esp + 0x1d0]
mov ecx, dword [0x4e343c]
mov edx, dword [0x4e3440]
mov esi, edx
not esi
and esi, ecx
add esi, edx
or ecx, edx
not ecx
add ecx, esi
add ecx, 0xbb40e64f
mov dword [esp + 0x1bc], ecx
mov ecx, dword [esp + 0x1bc]
mov dword [eax + 0x13000], ecx
mov dword [esp + 0x1b8], 0x44bf19b1
mov ecx, dword [esp + 0x1b8]
mov dword [eax + 0x13004], ecx
mov ecx, dword [0x4e344c]
xor ecx, dword [0x4e3450]
mov edx, ecx
not edx
add edx, ecx
mov dword [esp + 0x1b4], edx
mov ecx, dword [esp + 0x1b4]
mov dword [eax + 0x13008], ecx
mov dword [esp + 0x1b0], 1
mov ecx, dword [esp + 0x1b0]
mov dword [eax + 0x1300c], ecx
movaps xmm0, xmmword [0x4baf20]
movups xmmword [eax + 0x13010], xmm0
movaps xmm0, xmmword [0x4baf30]
movups xmmword [eax + 0x13020], xmm0
mov ecx, dword [0x4e345c]
mov esi, dword [0x4e3460]
mov edx, ecx
not edx
mov edi, edx
and edi, esi
mov ebx, ecx
xor ebx, esi
sub edi, ebx
or ecx, esi
add edi, ecx
not ecx
add ecx, edi
or edx, esi
sub ecx, edx
add ecx, 0x19930520
mov dword [esp + 0x1ac], ecx
mov ecx, dword [esp + 0x1ac]
mov dword [eax + 0x13030], ecx
mov ecx, dword [0x4e3464]
mov edx, dword [0x4e3468]
mov esi, ecx
and esi, edx
mov edi, ecx
or edi, edx
not edi
add edi, esi
xor ecx, edx
add ecx, edi
add ecx, 1
mov dword [esp + 0x1a8], ecx
mov ecx, dword [esp + 0x1a8]
mov dword [eax + 0x13034], ecx
movaps xmm0, xmmword [0x4baf40]
movups xmmword [eax + 0x13038], xmm0
mov ecx, dword [0x4e346c]
mov edx, dword [0x4e3470]
lea esi, [edx + edx]
mov edi, ecx
or edi, edx
sub esi, edi
not ecx
or ecx, edx
not edx
add edx, esi
sub edx, ecx
mov dword [eax + 0x13048], edx
mov ecx, dword [0x4e3474]
mov edx, dword [0x4e3478]
mov esi, ecx
not esi
or esi, ecx
and esi, edx
sub esi, edx
mov dword [eax + 0x1304c], esi
mov ecx, dword [0x4e347c]
mov edx, dword [0x4e3480]
mov esi, ecx
or esi, edx
lea edi, [esi + esi]
sub edi, edx
not esi
add esi, edi
not ecx
or ecx, edx
add ecx, esi
add ecx, 1
mov dword [esp + 0x1a4], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [eax + 0x13050], ecx
mov dword [esp + 0x1a0], 0xc
mov ecx, dword [esp + 0x1a0]
mov dword [eax + 0x13054], ecx
mov ecx, dword [0x4e348c]
mov edx, dword [0x4e3490]
mov esi, edx
not esi
and esi, ecx
mov edi, ecx
not edi
add edi, esi
and ecx, edx
add ecx, edi
add ecx, 9
mov dword [eax + 0x13058], ecx
xorps xmm0, xmm0
movups xmmword [eax + 0x1305c], xmm0
movups xmmword [eax + 0x1306c], xmm0
movups xmmword [eax + 0x1307c], xmm0
movups xmmword [eax + 0x1308c], xmm0
movups xmmword [eax + 0x1309c], xmm0
movups xmmword [eax + 0x130a8], xmm0
mov esi, dword [0x4e3494]
mov ecx, dword [0x4e3498]
mov edx, esi
not edx
mov edi, edx
and edi, ecx
mov ebx, esi
xor ebx, ecx
sub ebx, edi
not ecx
sub ebx, ecx
or ecx, esi
add ecx, ebx
add ecx, edx
add ecx, 0x10100001
mov dword [eax + 0x130b8], ecx
movaps xmm1, xmmword [0x4baf50]
movups xmmword [eax + 0x130bc], xmm1
mov dword [eax + 0x130d0], 0x10101010
mov dword [eax + 0x130cc], 0x10101010
mov ecx, dword [0x4e349c]
mov edx, dword [0x4e34a0]
mov esi, edx
not esi
mov edi, ecx
and edi, esi
lea edi, [edi + edx*2]
mov ebx, ecx
or ebx, edx
add ebx, ebx
sub edi, ebx
xor edx, ecx
add edx, edi
or esi, ecx
lea ecx, [esi + edx]
add ecx, 1
mov dword [eax + 0x130d4], ecx
mov ecx, dword [0x4e34a4]
mov edx, dword [0x4e34a8]
mov esi, ecx
xor esi, edx
mov edi, ecx
and ecx, edx
not edx
add edx, esi
not edi
add edi, edx
not ecx
add ecx, ecx
sub edi, ecx
add edi, 0x20200000
mov dword [eax + 0x130d8], edi
movaps xmm2, xmmword [0x4baf60]
movups xmmword [eax + 0x130dc], xmm2
mov dword [eax + 0x130f0], 0x20202020
mov dword [eax + 0x130ec], 0x20202020
movups xmmword [eax + 0x130f4], xmm0
movups xmmword [eax + 0x13104], xmm0
movups xmmword [eax + 0x13114], xmm0
movups xmmword [eax + 0x13124], xmm0
movups xmmword [eax + 0x13134], xmm0
movups xmmword [eax + 0x13144], xmm0
movups xmmword [eax + 0x13154], xmm0
movups xmmword [eax + 0x13164], xmm0
movups xmmword [eax + 0x13174], xmm0
movups xmmword [eax + 0x13184], xmm0
movups xmmword [eax + 0x13194], xmm0
movups xmmword [eax + 0x131a4], xmm0
mov dword [eax + 0x131b4], 0
mov ecx, dword [0x4e34ac]
mov edx, dword [0x4e34b0]
mov esi, ecx
and esi, edx
mov edi, edx
not edi
and edi, ecx
sub edi, esi
add edi, edx
xor ecx, edx
sub edi, ecx
add edi, 0x62610000
mov dword [esp + 0x19c], edi
mov ecx, dword [esp + 0x19c]
mov dword [eax + 0x131b8], ecx
mov dword [esp + 0x198], 0x66656463
mov ecx, dword [esp + 0x198]
mov dword [eax + 0x131bc], ecx
mov ecx, dword [0x4e34bc]
mov edx, ecx
not edx
lea ecx, [ecx + edx + 0x6a696868]
mov dword [esp + 0x194], ecx
mov ecx, dword [esp + 0x194]
mov dword [eax + 0x131c0], ecx
mov ecx, dword [0x4e34c4]
mov edx, dword [0x4e34c8]
mov esi, ecx
not esi
lea edi, [ecx + esi*2]
or esi, edx
sub esi, edi
and ecx, edx
not ecx
add ecx, esi
add ecx, 0x6e6d6c6b
mov dword [esp + 0x190], ecx
mov ecx, dword [esp + 0x190]
mov dword [eax + 0x131c4], ecx
mov dword [esp + 0x18c], 0x7271706f
mov ecx, dword [esp + 0x18c]
mov dword [eax + 0x131c8], ecx
mov dword [esp + 0x188], 0x76757473
mov ecx, dword [esp + 0x188]
mov dword [eax + 0x131cc], ecx
mov edx, dword [0x4e34dc]
mov ecx, dword [0x4e34e0]
mov esi, ecx
not esi
mov edi, edx
and edi, esi
not edx
and ecx, edx
sub ecx, edi
add ecx, esi
sub ecx, edx
add ecx, 0x7a797877
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x184]
mov dword [eax + 0x131d0], ecx
mov dword [esp + 0x180], 0
mov ecx, dword [esp + 0x180]
mov dword [eax + 0x131d4], ecx
mov edx, dword [0x4e34ec]
mov ecx, dword [0x4e34f0]
mov esi, ecx
not esi
mov edi, edx
and edi, esi
xor ecx, edx
not ecx
add ecx, edi
or esi, edx
sub ecx, esi
add ecx, 0x42410000
mov dword [esp + 0x17c], ecx
mov ecx, dword [esp + 0x17c]
mov dword [eax + 0x131d8], ecx
mov dword [esp + 0x178], 0x46454443
mov ecx, dword [esp + 0x178]
mov dword [eax + 0x131dc], ecx
mov ecx, dword [0x4e34fc]
mov edx, dword [0x4e3500]
mov esi, ecx
not esi
mov edi, esi
and edi, edx
mov ebx, ecx
xor ebx, edx
sub ebx, edi
add ebx, esi
and ecx, edx
add ecx, ebx
add ecx, 0x4a494848
mov dword [esp + 0x174], ecx
mov ecx, dword [esp + 0x174]
mov dword [eax + 0x131e0], ecx
mov ecx, dword [0x4e3504]
mov edx, dword [0x4e3508]
mov esi, ecx
xor esi, ecx
not esi
and esi, edx
xor esi, ecx
xor ecx, edx
sub esi, ecx
add esi, 0x4e4d4c4b
mov dword [esp + 0x170], esi
mov ecx, dword [esp + 0x170]
mov dword [eax + 0x131e4], ecx
mov ecx, dword [0x4e350c]
mov edx, dword [0x4e3510]
mov esi, ecx
and esi, edx
not ecx
add esi, ecx
or ecx, edx
sub esi, ecx
add esi, 0x5251504f
mov dword [esp + 0x16c], esi
mov ecx, dword [esp + 0x16c]
mov dword [eax + 0x131e8], ecx
mov dword [esp + 0x168], 0x56555453
mov ecx, dword [esp + 0x168]
mov dword [eax + 0x131ec], ecx
mov dword [esp + 0x164], 0x5a595857
mov ecx, dword [esp + 0x164]
mov dword [eax + 0x131f0], ecx
mov dword [esp + 0x160], 0
mov ecx, dword [esp + 0x160]
mov dword [eax + 0x131f4], ecx
movups xmmword [eax + 0x131f8], xmm0
movups xmmword [eax + 0x13208], xmm0
movups xmmword [eax + 0x13218], xmm0
movups xmmword [eax + 0x13228], xmm0
movups xmmword [eax + 0x13238], xmm0
movups xmmword [eax + 0x13248], xmm0
movups xmmword [eax + 0x13258], xmm0
movups xmmword [eax + 0x13268], xmm0
movups xmmword [eax + 0x13278], xmm0
movups xmmword [eax + 0x13288], xmm0
movups xmmword [eax + 0x13298], xmm0
movups xmmword [eax + 0x132a8], xmm0
mov dword [eax + 0x132bc], 0
mov dword [eax + 0x132b8], 0
mov dword [eax + 0x132c0], 0x10100000
movups xmmword [eax + 0x132c4], xmm1
mov dword [eax + 0x132d8], 0x10101010
mov dword [eax + 0x132d4], 0x10101010
mov dword [eax + 0x132dc], 0
mov ecx, dword [0x4e353c]
mov edx, dword [0x4e3540]
mov esi, ecx
not esi
and esi, edx
not edx
or edx, ecx
lea ecx, [esi + edx]
add ecx, 0x20200001
mov dword [eax + 0x132e0], ecx
movups xmmword [eax + 0x132e4], xmm2
mov dword [eax + 0x132f8], 0x20202020
mov dword [eax + 0x132f4], 0x20202020
movups xmmword [eax + 0x132fc], xmm0
movups xmmword [eax + 0x1330c], xmm0
movups xmmword [eax + 0x1331c], xmm0
movups xmmword [eax + 0x1332c], xmm0
movups xmmword [eax + 0x1333c], xmm0
movups xmmword [eax + 0x1334c], xmm0
movups xmmword [eax + 0x1335c], xmm0
movups xmmword [eax + 0x1336c], xmm0
movups xmmword [eax + 0x1337c], xmm0
movups xmmword [eax + 0x1338c], xmm0
movups xmmword [eax + 0x1339c], xmm0
movups xmmword [eax + 0x133ac], xmm0
movups xmmword [eax + 0x133b8], xmm0
mov dword [esp + 0x15c], 0x63626100
mov ecx, dword [esp + 0x15c]
mov dword [eax + 0x133c8], ecx
mov edx, dword [0x4e354c]
mov ecx, dword [0x4e3550]
mov esi, ecx
not esi
mov edi, edx
and edi, esi
lea edi, [ecx + edi*2]
mov ebx, edx
or ebx, ecx
sub edi, ebx
xor ecx, edx
not ecx
add ecx, edi
or esi, edx
sub ecx, esi
add ecx, 0x67666564
mov dword [esp + 0x158], ecx
mov ecx, dword [esp + 0x158]
mov dword [eax + 0x133cc], ecx
movaps xmm1, xmmword [0x4ba6f0]
movups xmmword [eax + 0x133d0], xmm1
mov ecx, dword [0x4e3554]
mov edx, dword [0x4e3558]
mov esi, ecx
xor esi, ecx
not esi
and esi, edx
xor esi, ecx
xor ecx, edx
sub esi, ecx
add esi, 0x7a7978
mov dword [esp + 0x154], esi
mov ecx, dword [esp + 0x154]
mov dword [eax + 0x133e0], ecx
mov dword [esp + 0x150], 0
mov ecx, dword [esp + 0x150]
mov dword [eax + 0x133e4], ecx
mov ecx, dword [0x4e3564]
mov edx, dword [0x4e3568]
mov esi, ecx
xor esi, ecx
not esi
and esi, edx
xor esi, ecx
xor ecx, edx
sub esi, ecx
add esi, 0x43424100
mov dword [esp + 0x14c], esi
mov ecx, dword [esp + 0x14c]
mov dword [eax + 0x133e8], ecx
mov dword [esp + 0x148], 0x47464544
mov ecx, dword [esp + 0x148]
mov dword [eax + 0x133ec], ecx
movaps xmm1, xmmword [0x4ba700]
movups xmmword [eax + 0x133f0], xmm1
mov ecx, dword [0x4e3574]
mov edx, dword [0x4e3578]
mov esi, ecx
not esi
mov edi, esi
and edi, edx
or ecx, edx
not ecx
add ecx, edi
sub ecx, esi
add ecx, 0x5a5958
mov dword [esp + 0x144], ecx
mov ecx, dword [esp + 0x144]
mov dword [eax + 0x13400], ecx
mov dword [esp + 0x140], 0
mov ecx, dword [esp + 0x140]
mov dword [eax + 0x13404], ecx
movups xmmword [eax + 0x13408], xmm0
movups xmmword [eax + 0x13418], xmm0
movups xmmword [eax + 0x13428], xmm0
movups xmmword [eax + 0x13438], xmm0
movups xmmword [eax + 0x13448], xmm0
movups xmmword [eax + 0x13458], xmm0
movups xmmword [eax + 0x13468], xmm0
movups xmmword [eax + 0x13478], xmm0
mov dword [esp + 0x13c], 0x8040201
mov ecx, dword [esp + 0x13c]
mov dword [eax + 0x13488], ecx
mov ecx, dword [0x4e358c]
mov edx, dword [0x4e3590]
mov esi, edx
not esi
or esi, edx
and esi, ecx
sub esi, ecx
mov dword [esp + 0x138], esi
mov ecx, dword [esp + 0x138]
mov dword [eax + 0x1348c], ecx
mov dword [esp + 0x134], 0x3a4
mov ecx, dword [esp + 0x134]
mov dword [eax + 0x13490], ecx
mov dword [esp + 0x130], 0x82798260
mov ecx, dword [esp + 0x130]
mov dword [eax + 0x13494], ecx
mov dword [esp + 0x12c], 0x21
mov ecx, dword [esp + 0x12c]
mov dword [eax + 0x13498], ecx
mov ecx, dword [0x4e35ac]
mov edx, dword [0x4e35b0]
xor edx, ecx
mov esi, edx
sub esi, ecx
not edx
add edx, esi
add ecx, edx
add ecx, 1
mov dword [esp + 0x128], ecx
mov ecx, dword [esp + 0x128]
mov dword [eax + 0x1349c], ecx
mov dword [esp + 0x124], 0xdfa6
mov ecx, dword [esp + 0x124]
mov dword [eax + 0x134a0], ecx
mov ecx, dword [0x4e35bc]
mov edx, dword [0x4e35c0]
mov esi, ecx
and esi, edx
not ecx
add esi, ecx
or ecx, edx
sub esi, ecx
mov dword [esp + 0x120], esi
mov ecx, dword [esp + 0x120]
mov dword [eax + 0x134a4], ecx
mov esi, dword [0x4e35c4]
mov edx, dword [0x4e35c8]
mov ecx, esi
xor ecx, edx
not ecx
add ecx, esi
not edx
add ecx, edx
or edx, esi
add edx, edx
sub ecx, edx
add ecx, 0xa5a1
mov dword [esp + 0x11c], ecx
mov ecx, dword [esp + 0x11c]
mov dword [eax + 0x134a8], ecx
mov dword [esp + 0x118], 0
mov ecx, dword [esp + 0x118]
mov dword [eax + 0x134ac], ecx
mov ecx, dword [0x4e35d4]
mov edx, dword [0x4e35d8]
mov esi, ecx
not esi
mov edi, esi
and edi, edx
or ecx, edx
sub ecx, edi
add ecx, esi
add ecx, 0xfce09f82
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x114]
mov dword [eax + 0x134b0], ecx
mov dword [esp + 0x110], 0
mov ecx, dword [esp + 0x110]
mov dword [eax + 0x134b4], ecx
mov ecx, dword [0x4e35e4]
mov esi, dword [0x4e35e8]
lea edx, [ecx + esi]
mov edi, ecx
xor edi, esi
lea ebx, [edi + edi*2]
sub edx, ebx
not edi
add edi, edi
sub edx, edi
and ecx, esi
not ecx
lea ecx, [edx + ecx*2]
add ecx, 0xfc807e40
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0x10c]
mov dword [eax + 0x134b8], ecx
mov dword [esp + 0x108], 0
mov ecx, dword [esp + 0x108]
mov dword [eax + 0x134bc], ecx
mov dword [esp + 0x104], 0x3a8
mov ecx, dword [esp + 0x104]
mov dword [eax + 0x134c0], ecx
mov dword [esp + 0x100], 0xa3daa3c1
mov ecx, dword [esp + 0x100]
mov dword [eax + 0x134c4], ecx
mov ecx, dword [0x4e3604]
mov edx, dword [0x4e3608]
mov esi, ecx
not esi
and esi, edx
and ecx, edx
not edx
add edx, esi
add ecx, edx
add ecx, 0x21
mov dword [eax + 0x134c8], ecx
movups xmmword [eax + 0x134cc], xmm0
mov dword [eax + 0x134dc], 0
mov ecx, dword [0x4e360c]
mov edx, dword [0x4e3610]
mov esi, ecx
or ecx, edx
not edx
and esi, edx
add esi, ecx
not ecx
lea ecx, [esi + ecx*2]
neg ecx
add ecx, edx
add ecx, 0xfe80
mov dword [eax + 0x134e0], ecx
mov ecx, dword [0x4e3614]
mov edx, dword [0x4e3618]
mov esi, ecx
and esi, edx
mov edi, ecx
or edi, edx
not edi
add edi, esi
xor ecx, edx
add ecx, edi
add ecx, 1
mov dword [eax + 0x134e4], ecx
mov ecx, dword [0x4e361c]
or ecx, dword [0x4e3620]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xfe41
mov dword [esp + 0xfc], ecx
mov ecx, dword [esp + 0xfc]
mov dword [eax + 0x134e8], ecx
mov ecx, dword [0x4e3624]
mov edx, dword [0x4e3628]
mov esi, ecx
not esi
and esi, edx
not edx
or edx, ecx
lea ecx, [esi + edx]
add ecx, 1
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0xf8]
mov dword [eax + 0x134ec], ecx
mov dword [esp + 0xf4], 0x3b5
mov ecx, dword [esp + 0xf4]
mov dword [eax + 0x134f0], ecx
mov ecx, dword [0x4e3638]
mov edx, ecx
not edx
or edx, ecx
not edx
and edx, dword [0x4e3634]
add edx, 0xa3daa3c1
mov dword [esp + 0xf0], edx
mov ecx, dword [esp + 0xf0]
mov dword [eax + 0x134f4], ecx
mov dword [eax + 0x134f8], 0x20
movups xmmword [eax + 0x134fc], xmm0
mov dword [eax + 0x1350c], 0
mov dword [eax + 0x13510], 0xfe81
mov dword [eax + 0x13514], 0
mov dword [esp + 0xec], 0xfe41
mov ecx, dword [esp + 0xec]
mov dword [eax + 0x13518], ecx
mov dword [esp + 0xe8], 0
mov ecx, dword [esp + 0xe8]
mov dword [eax + 0x1351c], ecx
mov dword [esp + 0xe4], 0x3b6
mov ecx, dword [esp + 0xe4]
mov dword [eax + 0x13520], ecx
mov dword [esp + 0xe0], 0xa2e4a2cf
mov ecx, dword [esp + 0xe0]
mov dword [eax + 0x13524], ecx
mov ecx, dword [0x4e3674]
mov edx, dword [0x4e3678]
mov esi, ecx
xor esi, edx
mov edi, edx
not edi
or edi, ecx
add edi, esi
mov esi, ecx
not esi
add esi, edi
and ecx, edx
add ecx, esi
add ecx, 0xa2e5001c
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0xdc]
mov dword [eax + 0x13528], ecx
mov ecx, dword [0x4e367c]
mov edx, dword [0x4e3680]
mov esi, ecx
and esi, edx
not ecx
add esi, ecx
or ecx, edx
sub esi, ecx
add esi, 0x5ba2e8
mov dword [esp + 0xd8], esi
mov ecx, dword [esp + 0xd8]
mov dword [eax + 0x1352c], ecx
movups xmmword [eax + 0x13530], xmm0
mov ecx, dword [0x4e3684]
mov edx, dword [0x4e3688]
mov esi, edx
not esi
and esi, ecx
sub esi, ecx
not ecx
and ecx, edx
sub esi, ecx
lea ecx, [esi + edx]
add ecx, 0xfe81
mov dword [eax + 0x13540], ecx
mov dword [eax + 0x13544], 0
mov ecx, dword [0x4e3694]
mov edx, dword [0x4e3698]
mov esi, ecx
xor esi, edx
add esi, edx
mov edi, ecx
or edi, edx
sub esi, edi
and ecx, edx
not edx
add edx, esi
add ecx, edx
add ecx, 0xfea17e41
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0xd4]
mov dword [eax + 0x13548], ecx
mov dword [esp + 0xd0], 0
mov ecx, dword [esp + 0xd0]
mov dword [eax + 0x1354c], ecx
mov ecx, dword [0x4e36a4]
mov edx, dword [0x4e36a8]
mov esi, ecx
or esi, edx
mov edi, edx
sub edi, esi
mov esi, ecx
xor esi, edx
add esi, edi
not edx
or edx, ecx
lea ecx, [edx + esi]
add ecx, 0x552
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0xcc]
mov dword [eax + 0x13550], ecx
mov ecx, dword [0x4e36ac]
mov edx, dword [0x4e36b0]
mov esi, ecx
or esi, edx
mov edi, edx
sub edi, esi
add edi, ecx
and ecx, edx
not ecx
add ecx, edi
add ecx, 0xda5eda52
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0xc8]
mov dword [eax + 0x13554], ecx
mov dword [esp + 0xc4], 0xda5f0020
mov ecx, dword [esp + 0xc4]
mov dword [eax + 0x13558], ecx
mov dword [esp + 0xc0], 0x32da6a
mov ecx, dword [esp + 0xc0]
mov dword [eax + 0x1355c], ecx
movups xmmword [eax + 0x13560], xmm0
mov ecx, dword [0x4e36c4]
mov edx, dword [0x4e36c8]
mov esi, ecx
or esi, edx
not esi
add esi, edx
not ecx
or ecx, edx
sub esi, ecx
add esi, 0xded8d381
mov dword [esp + 0xbc], esi
mov ecx, dword [esp + 0xbc]
mov dword [eax + 0x13570], ecx
mov ecx, dword [0x4e36cc]
mov edx, dword [0x4e36d0]
mov esi, ecx
xor esi, edx
mov ebx, ecx
or ebx, edx
sub ebx, esi
sub ebx, esi
add ebx, esi
and ecx, edx
not ecx
add ecx, ebx
add ecx, 0xf9e1
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0xb8]
mov dword [eax + 0x13574], ecx
mov edx, dword [0x4e36d4]
mov ecx, dword [0x4e36d8]
mov esi, ecx
not esi
mov edi, edx
and edi, esi
xor ecx, edx
not ecx
add ecx, edi
or esi, edx
sub ecx, esi
add ecx, 0xfe817e31
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0x13578], ecx
mov dword [esp + 0xb0], 0
mov ecx, dword [esp + 0xb0]
mov dword [eax + 0x1357c], ecx
mov dword [esp + 0xac], 0x40e528
mov ecx, dword [esp + 0xac]
mov dword [eax + 0x13580], ecx
mov esi, dword [0x4e36ec]
mov ecx, dword [0x4e36f0]
mov edx, esi
not edx
mov edi, edx
and edi, ecx
add edi, edi
mov ebx, esi
xor ebx, ecx
sub ebx, edi
or edx, ecx
not ecx
or ecx, esi
sub ebx, ecx
lea ecx, [ebx + edx]
add ecx, 1
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0xa8]
mov dword [eax + 0x13584], ecx
movaps xmm1, xmmword [0x4baf70]
movups xmmword [eax + 0x13588], xmm1
mov ecx, dword [str.vyzv]
mov edx, dword [0x4e36f8]
mov esi, ecx
xor esi, edx
mov edi, ecx
and ecx, edx
not edx
add edx, esi
not edi
add edi, edx
not ecx
add ecx, ecx
sub edi, ecx
add edi, 1
mov dword [eax + 0x13598], edi
movups xmmword [eax + 0x1359c], xmm0
mov dword [eax + 0x135ac], 0
movaps xmm1, xmmword [0x4baf80]
movups xmmword [eax + 0x135b0], xmm1
movups xmmword [eax + 0x135c0], xmm1
movups xmmword [eax + 0x135d0], xmm1
movups xmmword [eax + 0x135e0], xmm1
mov dword [eax + 0x135f0], 0x413640
movups xmmword [eax + 0x135f4], xmm0
mov dword [eax + 0x13604], 0
mov dword [esp + 0xa4], 0x413648
mov ecx, dword [esp + 0xa4]
mov dword [eax + 0x13608], ecx
mov dword [esp + 0xa0], 0
mov ecx, dword [esp + 0xa0]
mov dword [eax + 0x1360c], ecx
mov dword [esp + 0x9c], 0
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0x13610], ecx
mov ecx, dword [0x4e371c]
mov edx, dword [0x4e3720]
mov esi, ecx
not esi
mov edi, edx
and edi, esi
xor ecx, edx
not ecx
add ecx, edi
or esi, edx
sub ecx, esi
add ecx, 0x40e7a8
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x98]
mov dword [eax + 0x13614], ecx
mov dword [esp + 0x94], 0x40e928
mov ecx, dword [esp + 0x94]
mov dword [eax + 0x13618], ecx
mov ecx, dword [0x4e372c]
mov edx, dword [0x4e3730]
mov esi, ecx
xor esi, ecx
not esi
and esi, edx
xor esi, ecx
mov edi, ecx
or edi, edx
not edi
add edi, esi
and ecx, edx
add ecx, edi
add ecx, 0x40df69
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x90]
mov dword [eax + 0x1361c], ecx
movups xmmword [eax + 0x13620], xmm0
mov dword [eax + 0x13634], 0
mov dword [eax + 0x13630], 0
mov dword [esp + 0x8c], 0x413580
mov ecx, dword [esp + 0x8c]
mov dword [eax + 0x13638], ecx
mov dword [esp + 0x88], 0x413060
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x1363c], ecx
mov dword [esp + 0x84], 0x43
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x13640], ecx
mov ecx, dword [0x4e374c]
and ecx, dword [0x4e3750]
mov edx, ecx
not edx
add edx, edx
lea ecx, [edx + ecx*2]
add ecx, 2
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x80]
mov dword [eax + 0x13644], ecx
mov dword [esp + 0x7c], 0x413698
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0x13648], ecx
mov ecx, dword [0x4e375c]
mov edx, dword [str.__N]
mov esi, edx
not esi
and esi, ecx
add esi, edx
or ecx, edx
not ecx
add ecx, esi
add ecx, 0x4143b5
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 0x1364c], ecx
movaps xmm1, xmmword [0x4baf90]
movups xmmword [eax + 0x13650], xmm1
movups xmmword [eax + 0x13660], xmm1
mov dword [esp + 0x74], 0x7f7f7f7f
mov ecx, dword [esp + 0x74]
mov dword [eax + 0x13670], ecx
mov ecx, dword [0x4e376c]
xor ecx, dword [0x4e3770]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x7f7f7f80
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 0x13674], ecx
mov dword [esp + 0x6c], 0x41369c
mov ecx, dword [esp + 0x6c]
mov dword [eax + 0x13678], ecx
mov ecx, dword [0x4e377c]
mov esi, dword [0x4e3780]
mov edx, ecx
not edx
mov edi, edx
and edi, esi
mov ebx, ecx
xor ebx, esi
sub edi, ebx
or ecx, esi
add edi, ecx
not ecx
add ecx, edi
or edx, esi
sub ecx, edx
add ecx, 0x4143b8
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + 0x1367c], ecx
movaps xmm1, xmmword [0x4bafa0]
movups xmmword [eax + 0x13680], xmm1
mov ecx, dword [0x4e3784]
mov edx, dword [0x4e3788]
mov esi, ecx
and esi, edx
mov edi, ecx
or edi, edx
not edi
add edi, esi
xor ecx, edx
add ecx, edi
add ecx, 0x4143b9
mov dword [eax + 0x13690], ecx
mov ecx, dword [0x4e378c]
mov edx, dword [0x4e3790]
lea esi, [edx + edx]
mov edi, ecx
or edi, edx
sub esi, edi
not ecx
or ecx, edx
not edx
add edx, esi
sub edx, ecx
add edx, 0x4143b8
mov dword [eax + 0x13694], edx
mov ecx, dword [0x4e3794]
mov edx, dword [0x4e3798]
mov esi, ecx
not esi
or esi, ecx
and esi, edx
sub esi, edx
add esi, 0x2e
mov dword [esp + 0x64], esi
mov ecx, dword [esp + 0x64]
mov dword [eax + 0x13698], ecx
mov ecx, dword [0x4e379c]
mov edx, dword [0x4e37a0]
mov esi, ecx
or esi, edx
lea edi, [esi + esi]
sub edi, edx
not esi
add esi, edi
not ecx
or ecx, edx
add ecx, esi
add ecx, 0x30
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 0x1369c], ecx
movaps xmm1, xmmword [0x4bafb0]
movups xmmword [eax + 0x136a0], xmm1
mov dword [esp + 0x5c], 0
mov ecx, dword [esp + 0x5c]
mov dword [eax + 0x136b0], ecx
mov ecx, dword [0x4e37ac]
mov edx, dword [0x4e37b0]
mov esi, edx
not esi
and esi, ecx
mov edi, ecx
not edi
add edi, esi
and ecx, edx
add ecx, edi
add ecx, 0x2002
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 0x136b4], ecx
movups xmmword [eax + 0x136b8], xmm0
movups xmmword [eax + 0x136c8], xmm0
movups xmmword [eax + 0x136d8], xmm0
mov dword [eax + 0x136e8], 0
mov esi, dword [0x4e37b4]
mov ecx, dword [0x4e37b8]
mov edx, esi
not edx
mov edi, edx
and edi, ecx
mov ebx, esi
xor ebx, ecx
sub ebx, edi
not ecx
sub ebx, ecx
or ecx, esi
add ecx, ebx
add ecx, edx
add ecx, 0x2003
mov dword [eax + 0x136ec], ecx
mov ecx, dword [0x4e37bc]
mov edx, dword [0x4e37c0]
mov esi, edx
not esi
mov edi, ecx
and edi, esi
lea edi, [edi + edx*2]
mov ebx, ecx
or ebx, edx
add ebx, ebx
sub edi, ebx
xor edx, ecx
add edx, edi
or esi, ecx
lea ecx, [esi + edx]
add ecx, 2
mov dword [eax + 0x136f0], ecx
movups xmmword [eax + 0x136f4], xmm0
movups xmmword [eax + 0x13704], xmm0
movups xmmword [eax + 0x13714], xmm0
mov ecx, dword [0x4e37c4]
mov edx, dword [0x4e37c8]
mov esi, ecx
xor esi, edx
mov edi, ecx
and ecx, edx
not edx
add edx, esi
not edi
add edi, edx
not ecx
add ecx, ecx
sub edi, ecx
add edi, 0x2002
mov dword [eax + 0x13724], edi
mov ecx, dword [0x4e37cc]
mov edx, dword [0x4e37d0]
mov esi, ecx
and esi, edx
mov edi, edx
not edi
and edi, ecx
sub edi, esi
add edi, edx
xor ecx, edx
sub edi, ecx
add edi, 2
mov dword [eax + 0x13728], edi
movups xmmword [eax + 0x1372c], xmm0
movups xmmword [eax + 0x1373c], xmm0
mov dword [eax + 0x1374c], 0
mov dword [eax + 0x13750], 1
movups xmmword [eax + 0x13754], xmm0
movups xmmword [eax + 0x13764], xmm0
movups xmmword [eax + 0x13774], xmm0
movups xmmword [eax + 0x13784], xmm0
movups xmmword [eax + 0x13794], xmm0
movups xmmword [eax + 0x137a4], xmm0
movups xmmword [eax + 0x137b4], xmm0
movups xmmword [eax + 0x137c4], xmm0
movups xmmword [eax + 0x137d4], xmm0
movups xmmword [eax + 0x137e4], xmm0
movups xmmword [eax + 0x137f4], xmm0
movups xmmword [eax + 0x13804], xmm0
mov dword [eax + 0x13814], 0
movaps xmm2, xmmword [0x4bafc0]
movups xmmword [eax + 0x13818], xmm2
movups xmmword [eax + 0x13828], xmm2
movaps xmm2, xmmword [0x4bafd0]
movups xmmword [eax + 0x13838], xmm2
mov ecx, dword [0x4e37dc]
mov edx, ecx
not edx
lea ecx, [ecx + edx + 0x3030304]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x13848], ecx
mov ecx, dword [str._i5v__a]
mov edx, dword [0x4e37e8]
mov esi, ecx
not esi
lea edi, [ecx + esi*2]
or esi, edx
sub esi, edi
and ecx, edx
not ecx
add ecx, esi
add ecx, 0x3030303
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 0x1384c], ecx
movups xmmword [eax + 0x13850], xmm0
movups xmmword [eax + 0x13860], xmm1
mov dword [esp + 0x4c], 0x9875
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0x13870], ecx
mov dword [esp + 0x48], 0
mov ecx, dword [esp + 0x48]
mov dword [eax + 0x13874], ecx
movaps xmm0, xmmword [0x4bafe0]
movups xmmword [eax + 0x13878], xmm0
mov edx, dword [0x4e37fc]
mov ecx, dword [0x4e3800]
mov esi, ecx
not esi
mov edi, edx
and edi, esi
not edx
and ecx, edx
sub ecx, edi
add ecx, esi
sub ecx, edx
add ecx, 0x56413f2e
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 0x13888], ecx
mov dword [esp + 0x40], 0x5f646162
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x1388c], ecx
mov edx, dword [0x4e380c]
mov ecx, dword [0x4e3810]
mov esi, ecx
not esi
mov edi, edx
and edi, esi
xor ecx, edx
not ecx
add ecx, edi
or esi, edx
sub ecx, esi
add ecx, 0x65637865
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x13890], ecx
mov dword [esp + 0x38], 0x6f697470
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x13894], ecx
mov ecx, dword [0x4e381c]
mov edx, dword [0x4e3820]
mov esi, ecx
not esi
mov edi, esi
and edi, edx
mov ebx, ecx
xor ebx, edx
sub ebx, edi
add ebx, esi
and ecx, edx
add ecx, ebx
add ecx, 0x7473406f
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 0x13898], ecx
mov ecx, dword [0x4e3824]
mov edx, dword [0x4e3828]
mov esi, ecx
xor esi, ecx
not esi
and esi, edx
xor esi, ecx
xor ecx, edx
sub esi, ecx
add esi, 0x404064
mov dword [esp + 0x30], esi
mov ecx, dword [esp + 0x30]
mov dword [eax + 0x1389c], ecx
mov ecx, dword [0x4e382c]
mov edx, dword [0x4e3830]
mov esi, ecx
and esi, edx
not ecx
add esi, ecx
or ecx, edx
sub esi, ecx
add esi, 0x411cac
mov dword [eax + 0x138a0], esi
mov dword [eax + 0x138a4], 0
mov dword [esp + 0x2c], 0x56413f2e
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x138a8], ecx
mov dword [esp + 0x28], 0x65637865
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x138ac], ecx
mov dword [esp + 0x24], 0x6f697470
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x138b0], ecx
mov dword [esp + 0x20], 0x7473406e
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x138b4], ecx
mov ecx, dword [0x4e385c]
mov edx, dword [0x4e3860]
mov esi, ecx
not esi
and esi, edx
not edx
or edx, ecx
lea ecx, [esi + edx]
add ecx, 0x404065
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x138b8], ecx
mov dword [esp + 0x18], 0x411cac
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x138bc], ecx
mov edx, dword [0x4e386c]
mov ecx, dword [0x4e3870]
mov esi, ecx
not esi
mov edi, edx
and edi, esi
lea edi, [ecx + edi*2]
mov ebx, edx
or ebx, ecx
sub edi, ebx
xor ecx, edx
not ecx
add ecx, edi
or esi, edx
sub ecx, esi
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x138c0], ecx
mov ecx, dword [0x4e3874]
mov edx, dword [0x4e3878]
mov esi, ecx
xor esi, ecx
not esi
and esi, edx
xor esi, ecx
xor ecx, edx
sub esi, ecx
add esi, 0x56413f2e
mov dword [esp + 0x10], esi
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x138c4], ecx
mov dword [esp + 0xc], 0x65707974
mov ecx, dword [esp + 0xc]
mov dword [eax + 0x138c8], ecx
mov ecx, dword [0x4e3884]
mov edx, dword [0x4e3888]
mov esi, ecx
xor esi, ecx
not esi
and esi, edx
xor esi, ecx
xor ecx, edx
sub esi, ecx
add esi, 0x666e695f
mov dword [esp + 8], esi
mov ecx, dword [esp + 8]
mov dword [eax + 0x138cc], ecx
mov dword [esp + 4], 0x40406f
mov ecx, dword [esp + 4]
mov dword [eax + 0x138d0], ecx
mov ecx, dword [0x4e3894]
mov edx, dword [0x4e3898]
mov esi, ecx
not esi
mov edi, esi
and edi, edx
or ecx, edx
not ecx
add ecx, edi
sub ecx, esi
mov dword [esp], ecx
mov ecx, dword [esp]
mov dword [eax + 0x138d4], ecx
add eax, 0x138d8
push 0x128
push 0
push eax
call fcn.004ae360
add esp, 0x1cc
pop esi
pop edi
pop ebx
ret