Function at 0x1004ce50
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10080162
mov eax, dword fs:[0]
push eax
sub esp, 0x228
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movaps xmm0, xmmword [0x1008edd0]
mov eax, 0x20
mov dword [ebp - 0x34], 0x1e
mov byte [ebp - 0x30], 0x75
movups xmmword [ebp - 0x2f], xmm0
mov dword [ebp - 0x1f], 0x2a180106
mov dword [ebp - 0x1b], 0x1a161007
mov dword [ebp - 0x17], 0x35b1107
mov word [ebp - 0x13], 0x118
mov byte [ebp - 0x11], 0
call fcn.1007cdb0
mov eax, esp
lea esi, [ebp - 0x12]
xor ecx, ecx
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x178], ecx
lea edx, [eax + 0x1d]
cmp eax, esi
ja 0x1004cedd
lea esi, [ebp - 0x2f]
cmp edx, esi
jae 0x1004cefa
movaps xmm0, xmmword [0x10090740]
mov ecx, 0x10
pxor xmm0, xmmword [0x1008edd0]
movups xmmword [eax], xmm0
mov dword [ebp - 0x178], ecx
lea esi, [ebp - 0x2f]
mov edx, 0x1e
add ecx, eax
sub esi, eax
sub edx, dword [ebp - 0x178]
nop dword [eax]
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
xor al, 0x75
mov byte [ecx - 1], al
sub edx, 1
jne 0x1004cf10
movaps xmm0, xmmword [0x10090420]
mov eax, esp
movups xmmword [ebp - 0x127], xmm0
mov dword [ebp - 0x12c], 0xea
movaps xmm0, xmmword [0x10090650]
movups xmmword [ebp - 0x117], xmm0
mov byte [eax + 0x1e], dl
mov eax, 0xec
movaps xmm0, xmmword [0x10090720]
movups xmmword [ebp - 0x107], xmm0
mov byte [ebp - 0x128], 0x11
movaps xmm0, xmmword [0x100909d0]
movups xmmword [ebp - 0xf7], xmm0
mov dword [ebp - 0x47], 0x31313131
movaps xmm0, xmmword [0x1008f430]
movups xmmword [ebp - 0xe7], xmm0
mov dword [ebp - 0x43], 0x1b332033
movaps xmm0, xmmword [0x1008f440]
movups xmmword [ebp - 0xd7], xmm0
mov word [ebp - 0x3f], 0x1b6c
movaps xmm0, xmmword [0x1008f470]
movups xmmword [ebp - 0xc7], xmm0
mov byte [ebp - 0x3d], dl
movaps xmm0, xmmword [0x100909c0]
movups xmmword [ebp - 0xb7], xmm0
movaps xmm0, xmmword [0x1008eef0]
movups xmmword [ebp - 0xa7], xmm0
movaps xmm0, xmmword [0x1008f460]
movups xmmword [ebp - 0x97], xmm0
movaps xmm0, xmmword [0x100905d0]
movups xmmword [ebp - 0x87], xmm0
movaps xmm0, xmmword [0x1008f5c0]
movups xmmword [ebp - 0x77], xmm0
movaps xmm0, xmmword [0x1008f030]
movups xmmword [ebp - 0x67], xmm0
movaps xmm0, xmmword [0x1008f450]
movups xmmword [ebp - 0x57], xmm0
call fcn.1007cdb0
mov esi, esp
lea eax, [ebp - 0x3e]
mov dword [ebp - 0x17c], eax
xor ecx, ecx
mov eax, 0xea
lea edx, [esi + 0xe9]
cmp esi, dword [ebp - 0x17c]
ja 0x1004d03e
lea esi, [ebp - 0x127]
cmp edx, esi
mov esi, esp
jae 0x1004d0b7
movaps xmm1, xmmword [0x1008ecb0]
lea edx, [ebp - 0x127]
sub edx, esi
lea edi, [ebp - 0x117]
sub edi, esi
lea eax, [esi + 0x20]
mov dword [ebp - 0x17c], edi
mov esi, edi
movups xmm0, xmmword [ebp + ecx - 0x127]
lea eax, [eax + 0x40]
pxor xmm0, xmm1
movups xmmword [eax - 0x60], xmm0
movups xmm0, xmmword [ebp + ecx - 0x117]
add ecx, 0x40
pxor xmm0, xmm1
movups xmmword [eax - 0x50], xmm0
movups xmm0, xmmword [edx + eax - 0x40]
pxor xmm0, xmm1
movups xmmword [eax - 0x40], xmm0
movups xmm0, xmmword [esi + eax - 0x40]
pxor xmm0, xmm1
movups xmmword [eax - 0x30], xmm0
cmp ecx, 0xc0
jb 0x1004d060
mov esi, esp
cmp ecx, 0xea
jae 0x1004d0d8
mov eax, 0xea
lea edi, [ebp - 0x127]
lea edx, [ecx + esi]
sub edi, esi
mov esi, eax
sub esi, ecx
mov al, byte [edx + edi]
lea edx, [edx + 1]
xor al, 0x11
mov byte [edx - 1], al
sub esi, 1
jne 0x1004d0c6
mov esi, esp
sub esp, 0xc
mov byte [esi + 0xea], 0
lea ecx, [ebp - 0x234]
push dword [ebp - 0x184]
call fcn.10010120
mov edx, esi
mov dword [ebp - 4], 0
mov ecx, eax
call fcn.10013ec0
lea ecx, [ebp - 0x234]
mov dword [ebp - 4], 0xffffffff
call fcn.1000dbc0
movaps xmm0, xmmword [0x1008f3d0]
mov edx, 0x1f
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x38], edx
movaps xmm0, xmmword [0x1008ee20]
lea eax, [edx + 1]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x24], xmm0
call fcn.1007cdb0
mov esi, esp
lea edi, [ebp - 0x33]
xor ecx, ecx
mov dword [ebp - 0x178], esi
mov eax, 0x1f
sub edi, esi
lea edx, [ecx + esi]
mov esi, eax
sub esi, ecx
mov cl, byte [ebp - 0x34]
mov al, byte [edx + edi]
lea edx, [edx + 1]
xor al, cl
mov byte [edx - 1], al
sub esi, 1
jne 0x1004d160
movaps xmm0, xmmword [0x10090330]
mov esi, esp
movups xmmword [ebp - 0x170], xmm0
mov eax, 0x1f
mov edx, 0x130
movaps xmm0, xmmword [0x100905f0]
movups xmmword [ebp - 0x160], xmm0
mov dword [ebp - 0x174], edx
movaps xmm0, xmmword [0x10090990]
movups xmmword [ebp - 0x150], xmm0
mov byte [esi + eax], 0
xor eax, eax
movaps xmm0, xmmword [0x1008f5f0]
movups xmmword [ebp - 0x140], xmm0
mov word [ebp - 0x3f], ax
movaps xmm0, xmmword [0x1008f600]
movups xmmword [ebp - 0x130], xmm0
mov byte [ebp - 0x3d], al
lea eax, [edx + 1]
movaps xmm0, xmmword [0x1008f530]
movups xmmword [ebp - 0x120], xmm0
mov byte [ebp - 0x40], 0x1e
movaps xmm0, xmmword [0x10090760]
movups xmmword [ebp - 0x110], xmm0
movaps xmm0, xmmword [0x100908e0]
movups xmmword [ebp - 0x100], xmm0
movaps xmm0, xmmword [0x1008f150]
movups xmmword [ebp - 0xf0], xmm0
movaps xmm0, xmmword [0x1008f5a0]
movups xmmword [ebp - 0xe0], xmm0
movaps xmm0, xmmword [0x10090840]
movups xmmword [ebp - 0xd0], xmm0
movaps xmm0, xmmword [0x1008f5d0]
movups xmmword [ebp - 0xc0], xmm0
movaps xmm0, xmmword [0x1008f520]
movups xmmword [ebp - 0xb0], xmm0
movaps xmm0, xmmword [0x10090980]
movups xmmword [ebp - 0xa0], xmm0
movaps xmm0, xmmword [0x1008f5e0]
movups xmmword [ebp - 0x90], xmm0
movaps xmm0, xmmword [0x1008f610]
movups xmmword [ebp - 0x80], xmm0
movaps xmm0, xmmword [0x1008f590]
movups xmmword [ebp - 0x70], xmm0
movaps xmm0, xmmword [0x10090750]
movups xmmword [ebp - 0x60], xmm0
movaps xmm0, xmmword [0x100903b0]
movups xmmword [ebp - 0x50], xmm0
call fcn.1007cdb0
mov eax, 0x130
mov esi, esp
xor ecx, ecx
lea edx, [eax - 1]
lea eax, [ebp + eax - 0x170]
add edx, esi
cmp esi, eax
ja 0x1004d2c0
lea eax, [ebp - 0x16f]
cmp edx, eax
jae 0x1004d362
movsx eax, byte [ebp - 0x170]
lea edi, [ebp - 0x16f]
sub edi, esi
mov edx, 0x130
mov dword [ebp - 0x184], edi
and edx, 0xffffffc0
lea edi, [ebp - 0x15f]
movd xmm0, eax
sub edi, esi
punpcklbw xmm0, xmm0
lea eax, [esi + 0x20]
mov esi, dword [ebp - 0x184]
punpcklwd xmm0, xmm0
pshufd xmm1, xmm0, 0
mov dword [ebp - 0x180], edi
nop word [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x16f]
lea eax, [eax + 0x40]
pxor xmm0, xmm1
movups xmmword [eax - 0x60], xmm0
movups xmm0, xmmword [ebp + ecx - 0x15f]
add ecx, 0x40
pxor xmm0, xmm1
movups xmmword [eax - 0x50], xmm0
movups xmm0, xmmword [esi + eax - 0x40]
mov esi, dword [ebp - 0x180]
pxor xmm0, xmm1
movups xmmword [eax - 0x40], xmm0
movups xmm0, xmmword [esi + eax - 0x40]
mov esi, dword [ebp - 0x184]
pxor xmm0, xmm1
movups xmmword [eax - 0x30], xmm0
cmp ecx, edx
jb 0x1004d310
mov esi, esp
mov eax, 0x130
cmp ecx, eax
jae 0x1004d397
lea edx, [ecx + esi]
lea edi, [ebp - 0x16f]
sub edi, esi
mov esi, eax
sub esi, ecx
mov cl, byte [ebp - 0x170]
mov al, byte [edx + edi]
lea edx, [edx + 1]
xor al, cl
mov byte [edx - 1], al
sub esi, 1
jne 0x1004d380
mov esi, esp
mov eax, 0x130
sub esp, 0xc
mov byte [esi + eax], 0
lea ecx, [ebp - 0x234]
push dword [ebp - 0x178]
call fcn.10010120
mov edx, esi
mov dword [ebp - 4], 1
mov ecx, eax
call fcn.10013ec0
lea ecx, [ebp - 0x234]
mov dword [ebp - 4], 0xffffffff
call fcn.1000dbc0
movaps xmm0, xmmword [str.Z9_5]
mov edx, 0x1b
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x38], edx
movaps xmm0, xmmword [str.9_.7]
lea eax, [edx + 1]
movups xmmword [ebp - 0x24], xmm0
call fcn.1007cdb0
mov esi, esp
lea edi, [ebp - 0x33]
xor ecx, ecx
mov dword [ebp - 0x178], esi
mov eax, 0x1b
sub edi, esi
lea edx, [ecx + esi]
mov esi, eax
sub esi, ecx
mov cl, byte [ebp - 0x34]
mov al, byte [edx + edi]
lea edx, [edx + 1]
xor al, cl
mov byte [edx - 1], al
sub esi, 1
jne 0x1004d415
movaps xmm0, xmmword [0x100902a0]
lea edi, [esi + 0x1e]
movups xmmword [ebp - 0x170], xmm0
mov esi, esp
mov eax, 0x1b
movaps xmm0, xmmword [0x10090610]
mov edx, 0x130
movups xmmword [ebp - 0x160], xmm0
mov dword [ebp - 0x174], edx
movaps xmm0, xmmword [str.nbcds464_qc]
movups xmmword [ebp - 0x150], xmm0
mov byte [esi + eax], 0
xor eax, eax
movaps xmm0, xmmword [0x1008f560]
movups xmmword [ebp - 0x140], xmm0
mov word [ebp - 0x3f], ax
movaps xmm0, xmmword [0x1008f580]
movups xmmword [ebp - 0x130], xmm0
mov byte [ebp - 0x3d], al
lea eax, [edx + 1]
movaps xmm0, xmmword [0x1008f640]
movups xmmword [ebp - 0x120], xmm0
mov byte [ebp - 0x40], 0x1c
movaps xmm0, xmmword [0x100907e0]
movups xmmword [ebp - 0x110], xmm0
movaps xmm0, xmmword [0x10090820]
movups xmmword [ebp - 0x100], xmm0
movaps xmm0, xmmword [0x1008f1c0]
movups xmmword [ebp - 0xf0], xmm0
movaps xmm0, xmmword [0x1008f630]
movups xmmword [ebp - 0xe0], xmm0
movaps xmm0, xmmword [0x10090910]
movups xmmword [ebp - 0xd0], xmm0
movaps xmm0, xmmword [0x1008f4f0]
movups xmmword [ebp - 0xc0], xmm0
movaps xmm0, xmmword [0x1008f650]
movups xmmword [ebp - 0xb0], xmm0
movaps xmm0, xmmword [str.66644]
movups xmmword [ebp - 0xa0], xmm0
movaps xmm0, xmmword [0x1008f550]
movups xmmword [ebp - 0x90], xmm0
movaps xmm0, xmmword [0x1008f570]
movups xmmword [ebp - 0x80], xmm0
movaps xmm0, xmmword [0x1008f620]
movups xmmword [ebp - 0x70], xmm0
movaps xmm0, xmmword [0x100907d0]
movups xmmword [ebp - 0x60], xmm0
movaps xmm0, xmmword [0x10090450]
movups xmmword [ebp - 0x50], xmm0
call fcn.1007cdb0
mov eax, 0x130
mov esi, esp
xor ecx, ecx
lea edx, [eax - 1]
lea eax, [ebp + eax - 0x170]
add edx, esi
cmp esi, eax
ja 0x1004d578
lea eax, [ebp - 0x16f]
cmp edx, eax
jae 0x1004d622
movsx eax, byte [ebp - 0x170]
lea edi, [ebp - 0x16f]
sub edi, esi
mov edx, 0x130
mov dword [ebp - 0x17c], edi
and edx, 0xffffffc0
lea edi, [ebp - 0x15f]
movd xmm0, eax
sub edi, esi
punpcklbw xmm0, xmm0
lea eax, [esi + 0x20]
mov esi, dword [ebp - 0x17c]
punpcklwd xmm0, xmm0
mov dword [ebp - 0x180], edi
mov edi, 0x1e
pshufd xmm1, xmm0, 0
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x16f]
lea eax, [eax + 0x40]
pxor xmm0, xmm1
movups xmmword [eax - 0x60], xmm0
movups xmm0, xmmword [ebp + ecx - 0x15f]
add ecx, 0x40
pxor xmm0, xmm1
movups xmmword [eax - 0x50], xmm0
movups xmm0, xmmword [esi + eax - 0x40]
mov esi, dword [ebp - 0x180]
pxor xmm0, xmm1
movups xmmword [eax - 0x40], xmm0
movups xmm0, xmmword [esi + eax - 0x40]
mov esi, dword [ebp - 0x17c]
pxor xmm0, xmm1
movups xmmword [eax - 0x30], xmm0
cmp ecx, edx
jb 0x1004d5d0
mov esi, esp
mov eax, 0x130
cmp ecx, eax
jae 0x1004d65a
lea edx, [ecx + esi]
lea edi, [ebp - 0x16f]
sub edi, esi
mov esi, eax
sub esi, ecx
mov cl, byte [ebp - 0x170]
mov al, byte [edx + edi]
lea edx, [edx + 1]
xor al, cl
mov byte [edx - 1], al
sub esi, 1
jne 0x1004d640
lea edi, [esi + 0x1e]
mov eax, 0x130
mov esi, esp
sub esp, 0xc
mov byte [eax + esi], 0
lea ecx, [ebp - 0x234]
push dword [ebp - 0x178]
call fcn.10010120
mov edx, esi
mov dword [ebp - 4], 2
mov ecx, eax
call fcn.10013ec0
lea ecx, [ebp - 0x234]
mov dword [ebp - 4], 0xffffffff
call fcn.1000dbc0
movaps xmm0, xmmword [0x1008f340]
mov eax, 0x24
movups xmmword [ebp - 0x33], xmm0
mov dword [ebp - 0x38], 0x22
movaps xmm0, xmmword [0x1008f7a0]
mov byte [ebp - 0x34], 0x4d
movups xmmword [ebp - 0x23], xmm0
mov word [ebp - 0x13], 0x3920
mov byte [ebp - 0x11], 0
call fcn.1007cdb0
mov esi, esp
lea edx, [ebp - 0x12]
xor eax, eax
mov dword [ebp - 0x178], esi
lea ecx, [esi + 0x21]
cmp esi, edx
ja 0x1004d6e4
lea edx, [ebp - 0x33]
cmp ecx, edx
jae 0x1004d71c
movaps xmm1, xmmword [0x1008fc40]
lea edx, [ebp - 0x33]
mov eax, esi
mov dword [ebp - 0x180], 0x20
sub edx, esi
mov ecx, 2
lea eax, [eax + 0x10]
movups xmm0, xmmword [edx + eax - 0x10]
pxor xmm0, xmm1
movups xmmword [eax - 0x10], xmm0
sub ecx, 1
jne 0x1004d701
mov eax, dword [ebp - 0x180]
lea ecx, [eax + esi]
mov edx, 0x22
lea esi, [ebp - 0x33]
sub esi, esp
sub edx, eax
nop dword [eax + eax]
mov al, byte [ecx + esi]
lea ecx, [ecx + 1]
xor al, 0x4d
mov byte [ecx - 1], al
sub edx, 1
jne 0x1004d730
movaps xmm0, xmmword [str.mO__b]
mov eax, esp
movups xmmword [ebp - 0x170], xmm0
mov byte [ebp - 0x40], 0x67
movaps xmm0, xmmword [0x1008ea00]
movups xmmword [ebp - 0x160], xmm0
mov byte [eax + 0x22], dl
mov edx, 0x130
movaps xmm0, xmmword [0x1008e830]
xor eax, eax
movups xmmword [ebp - 0x150], xmm0
mov word [ebp - 0x3f], ax
movaps xmm0, xmmword [0x1008fd40]
movups xmmword [ebp - 0x140], xmm0
mov byte [ebp - 0x3d], al
lea eax, [edx + 1]
movaps xmm0, xmmword [0x1008fd20]
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x174], edx
movaps xmm0, xmmword [0x1008fc60]
movups xmmword [ebp - 0x120], xmm0
movaps xmm0, xmmword [0x1008eae0]
movups xmmword [ebp - 0x110], xmm0
movaps xmm0, xmmword [0x1008e7f0]
movups xmmword [ebp - 0x100], xmm0
movaps xmm0, xmmword [0x100900a0]
movups xmmword [ebp - 0xf0], xmm0
movaps xmm0, xmmword [0x1008fc70]
movups xmmword [ebp - 0xe0], xmm0
movaps xmm0, xmmword [str.MMMMMMMOOgMMOI]
movups xmmword [ebp - 0xd0], xmm0
movaps xmm0, xmmword [0x1008fd60]
movups xmmword [ebp - 0xc0], xmm0
movaps xmm0, xmmword [0x1008fc50]
movups xmmword [ebp - 0xb0], xmm0
movaps xmm0, xmmword [str.MMMO_OgMMOI]
movups xmmword [ebp - 0xa0], xmm0
movaps xmm0, xmmword [0x1008fd50]
movups xmmword [ebp - 0x90], xmm0
movaps xmm0, xmmword [0x1008fd30]
movups xmmword [ebp - 0x80], xmm0
movaps xmm0, xmmword [0x1008fc80]
movups xmmword [ebp - 0x70], xmm0
movaps xmm0, xmmword [0x1008eaf0]
movups xmmword [ebp - 0x60], xmm0
movaps xmm0, xmmword [0x1008ec90]
movups xmmword [ebp - 0x50], xmm0
call fcn.1007cdb0
mov eax, 0x130
mov esi, esp
xor ecx, ecx
lea edx, [eax - 1]
lea eax, [ebp + eax - 0x170]
add edx, esi
cmp esi, eax
ja 0x1004d88a
lea eax, [ebp - 0x16f]
cmp edx, eax
jae 0x1004d932
movsx eax, byte [ebp - 0x170]
lea edi, [ebp - 0x16f]
sub edi, esi
mov edx, 0x130
mov dword [ebp - 0x17c], edi
and edx, 0xffffffc0
lea edi, [ebp - 0x15f]
movd xmm0, eax
sub edi, esi
punpcklbw xmm0, xmm0
lea eax, [esi + 0x20]
mov esi, dword [ebp - 0x17c]
punpcklwd xmm0, xmm0
mov dword [ebp - 0x180], edi
mov edi, 0x1e
pshufd xmm1, xmm0, 0
nop dword [eax]
nop dword [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x16f]
lea eax, [eax + 0x40]
pxor xmm0, xmm1
movups xmmword [eax - 0x60], xmm0
movups xmm0, xmmword [ebp + ecx - 0x15f]
add ecx, 0x40
pxor xmm0, xmm1
movups xmmword [eax - 0x50], xmm0
movups xmm0, xmmword [esi + eax - 0x40]
mov esi, dword [ebp - 0x180]
pxor xmm0, xmm1
movups xmmword [eax - 0x40], xmm0
movups xmm0, xmmword [esi + eax - 0x40]
mov esi, dword [ebp - 0x17c]
pxor xmm0, xmm1
movups xmmword [eax - 0x30], xmm0
cmp ecx, edx
jb 0x1004d8e0
mov esi, esp
mov eax, 0x130
cmp ecx, eax
jae 0x1004d96a
lea edx, [ecx + esi]
lea edi, [ebp - 0x16f]
sub edi, esi
mov esi, eax
sub esi, ecx
mov cl, byte [ebp - 0x170]
mov al, byte [edx + edi]
lea edx, [edx + 1]
xor al, cl
mov byte [edx - 1], al
sub esi, 1
jne 0x1004d950
lea edi, [esi + 0x1e]
mov eax, 0x130
mov esi, esp
sub esp, 0xc
mov byte [esi + eax], 0
lea ecx, [ebp - 0x234]
push dword [ebp - 0x178]
call fcn.10010120
mov edx, esi
mov dword [ebp - 4], 3
mov ecx, eax
call fcn.10013ec0
lea ecx, [ebp - 0x234]
mov dword [ebp - 4], 0xffffffff
call fcn.1000dbc0
movaps xmm0, xmmword [0x1008ee40]
mov eax, 0x20
mov dword [ebp - 0x34], 0x1e
mov byte [ebp - 0x30], 0x7a
movups xmmword [ebp - 0x2f], xmm0
mov dword [ebp - 0x1f], 0x25170e09
mov dword [ebp - 0x1b], 0x251e1312
mov dword [ebp - 0x17], 0xc541209
mov word [ebp - 0x13], 0xe17
mov byte [ebp - 0x11], 0
call fcn.1007cdb0
mov esi, esp
lea edx, [ebp - 0x12]
xor eax, eax
mov dword [ebp - 0x178], esi
lea ecx, [esi + 0x1d]
cmp esi, edx
ja 0x1004d9fe
lea edx, [ebp - 0x2f]
cmp ecx, edx
jae 0x1004da15
movaps xmm0, xmmword [0x1008ee40]
mov eax, 0x10
pxor xmm0, xmmword [0x100908d0]
movups xmmword [esi], xmm0
lea edx, [ebp - 0x2f]
sub edx, esi
lea ecx, [eax + esi]
sub edi, eax
nop
mov al, byte [edx + ecx]
lea ecx, [ecx + 1]
xor al, 0x7a
mov byte [ecx - 1], al
sub edi, 1
jne 0x1004da20
movaps xmm0, xmmword [0x10090530]
xor eax, eax
movups xmmword [ebp - 0x170], xmm0
mov byte [esi + 0x1e], 0
mov esi, 0x130
movaps xmm0, xmmword [0x100907f0]
movups xmmword [ebp - 0x160], xmm0
mov word [ebp - 0x3f], ax
movaps xmm0, xmmword [0x10090670]
movups xmmword [ebp - 0x150], xmm0
mov byte [ebp - 0x3d], al
lea eax, [esi + 1]
movaps xmm0, xmmword [0x1008f900]
movups xmmword [ebp - 0x140], xmm0
mov dword [ebp - 0x174], esi
movaps xmm0, xmmword [0x1008f910]
movups xmmword [ebp - 0x130], xmm0
mov byte [ebp - 0x40], 0x17
movaps xmm0, xmmword [0x1008f840]
movups xmmword [ebp - 0x120], xmm0
movaps xmm0, xmmword [0x10090940]
movups xmmword [ebp - 0x110], xmm0
movaps xmm0, xmmword [0x10090620]
movups xmmword [ebp - 0x100], xmm0
movaps xmm0, xmmword [0x1008f330]
movups xmmword [ebp - 0xf0], xmm0
movaps xmm0, xmmword [0x1008f860]
movups xmmword [ebp - 0xe0], xmm0
movaps xmm0, xmmword [0x10090550]
movups xmmword [ebp - 0xd0], xmm0
movaps xmm0, xmmword [0x1008f8e0]
movups xmmword [ebp - 0xc0], xmm0
movaps xmm0, xmmword [0x1008f830]
movups xmmword [ebp - 0xb0], xmm0
movaps xmm0, xmmword [0x10090690]
movups xmmword [ebp - 0xa0], xmm0
movaps xmm0, xmmword [0x1008f8f0]
movups xmmword [ebp - 0x90], xmm0
movaps xmm0, xmmword [0x1008f920]
movups xmmword [ebp - 0x80], xmm0
movaps xmm0, xmmword [0x1008f850]
movups xmmword [ebp - 0x70], xmm0
movaps xmm0, xmmword [0x10090950]
movups xmmword [ebp - 0x60], xmm0
movaps xmm0, xmmword [0x10090140]
movups xmmword [ebp - 0x50], xmm0
call fcn.1007cdb0
mov edi, esp
lea edx, [esi - 1]
lea eax, [ebp + esi - 0x170]
xor ecx, ecx
add edx, edi
cmp edi, eax
ja 0x1004db74
lea eax, [ebp - 0x16f]
cmp edx, eax
jae 0x1004dc0b
movsx eax, byte [ebp - 0x170]
mov edx, esi
and edx, 0xffffffc0
lea esi, [ebp - 0x16f]
mov dword [ebp - 0x180], edx
sub esi, edi
lea edx, [ebp - 0x15f]
movd xmm0, eax
sub edx, edi
punpcklbw xmm0, xmm0
lea eax, [edi + 0x20]
mov dword [ebp - 0x184], edx
mov edx, dword [ebp - 0x180]
mov edi, dword [ebp - 0x184]
punpcklwd xmm0, xmm0
pshufd xmm1, xmm0, 0
nop dword [eax]
movups xmm0, xmmword [ebp + ecx - 0x16f]
lea eax, [eax + 0x40]
pxor xmm0, xmm1
movups xmmword [eax - 0x60], xmm0
movups xmm0, xmmword [ebp + ecx - 0x15f]
add ecx, 0x40
pxor xmm0, xmm1
movups xmmword [eax - 0x50], xmm0
movups xmm0, xmmword [esi + eax - 0x40]
pxor xmm0, xmm1
movups xmmword [eax - 0x40], xmm0
movups xmm0, xmmword [edi + eax - 0x40]
pxor xmm0, xmm1
movups xmmword [eax - 0x30], xmm0
cmp ecx, edx
jb 0x1004dbc0
mov edi, esp
mov esi, 0x130
cmp ecx, esi
jae 0x1004dc47
lea eax, [ebp - 0x16f]
sub eax, edi
lea edx, [ecx + edi]
sub esi, ecx
mov dword [ebp - 0x180], eax
mov cl, byte [ebp - 0x170]
mov edi, eax
nop word [eax + eax]
mov al, byte [edx + edi]
lea edx, [edx + 1]
xor al, cl
mov byte [edx - 1], al
sub esi, 1
jne 0x1004dc30
mov edi, esp
mov esi, 0x130
sub esp, 0xc
mov byte [edi + esi], 0
lea ecx, [ebp - 0x234]
push dword [ebp - 0x178]
call fcn.10010120
mov edx, edi
mov dword [ebp - 4], 4
mov ecx, eax
call fcn.10013ec0
lea ecx, [ebp - 0x234]
mov dword [ebp - 4], 0xffffffff
call fcn.1000dbc0
movaps xmm0, xmmword [0x1008ff20]
mov esi, 0x24
xor eax, eax
mov dword [ebp - 0x3c], esi
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x13], ax
movaps xmm0, xmmword [0x10090470]
mov byte [ebp - 0x11], al
lea eax, [esi + 1]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x677c247e
mov byte [ebp - 0x14], 0x7e
call fcn.1007cdb0
mov edi, esp
lea eax, [ebp - 0x37]
xor ecx, ecx
mov dword [ebp - 0x178], edi
sub eax, edi
sub esi, ecx
lea edx, [ecx + edi]
mov cl, byte [ebp - 0x38]
mov edi, eax
mov al, byte [edx + edi]
lea edx, [edx + 1]
xor al, cl
mov byte [edx - 1], al
sub esi, 1
jne 0x1004dcd4
movaps xmm0, xmmword [0x1008f790]
mov edi, esp
movups xmmword [ebp - 0x127], xmm0
mov esi, 0x24
mov eax, 0xec
movaps xmm0, xmmword [0x1008f190]
movups xmmword [ebp - 0x117], xmm0
mov dword [ebp - 0x12c], 0xea
movaps xmm0, xmmword [0x1008f120]
movups xmmword [ebp - 0x107], xmm0
mov byte [edi + esi], 0
movaps xmm0, xmmword [0x1008f370]
movups xmmword [ebp - 0xf7], xmm0
mov byte [ebp - 0x128], 0x40
movaps xmm0, xmmword [0x10090150]
movups xmmword [ebp - 0xe7], xmm0
mov dword [ebp - 0x47], 0x60606060
movaps xmm0, xmmword [0x10090170]
movups xmmword [ebp - 0xd7], xmm0
mov dword [ebp - 0x43], 0x4a627162
movaps xmm0, xmmword [0x10090190]
movups xmmword [ebp - 0xc7], xmm0
mov word [ebp - 0x3f], 0x4a3d
movaps xmm0, xmmword [0x1008f380]
movups xmmword [ebp - 0xb7], xmm0
mov byte [ebp - 0x3d], 0
movaps xmm0, xmmword [0x1008fbc0]
movups xmmword [ebp - 0xa7], xmm0
movaps xmm0, xmmword [0x100901a0]
movups xmmword [ebp - 0x97], xmm0
movaps xmm0, xmmword [0x1008f020]
movups xmmword [ebp - 0x87], xmm0
movaps xmm0, xmmword [0x10090280]
movups xmmword [ebp - 0x77], xmm0
movaps xmm0, xmmword [0x10090570]
movups xmmword [ebp - 0x67], xmm0
movaps xmm0, xmmword [0x10090180]
movups xmmword [ebp - 0x57], xmm0
call fcn.1007cdb0
mov esi, esp
lea edx, [ebp - 0x3e]
xor ecx, ecx
lea eax, [esi + 0xe9]
cmp esi, edx
ja 0x1004ddfc
lea edx, [ebp - 0x127]
cmp eax, edx
jae 0x1004de82
movaps xmm1, xmmword [0x1008f950]
lea edx, [ebp - 0x127]
sub edx, esi
lea edi, [ebp - 0x117]
sub edi, esi
lea eax, [esi + 0x20]
mov dword [ebp - 0x180], edi
mov edi, dword [ebp - 0x178]
mov esi, dword [ebp - 0x180]
nop dword [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x127]
lea eax, [eax + 0x40]
pxor xmm0, xmm1
movups xmmword [eax - 0x60], xmm0
movups xmm0, xmmword [ebp + ecx - 0x117]
add ecx, 0x40
pxor xmm0, xmm1
movups xmmword [eax - 0x50], xmm0
movups xmm0, xmmword [edx + eax - 0x40]
pxor xmm0, xmm1
movups xmmword [eax - 0x40], xmm0
movups xmm0, xmmword [eax + esi - 0x40]
pxor xmm0, xmm1
movups xmmword [eax - 0x30], xmm0
cmp ecx, 0xc0
jb 0x1004de30
mov esi, esp
cmp ecx, 0xea
jae 0x1004deac
lea edi, [ebp - 0x127]
lea edx, [ecx + esi]
sub edi, esi
mov esi, 0xea
sub esi, ecx
mov al, byte [edi + edx]
lea edx, [edx + 1]
xor al, 0x40
mov byte [edx - 1], al
sub esi, 1
jne 0x1004de94
mov edi, dword [ebp - 0x178]
mov esi, esp
sub esp, 0xc
mov byte [esi + 0xea], 0
lea ecx, [ebp - 0x234]
push edi
call fcn.10010120
mov edx, esi
mov dword [ebp - 4], 5
mov ecx, eax
call fcn.10013ec0
lea ecx, [ebp - 0x234]
mov dword [ebp - 4], 0xffffffff
call fcn.1000dbc0
movaps xmm0, xmmword [0x1008ff20]
mov esi, 0x20
xor eax, eax
mov dword [ebp - 0x38], esi
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x13], ax
movaps xmm0, xmmword [0x10090360]
mov byte [ebp - 0x11], al
lea eax, [esi + 1]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0x7e
call fcn.1007cdb0
mov edi, esp
lea eax, [ebp - 0x33]
xor ecx, ecx
mov dword [ebp - 0x178], edi
sub eax, edi
sub esi, ecx
mov dword [ebp - 0x180], eax
lea edx, [ecx + edi]
mov cl, byte [ebp - 0x34]
mov edi, eax
mov al, byte [edx + edi]
lea edx, [edx + 1]
xor al, cl
mov byte [edx - 1], al
sub esi, 1
jne 0x1004df36
movaps xmm0, xmmword [0x1008fe90]
mov esi, 0x20
movups xmmword [ebp - 0x127], xmm0
mov eax, 0xec
mov edi, dword [ebp - 0x178]
movaps xmm0, xmmword [0x1008fbb0]
movups xmmword [ebp - 0x117], xmm0
mov dword [ebp - 0x12c], 0xea
movaps xmm0, xmmword [0x1008fbf0]
movups xmmword [ebp - 0x107], xmm0
mov byte [edi + esi], 0
movaps xmm0, xmmword [0x1008f970]
movups xmmword [ebp - 0xf7], xmm0
mov byte [ebp - 0x128], 0x2f
movaps xmm0, xmmword [str._JU_r]
movups xmmword [ebp - 0xe7], xmm0
mov dword [ebp - 0x47], 0xf0f0f0f
movaps xmm0, xmmword [str._r_vA_I_H_r]
movups xmmword [ebp - 0xd7], xmm0
mov dword [ebp - 0x43], 0x250d1e0d
movaps xmm0, xmmword [0x1008eb90]
movups xmmword [ebp - 0xc7], xmm0
mov word [ebp - 0x3f], 0x2552
movaps xmm0, xmmword [0x1008f960]
movups xmmword [ebp - 0xb7], xmm0
mov byte [ebp - 0x3d], 0
movaps xmm0, xmmword [0x1008f160]
movups xmmword [ebp - 0xa7], xmm0
movaps xmm0, xmmword [0x1008eb80]
movups xmmword [ebp - 0x97], xmm0
movaps xmm0, xmmword [0x1008fcb0]
movups xmmword [ebp - 0x87], xmm0
movaps xmm0, xmmword [0x1008eac0]
movups xmmword [ebp - 0x77], xmm0
movaps xmm0, xmmword [str.UAJN_J__r]
movups xmmword [ebp - 0x67], xmm0
movaps xmm0, xmmword [0x1008eba0]
movups xmmword [ebp - 0x57], xmm0
call fcn.1007cdb0
mov esi, esp
lea edx, [ebp - 0x3e]
xor ecx, ecx
mov dword [ebp - 0x17c], esi
lea eax, [esi + 0xe9]
cmp esi, edx
ja 0x1004e068
lea edx, [ebp - 0x127]
cmp eax, edx
jae 0x1004e0f6
movaps xmm1, xmmword [0x1008f390]
lea edx, [ebp - 0x127]
sub edx, esi
lea edi, [ebp - 0x117]
sub edi, esi
lea eax, [esi + 0x20]
mov dword [ebp - 0x180], edi
mov edi, dword [ebp - 0x178]
mov esi, dword [ebp - 0x180]
nop dword [eax]
nop dword [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x127]
lea eax, [eax + 0x40]
pxor xmm0, xmm1
movups xmmword [eax - 0x60], xmm0
movups xmm0, xmmword [ebp + ecx - 0x117]
add ecx, 0x40
pxor xmm0, xmm1
movups xmmword [eax - 0x50], xmm0
movups xmm0, xmmword [edx + eax - 0x40]
pxor xmm0, xmm1
movups xmmword [eax - 0x40], xmm0
movups xmm0, xmmword [esi + eax - 0x40]
pxor xmm0, xmm1
movups xmmword [eax - 0x30], xmm0
cmp ecx, 0xc0
jb 0x1004e0a0
mov esi, dword [ebp - 0x17c]
cmp ecx, 0xea
jae 0x1004e124
lea edi, [ebp - 0x127]
lea edx, [ecx + esi]
sub edi, esi
mov esi, 0xea
sub esi, ecx
mov al, byte [edx + edi]
lea edx, [edx + 1]
xor al, 0x2f
mov byte [edx - 1], al
sub esi, 1
jne 0x1004e108
mov edi, dword [ebp - 0x178]
mov esi, dword [ebp - 0x17c]
sub esp, 0xc
mov byte [esi + 0xea], 0
lea ecx, [ebp - 0xec]
push edi
call fcn.10010120
mov edx, esi
mov dword [ebp - 4], 6
mov ecx, eax
call fcn.10013ec0
lea ecx, [ebp - 0xec]
call fcn.1000dbc0
mov eax, 0x100ec6a8
lea esp, [ebp - 0x240]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret