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

Disassembly:
push 0x450
mov eax, 0x1006bcb3
call fcn.10035d00
mov ebx, ecx
mov dword [ebp - 0xbc], ebx
mov cl, 0x56
mov dword [ebp - 0x134], 0x38223456
mov dword [ebp - 0x130], 0x393a3509
xor edx, edx
mov word [ebp - 0x12c], 0x3325
mov byte [ebp - 0x12a], 0
xor cl, byte [ebp + edx - 0x133]
mov byte [ebp + edx - 0x133], cl
inc edx
cmp edx, 9
jae 0x10026422
mov cl, byte [ebp - 0x134]
jmp 0x10026406
sub esp, 0x18
mov byte [ebp - 0x12a], 0
lea eax, [ebp - 0x133]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx]
call fcn.1000b929
add esp, 0x18
mov dword [ebx + 4], eax
mov cl, 0x7e
mov word [ebp - 0x29c], 0xa7e
mov dword [ebp - 0x299], 0xc1a210a
xor edx, edx
mov dword [ebp - 0x295], 0xd131f1b
push 6
pop eax
mov dword [ebp - 0xb8], eax
mov byte [ebp - 0x29a], al
mov dword [ebp - 0x291], 0xa1811
xor cl, byte [ebp + edx - 0x29b]
mov byte [ebp + edx - 0x29b], cl
inc edx
cmp edx, 0xd
jae 0x1002649d
mov cl, byte [ebp - 0x29c]
jmp 0x10026481
sub esp, 0x18
mov byte [ebp - 0x28e], 0
lea eax, [ebp - 0x29b]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx]
call fcn.1000b929
mov dword [ebx + 0xc], eax
add esp, 0x18
mov cl, 0x6c
mov dword [ebp - 0xc8], 0x1814186c
mov dword [ebp - 0xc4], 0x1f0d0f33
xor edx, edx
mov word [ebp - 0xc0], 4
xor cl, byte [ebp + edx - 0xc7]
mov byte [ebp + edx - 0xc7], cl
inc edx
cmp edx, 8
jae 0x100264ff
mov cl, byte [ebp - 0xc8]
jmp 0x100264e3
sub esp, 0x18
mov byte [ebp - 0xbf], 0
lea eax, [ebp - 0xc7]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx]
call fcn.1000b929
movaps xmm0, xmmword [0x10080060]
add esp, 0x18
mov dword [ebx + 8], eax
xor edx, edx
movups xmmword [ebp - 0x444], xmm0
mov cl, byte [ebp - 0x444]
xor byte [ebp + edx - 0x443], cl
inc edx
cmp edx, 0xe
jb 0x10026534
sub esp, 0x18
mov byte [ebp - 0x435], 0
lea eax, [ebp - 0x443]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx]
call fcn.1000b929
mov dword [ebx + 0x5c], eax
add esp, 0x18
mov cl, 0x77
mov dword [ebp - 0xd4], 0x34122577
mov dword [ebp - 0xd0], 0x1005161f
xor edx, edx
mov word [ebp - 0xcc], 0x12
xor cl, byte [ebp + edx - 0xd3]
mov byte [ebp + edx - 0xd3], cl
inc edx
cmp edx, 8
jae 0x100265a9
mov cl, byte [ebp - 0xd4]
jmp 0x1002658d
sub esp, 0x18
mov byte [ebp - 0xcb], 0
lea eax, [ebp - 0xd3]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x5c]
call fcn.1000b929
add esp, 0x18
mov dword [ebx + 0xdc], eax
xor esi, esi
mov dword [ebp - 0x88], 5
lea edi, [ebx + 0xe0]
sub esp, 0x18
mov dword [ebp - 0x2ac], 0x4449482d
mov dword [ebp - 0x8c], esp
mov cl, 0x2d
mov dword [ebp - 0x2a8], 0x43447259
xor edx, edx
mov dword [ebp - 0x2a4], 0x7259585d
push esi
mov word [ebp - 0x2a0], 0x4908
mov byte [ebp - 0x29e], 0
xor cl, byte [ebp + edx - 0x2ab]
mov byte [ebp + edx - 0x2ab], cl
inc edx
cmp edx, 0xd
jae 0x1002663c
mov cl, byte [ebp - 0x2ac]
jmp 0x10026620
sub esp, 0x18
mov byte [ebp - 0x29e], 0
lea eax, [ebp - 0x2ab]
mov ecx, esp
push eax
call fcn.1000289a
push dword [ebp - 0x8c]
call fcn.10007288
mov ecx, dword [ebx + 0xdc]
add esp, 0x20
call fcn.1000b929
add esp, 0x18
mov dword [edi], eax
mov ecx, eax
push 4
pop edx
call fcn.1000bee4
inc esi
add edi, 4
sub dword [ebp - 0x88], 1
jne 0x100265e4
mov cl, 8
mov dword [ebp - 0x20c], 0x667c6a08
mov dword [ebp - 0x208], 0x66676b57
xor edx, edx
mov dword [ebp - 0x204], 0x657a616e
mov byte [ebp - 0x200], 0
xor cl, byte [ebp + edx - 0x20b]
mov byte [ebp + edx - 0x20b], cl
inc edx
cmp edx, 0xb
jae 0x100266d2
mov cl, byte [ebp - 0x20c]
jmp 0x100266b6
sub esp, 0x18
mov byte [ebp - 0x200], 0
lea eax, [ebp - 0x20b]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0xdc]
call fcn.1000b929
mov dword [ebx + 0xf4], eax
add esp, 0x18
mov cl, 0x66
mov dword [ebp - 0x164], 0x8120466
mov dword [ebp - 0x160], 0x8070539
xor edx, edx
mov dword [ebp - 0x15c], 0xa0305
xor cl, byte [ebp + edx - 0x163]
mov byte [ebp + edx - 0x163], cl
inc edx
cmp edx, 0xa
jae 0x1002673c
mov cl, byte [ebp - 0x164]
jmp 0x10026720
sub esp, 0x18
mov byte [ebp - 0x159], 0
lea eax, [ebp - 0x163]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0xdc]
call fcn.1000b929
add esp, 0x18
mov dword [ebx + 0xf8], eax
mov ecx, dword [ebx + 0xdc]
xor dl, dl
call fcn.1000bb59
movaps xmm0, xmmword [0x10080c20]
xor edx, edx
movups xmmword [ebp - 0x3a4], xmm0
mov word [ebp - 0x394], 0x49
mov cl, byte [ebp - 0x3a4]
xor byte [ebp + edx - 0x3a3], cl
inc edx
cmp edx, 0x10
jb 0x1002678e
sub esp, 0x18
mov byte [ebp - 0x393], 0
lea eax, [ebp - 0x3a3]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x5c]
call fcn.1000b929
mov dword [ebx + 0x34], eax
add esp, 0x18
mov cl, 0x61
mov dword [ebp - 0x2bc], 0xe093261
mov dword [ebp - 0x2b8], 0xf081111
xor edx, edx
mov dword [ebp - 0x2b4], 0x2f3e06
mov word [ebp - 0x2b0], 0x40c
mov byte [ebp - 0x2ae], 0
xor cl, byte [ebp + edx - 0x2bb]
mov byte [ebp + edx - 0x2bb], cl
inc edx
cmp edx, 0xd
jae 0x10026815
mov cl, byte [ebp - 0x2bc]
jmp 0x100267f9
sub esp, 0x18
mov byte [ebp - 0x2ae], 0
lea eax, [ebp - 0x2bb]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x34]
call fcn.1000b929
movaps xmm0, xmmword [0x100800b0]
add esp, 0x18
mov dword [ebx + 0x38], eax
xor ecx, ecx
movups xmmword [ebp - 0x404], xmm0
mov al, byte [ebp + ecx - 0x403]
xor al, byte [ebp - 0x404]
mov byte [ebp + ecx - 0x403], al
inc ecx
cmp ecx, 0xe
jb 0x1002684b
sub esp, 0x18
mov byte [ebp - 0x3f5], 0
lea eax, [ebp - 0x403]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x34]
call fcn.1000b929
movaps xmm0, xmmword [0x10080a00]
add esp, 0x18
mov dword [ebx + 0x3c], eax
xor ecx, ecx
movups xmmword [ebp - 0x37c], xmm0
mov word [ebp - 0x36c], 0x535e
mov byte [ebp - 0x36a], 0
mov al, byte [ebp + ecx - 0x37b]
xor al, byte [ebp - 0x37c]
mov byte [ebp + ecx - 0x37b], al
inc ecx
cmp ecx, 0x11
jb 0x100268ab
sub esp, 0x18
mov byte [ebp - 0x36a], 0
lea eax, [ebp - 0x37b]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x34]
call fcn.1000b929
mov dword [ebx + 0x40], eax
add esp, 0x18
mov cl, 0x53
mov dword [ebp - 0x2cc], 0x3c3b0053
mov dword [ebp - 0x2c8], 0x3d3a2323
xor edx, edx
mov dword [ebp - 0x2c4], 0x301a0c34
mov word [ebp - 0x2c0], 0x3d3c
mov byte [ebp - 0x2be], 0
xor cl, byte [ebp + edx - 0x2cb]
mov byte [ebp + edx - 0x2cb], cl
inc edx
cmp edx, 0xd
jae 0x10026939
mov cl, byte [ebp - 0x2cc]
jmp 0x1002691d
sub esp, 0x18
mov byte [ebp - 0x2be], 0
lea eax, [ebp - 0x2cb]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x34]
call fcn.1000b929
mov dword [ebx + 0x44], eax
add esp, 0x18
mov cl, 0x74
mov dword [ebp - 0x21c], 0x1a001674
mov dword [ebp - 0x218], 0x1a1b172b
xor edx, edx
mov dword [ebp - 0x214], 0x19061d12
mov byte [ebp - 0x210], 0
xor cl, byte [ebp + edx - 0x21b]
mov byte [ebp + edx - 0x21b], cl
inc edx
cmp edx, 0xb
jae 0x100269a4
mov cl, byte [ebp - 0x21c]
jmp 0x10026988
sub esp, 0x18
mov byte [ebp - 0x210], 0
lea eax, [ebp - 0x21b]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x34]
call fcn.1000b929
mov dword [ebx + 0x48], eax
add esp, 0x18
mov cl, 0xb
mov dword [ebp - 0x170], 0x657f690b
mov dword [ebp - 0x16c], 0x656a6854
xor edx, edx
mov dword [ebp - 0x168], 0x676e68
xor cl, byte [ebp + edx - 0x16f]
mov byte [ebp + edx - 0x16f], cl
inc edx
cmp edx, 0xa
jae 0x10026a08
mov cl, byte [ebp - 0x170]
jmp 0x100269ec
sub esp, 0x18
mov byte [ebp - 0x165], 0
lea eax, [ebp - 0x16f]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x34]
call fcn.1000b929
add esp, 0x18
mov dword [ebx + 0x4c], eax
mov ecx, dword [ebx + 0x34]
xor dl, dl
call fcn.1000bb59
movaps xmm0, xmmword [0x10080460]
xor edx, edx
movups xmmword [ebp - 0x324], xmm0
mov dword [ebp - 0x314], 0x1233f0d
mov word [ebp - 0x310], 0x1412
mov byte [ebp - 0x30e], 0
mov cl, byte [ebp - 0x324]
xor byte [ebp + edx - 0x323], cl
inc edx
cmp edx, 0x15
jb 0x10026a62
sub esp, 0x18
mov byte [ebp - 0x30e], 0
lea eax, [ebp - 0x323]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x5c]
call fcn.1000b929
movaps xmm0, xmmword [0x10080220]
add esp, 0x18
mov dword [ebx + 0xfc], eax
xor edx, edx
movups xmmword [ebp - 0x414], xmm0
mov cl, byte [ebp - 0x414]
xor byte [ebp + edx - 0x413], cl
inc edx
cmp edx, 0xe
jb 0x10026aae
sub esp, 0x18
mov byte [ebp - 0x405], 0
lea eax, [ebp - 0x413]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0xfc]
call fcn.1000b929
movaps xmm0, xmmword [0x10080440]
add esp, 0x18
mov dword [ebx + 0x100], eax
xor edx, edx
movups xmmword [ebp - 0x3b8], xmm0
mov word [ebp - 0x3a8], 0x14
mov cl, byte [ebp - 0x3b8]
xor byte [ebp + edx - 0x3b7], cl
inc edx
cmp edx, 0x10
jb 0x10026b06
sub esp, 0x18
mov byte [ebp - 0x3a7], 0
lea eax, [ebp - 0x3b7]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0xfc]
call fcn.1000b929
movaps xmm0, xmmword [0x10080da0]
add esp, 0x18
mov dword [ebx + 0x104], eax
xor edx, edx
movups xmmword [ebp - 0x3cc], xmm0
mov byte [ebp - 0x3bc], 0
mov cl, byte [ebp - 0x3cc]
xor byte [ebp + edx - 0x3cb], cl
inc edx
cmp edx, 0xf
jb 0x10026b5c
sub esp, 0x18
mov byte [ebp - 0x3bc], 0
lea eax, [ebp - 0x3cb]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0xfc]
call fcn.1000b929
add esp, 0x18
mov dword [ebx + 0x108], eax
mov ecx, dword [ebx + 0xfc]
xor dl, dl
call fcn.1000bb59
mov dl, 0x2b
mov dword [ebp - 0x17c], 0x455f492b
mov dword [ebp - 0x178], 0x4a4e5874
xor ecx, ecx
mov dword [ebp - 0x174], 0x434859
xor byte [ebp + ecx - 0x17b], dl
inc ecx
cmp ecx, 0xa
jae 0x10026bdf
mov dl, byte [ebp - 0x17c]
jmp 0x10026bca
sub esp, 0x18
mov byte [ebp - 0x171], 0
lea eax, [ebp - 0x17b]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x5c]
call fcn.1000b929
mov dword [ebx + 0x60], eax
add esp, 0x18
mov dl, 0x7a
mov dword [ebp - 0x1bc], 0x131e1f7a
mov dword [ebp - 0x1b8], 0x1f09250e
xor ecx, ecx
mov dword [ebp - 0x1b4], 0x1219081b
mov byte [ebp - 0x1b0], 0
xor byte [ebp + ecx - 0x1bb], dl
inc ecx
cmp ecx, 0xb
jae 0x10026c43
mov dl, byte [ebp - 0x1bc]
jmp 0x10026c2e
sub esp, 0x18
mov byte [ebp - 0x1b0], 0
lea eax, [ebp - 0x1bb]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x5c]
call fcn.1000b929
add esp, 0x18
mov dword [ebx + 0x64], eax
xor esi, esi
mov dword [ebp - 0x88], 4
lea edi, [ebx + 0x68]
movaps xmm0, xmmword [0x10080c30]
sub esp, 0x18
mov dword [ebp - 0x8c], esp
xor ecx, ecx
movups xmmword [ebp - 0x3e0], xmm0
mov byte [ebp - 0x3d0], 0
push esi
mov al, byte [ebp + ecx - 0x3df]
xor al, byte [ebp - 0x3e0]
mov byte [ebp + ecx - 0x3df], al
inc ecx
cmp ecx, 0xf
jb 0x10026c99
sub esp, 0x18
mov byte [ebp - 0x3d0], 0
lea eax, [ebp - 0x3df]
mov ecx, esp
push eax
call fcn.1000289a
push dword [ebp - 0x8c]
call fcn.10007288
mov ecx, dword [ebx + 0x5c]
add esp, 0x20
call fcn.1000b929
add esp, 0x18
mov dword [edi], eax
inc esi
add edi, 4
sub dword [ebp - 0x88], 1
jne 0x10026c78
mov cl, 0x2e
mov dword [ebp - 0x27c], 0x405a4c2e
mov dword [ebp - 0x278], 0x4d4b5c71
xor edx, edx
mov dword [ebp - 0x274], 0x495c4f46
mov word [ebp - 0x270], 0x4b
xor cl, byte [ebp + edx - 0x27b]
mov byte [ebp + edx - 0x27b], cl
inc edx
cmp edx, 0xc
jae 0x10026d3a
mov cl, byte [ebp - 0x27c]
jmp 0x10026d1e
sub esp, 0x18
mov byte [ebp - 0x26f], 0
lea eax, [ebp - 0x27b]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x5c]
call fcn.1000b929
mov dword [ebx + 0x78], eax
add esp, 0x18
mov cl, 0x5b
mov dword [ebp - 0x188], 0x352f395b
mov dword [ebp - 0x184], 0x3d3e2904
xor edx, edx
mov dword [ebp - 0x180], 0x3f352e
xor cl, byte [ebp + edx - 0x187]
mov byte [ebp + edx - 0x187], cl
inc edx
cmp edx, 0xa
jae 0x10026d9e
mov cl, byte [ebp - 0x188]
jmp 0x10026d82
sub esp, 0x18
mov byte [ebp - 0x17d], 0
lea eax, [ebp - 0x187]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x5c]
call fcn.1000b929
mov dword [ebx + 0x7c], eax
add esp, 0x18
mov cl, 0x72
mov dword [ebp - 0x1cc], 0x1d001572
mov dword [ebp - 0x1c8], 0x1b2d0207
xor edx, edx
mov dword [ebp - 0x1c4], 0x11f1706
mov byte [ebp - 0x1c0], 0
xor cl, byte [ebp + edx - 0x1cb]
mov byte [ebp + edx - 0x1cb], cl
inc edx
cmp edx, 0xb
jae 0x10026e09
mov cl, byte [ebp - 0x1cc]
jmp 0x10026ded
sub esp, 0x18
mov byte [ebp - 0x1c0], 0
lea eax, [ebp - 0x1cb]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x5c]
call fcn.1000b929
add esp, 0x18
mov dword [ebp - 0x7c], eax
xor eax, eax
mov dword [ebp - 0x8c], 0xc
lea ecx, [ebx + 0x80]
mov dword [ebp - 0x88], eax
lea edi, [ebx + 0xc4]
mov ebx, ecx
sub esp, 0x18
mov dword [ebp - 0x9c], 0x4859642d
mov esi, esp
mov dword [ebp - 0x98], 0x49087240
mov cl, 0x2d
mov byte [ebp - 0x94], 0
xor edx, edx
push eax
xor cl, byte [ebp + edx - 0x9b]
mov byte [ebp + edx - 0x9b], cl
inc edx
cmp edx, 7
jae 0x10026e90
mov cl, byte [ebp - 0x9c]
jmp 0x10026e74
sub esp, 0x18
mov byte [ebp - 0x94], 0
lea eax, [ebp - 0x9b]
mov ecx, esp
push eax
call fcn.1000289a
push esi
call fcn.10007288
mov ecx, dword [ebp - 0x7c]
add esp, 0x20
call fcn.1000b929
mov dword [ebx], eax
add esp, 0x18
xor eax, eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 4], eax
xorps xmm0, xmm0
mov dword [ebp - 0x78], eax
mov cl, 0x2c
mov dword [ebp - 0x74], eax
mov edx, eax
mov dword [ebp - 0x6c], eax
movlpd qword [ebp - 0x60], xmm0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x2dc], 0x5854582c
mov dword [ebp - 0x2d8], 0x49584573
mov dword [ebp - 0x2d4], 0x4d427341
mov word [ebp - 0x2d0], 0x4941
mov byte [ebp - 0x2ce], al
xor cl, byte [ebp + edx - 0x2db]
mov byte [ebp + edx - 0x2db], cl
inc edx
cmp edx, 0xd
jae 0x10026f3c
mov cl, byte [ebp - 0x2dc]
jmp 0x10026f20
sub esp, 0x18
mov byte [ebp - 0x2ce], 0
lea eax, [ebp - 0x2db]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx]
call fcn.1000b929
add esp, 0x18
mov dword [ebp - 0x58], eax
mov cl, 0x2a
mov dword [ebp - 0x140], 0x5e525e2a
mov dword [ebp - 0x13c], 0x43585a75
xor edx, edx
mov word [ebp - 0x138], 0x4f49
mov byte [ebp - 0x136], 0
xor cl, byte [ebp + edx - 0x13f]
mov byte [ebp + edx - 0x13f], cl
inc edx
cmp edx, 9
jae 0x10026fa5
mov cl, byte [ebp - 0x140]
jmp 0x10026f89
sub esp, 0x18
mov byte [ebp - 0x136], 0
lea eax, [ebp - 0x13f]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx]
call fcn.1000b929
add esp, 0x18
mov dword [ebp - 0x54], eax
mov cl, 0x51
mov dword [ebp - 0x2ec], 0x25292551
mov dword [ebp - 0x2e8], 0x3024200e
xor edx, edx
mov dword [ebp - 0x2e4], 0x2538253f
push 0x28
pop eax
mov byte [ebp - 0x2e0], 0x38
mov byte [ebp - 0x2df], al
mov byte [ebp - 0x2de], 0
xor cl, byte [ebp + edx - 0x2eb]
mov byte [ebp + edx - 0x2eb], cl
inc edx
cmp edx, 0xd
jae 0x1002701f
mov cl, byte [ebp - 0x2ec]
jmp 0x10027003
sub esp, 0x18
mov byte [ebp - 0x2de], 0
lea eax, [ebp - 0x2eb]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx]
call fcn.1000b929
add esp, 0x18
mov dword [ebp - 0x50], eax
mov cl, 0x10
mov dword [ebp - 0x28c], 0x7e647210
mov dword [ebp - 0x288], 0x6265604f
xor edx, edx
mov dword [ebp - 0x284], 0x63717873
mov word [ebp - 0x280], 0x75
xor cl, byte [ebp + edx - 0x28b]
mov byte [ebp + edx - 0x28b], cl
inc edx
cmp edx, 0xc
jae 0x1002708b
mov cl, byte [ebp - 0x28c]
jmp 0x1002706f
sub esp, 0x18
mov byte [ebp - 0x27f], 0
lea eax, [ebp - 0x28b]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx]
call fcn.1000b929
add esp, 0x18
mov dword [ebp - 0x4c], eax
mov cl, 0x32
mov dword [ebp - 0x22c], 0x5c465032
mov dword [ebp - 0x228], 0x5656536d
xor edx, edx
mov dword [ebp - 0x224], 0x4053516d
mov word [ebp - 0x220], 0x46
xor cl, byte [ebp + edx - 0x22b]
mov byte [ebp + edx - 0x22b], cl
inc edx
cmp edx, 0xc
jae 0x100270f7
mov cl, byte [ebp - 0x22c]
jmp 0x100270db
sub esp, 0x18
mov byte [ebp - 0x21f], 0
lea eax, [ebp - 0x22b]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx]
call fcn.1000b929
add esp, 0x18
mov dword [ebp - 0x48], eax
mov dl, 0x74
mov dword [ebp - 0xe0], 0x13191d74
mov dword [ebp - 0xdc], 0x1b171d2b
xor ecx, ecx
mov word [ebp - 0xd8], 0x1a
xor byte [ebp + ecx - 0xdf], dl
inc ecx
cmp ecx, 8
jae 0x10027152
mov dl, byte [ebp - 0xe0]
jmp 0x1002713d
sub esp, 0x18
mov byte [ebp - 0xd7], 0
lea eax, [ebp - 0xdf]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx]
call fcn.1000b929
add esp, 0x18
mov dword [ebp - 0x44], eax
call fcn.10009a39
mov ecx, dword [ebp - 0x40]
test eax, eax
cmovne ecx, eax
lea eax, [ebp - 0x78]
mov dword [ebp - 0x40], ecx
cmp eax, dword [edi + 4]
jae 0x100271c3
cmp dword [edi], eax
ja 0x100271c3
mov esi, eax
mov eax, dword [edi + 4]
sub esi, dword [edi]
cmp eax, dword [edi + 8]
jne 0x100271a7
push ecx
mov ecx, edi
call fcn.1002ca29
mov ecx, dword [edi + 4]
and esi, 0xffffffc0
add esi, dword [edi]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x80], ecx
mov byte [ebp - 4], 1
test ecx, ecx
je 0x100271f0
push esi
jmp 0x100271eb
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
jne 0x100271d3
push ecx
mov ecx, edi
call fcn.1002ca29
mov ecx, dword [edi + 4]
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x84], ecx
mov byte [ebp - 4], 2
test ecx, ecx
je 0x100271f0
lea eax, [ebp - 0x78]
push eax
call fcn.100293e7
add dword [edi + 4], 0x40
lea ecx, [ebp - 0x70]
or dword [ebp - 4], 0xffffffff
call fcn.1000c606
mov eax, dword [ebp - 0x88]
add ebx, 4
inc eax
sub dword [ebp - 0x8c], 1
mov dword [ebp - 0x88], eax
jne 0x10026e4f
mov ebx, dword [ebp - 0xbc]
xor ecx, ecx
push 0x1b
pop edx
mov byte [ebp - 0x194], dl
mov dword [ebp - 0x193], 0x6e74697c
mov dword [ebp - 0x18f], 0x7a78446b
mov word [ebp - 0x18b], 0x6f69
mov byte [ebp - 0x189], 0
xor dl, byte [ebp + ecx - 0x193]
mov byte [ebp + ecx - 0x193], dl
inc ecx
cmp ecx, 0xa
jae 0x1002726e
mov dl, byte [ebp - 0x194]
jmp 0x10027252
sub esp, 0x18
mov byte [ebp - 0x189], 0
lea eax, [ebp - 0x193]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x5c]
call fcn.1000b929
mov dword [ebp - 0x7c], eax
lea esi, [ebx + 0x114]
mov ebx, dword [ebp - 0x7c]
add esp, 0x18
xor eax, eax
mov dword [ebp - 0x8c], eax
sub esp, 0x18
mov dword [ebp - 0xa8], 0x796a680b
mov edi, esp
mov dword [ebp - 0xa4], 0x6f2e547f
mov cl, 0xb
mov byte [ebp - 0xa0], 0
xor edx, edx
push eax
xor cl, byte [ebp + edx - 0xa7]
mov byte [ebp + edx - 0xa7], cl
inc edx
cmp edx, 7
jae 0x100272e6
mov cl, byte [ebp - 0xa8]
jmp 0x100272ca
sub esp, 0x18
mov byte [ebp - 0xa0], 0
lea eax, [ebp - 0xa7]
mov ecx, esp
push eax
call fcn.1000289a
push edi
call fcn.10007288
add esp, 0x20
mov ecx, ebx
call fcn.1000b929
add esp, 0x18
mov edi, eax
xor eax, eax
mov cl, 0x60
mov dword [esi - 4], eax
mov edx, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [ebp - 0xec], 0x70d0960
mov dword [ebp - 0xe8], 0x1201033f
mov word [ebp - 0xe4], 0x14
xor cl, byte [ebp + edx - 0xeb]
mov byte [ebp + edx - 0xeb], cl
inc edx
cmp edx, 8
jae 0x1002735a
mov cl, byte [ebp - 0xec]
jmp 0x1002733e
sub esp, 0x18
mov byte [ebp - 0xe3], al
lea eax, [ebp - 0xeb]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, edi
call fcn.1000b929
add esp, 0x18
mov dword [esi + 8], eax
test eax, eax
je 0x100273cc
lea eax, [ebp - 0x8f]
mov word [ebp - 0x90], 0x12
push eax
lea ecx, [ebp - 0x45c]
mov byte [ebp - 0x8f], 0
call fcn.1000289a
mov dword [ebp - 4], 3
lea edx, [ebp - 0x45c]
mov ecx, dword [esi + 8]
call fcn.1000c036
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x45c]
push 0
push 1
call fcn.1000274f
mov eax, dword [ebp - 0x8c]
add esi, 0x14
inc eax
sub dword [ebp - 0xb8], 1
mov dword [ebp - 0x8c], eax
jne 0x100272a5
mov ebx, dword [ebp - 0xbc]
xor ecx, ecx
push 0x17
pop edx
mov byte [ebp - 0x23c], dl
mov dword [ebp - 0x23b], 0x48796375
mov dword [ebp - 0x237], 0x74656267
mov dword [ebp - 0x233], 0x7264767f
mov byte [ebp - 0x22f], 0
xor dl, byte [ebp + ecx - 0x23b]
mov byte [ebp + ecx - 0x23b], dl
inc ecx
cmp ecx, 0xc
jae 0x1002743b
mov dl, byte [ebp - 0x23c]
jmp 0x1002741f
sub esp, 0x18
mov byte [ebp - 0x22f], 0
lea eax, [ebp - 0x23b]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x5c]
call fcn.1000b929
mov dword [ebx + 0xb0], eax
add esp, 0x18
mov cl, 0x42
mov dword [ebp - 0x14c], 0x2c362042
mov dword [ebp - 0x148], 0x3127301d
xor edx, edx
mov word [ebp - 0x144], 0x3627
mov byte [ebp - 0x142], 0
xor cl, byte [ebp + edx - 0x14b]
mov byte [ebp + edx - 0x14b], cl
inc edx
cmp edx, 9
jae 0x100274a8
mov cl, byte [ebp - 0x14c]
jmp 0x1002748c
sub esp, 0x18
mov byte [ebp - 0x142], 0
lea eax, [ebp - 0x14b]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x5c]
call fcn.1000b929
mov dword [ebx + 0xb4], eax
add esp, 0x18
mov cl, 0xd
mov dword [ebp - 0x24c], 0x63796f0d
mov dword [ebp - 0x248], 0x687f7d52
xor edx, edx
mov dword [ebp - 0x244], 0x7862647b
mov word [ebp - 0x240], 0x7e
xor cl, byte [ebp + edx - 0x24b]
mov byte [ebp + edx - 0x24b], cl
inc edx
cmp edx, 0xc
jae 0x10027518
mov cl, byte [ebp - 0x24c]
jmp 0x100274fc
sub esp, 0x18
mov byte [ebp - 0x23f], 0
lea eax, [ebp - 0x24b]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x5c]
call fcn.1000b929
mov dword [ebx + 0xb8], eax
add esp, 0x18
mov cl, 0xb
mov dword [ebp - 0x11c], 0x7f737f0b
mov dword [ebp - 0x118], 0x6c6a7b54
xor edx, edx
mov word [ebp - 0x114], 0x6e
xor cl, byte [ebp + edx - 0x11b]
mov byte [ebp + edx - 0x11b], cl
inc edx
cmp edx, 8
jae 0x1002757e
mov cl, byte [ebp - 0x11c]
jmp 0x10027562
sub esp, 0x18
mov byte [ebp - 0x113], 0
lea eax, [ebp - 0x11b]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x5c]
call fcn.1000b929
mov dword [ebx + 0xbc], eax
add esp, 0x18
mov cl, 0x3d
mov dword [ebp - 0x128], 0x53495f3d
mov dword [ebp - 0x124], 0x45585362
xor edx, edx
mov word [ebp - 0x120], 0x49
xor cl, byte [ebp + edx - 0x127]
mov byte [ebp + edx - 0x127], cl
inc edx
cmp edx, 8
jae 0x100275e4
mov cl, byte [ebp - 0x128]
jmp 0x100275c8
sub esp, 0x18
mov byte [ebp - 0x11f], 0
lea eax, [ebp - 0x127]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x5c]
call fcn.1000b929
movaps xmm0, xmmword [0x10080f30]
add esp, 0x18
mov dword [ebx + 0xc0], eax
xor edx, edx
movups xmmword [ebp - 0x33c], xmm0
mov dword [ebp - 0x32c], 0x54474453
mov word [ebp - 0x328], 0x454f
mov byte [ebp - 0x326], 0
mov cl, byte [ebp - 0x33c]
xor byte [ebp + edx - 0x33b], cl
inc edx
cmp edx, 0x15
jb 0x10027637
sub esp, 0x18
mov byte [ebp - 0x326], 0
lea eax, [ebp - 0x33b]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx]
call fcn.1000b929
movaps xmm0, xmmword [str.__t_.5_]
add esp, 0x18
mov dword [ebx + 0x1c8], eax
xor edx, edx
movups xmmword [ebp - 0x424], xmm0
mov cl, byte [ebp - 0x424]
xor byte [ebp + edx - 0x423], cl
inc edx
cmp edx, 0xe
jb 0x10027682
sub esp, 0x18
mov byte [ebp - 0x415], 0
lea eax, [ebp - 0x423]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x1c8]
call fcn.1000b929
mov dword [ebx + 0x1a8], eax
add esp, 0x18
mov dl, 0x5f
mov dword [ebp - 0x1dc], 0x393a0d5f
mov dword [ebp - 0x1d8], 0x3b312a
xor ecx, ecx
mov dword [ebp - 0x1d4], 0x3a323e11
mov byte [ebp - 0x1d0], 0
xor byte [ebp + ecx - 0x1db], dl
inc ecx
cmp ecx, 0xb
jae 0x100276ff
mov dl, byte [ebp - 0x1dc]
jmp 0x100276ea
sub esp, 0x18
mov byte [ebp - 0x1d0], 0
lea eax, [ebp - 0x1db]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x1a8]
call fcn.1000b929
movaps xmm0, xmmword [0x10080ed0]
add esp, 0x18
mov dword [ebx + 0x1ac], eax
xor ecx, ecx
movups xmmword [ebp - 0x390], xmm0
mov word [ebp - 0x380], 0x7c7d
mov byte [ebp - 0x37e], 0
mov al, byte [ebp + ecx - 0x38f]
xor al, byte [ebp - 0x390]
mov byte [ebp + ecx - 0x38f], al
inc ecx
cmp ecx, 0x11
jb 0x1002774b
sub esp, 0x18
mov byte [ebp - 0x37e], 0
lea eax, [ebp - 0x38f]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x1a8]
call fcn.1000b929
add esp, 0x18
mov dword [ebx + 0x1b0], eax
mov dword [ebp - 0x25b], 0x27343700
xor ecx, ecx
mov dword [ebp - 0x257], 0x20d363c
mov dword [ebp - 0x253], 0x37313b20
push 0x52
pop edx
mov byte [ebp - 0x25c], dl
mov byte [ebp - 0x24f], 0
xor dl, byte [ebp + ecx - 0x25b]
mov byte [ebp + ecx - 0x25b], dl
inc ecx
cmp ecx, 0xc
jae 0x100277dd
mov dl, byte [ebp - 0x25c]
jmp 0x100277c1
sub esp, 0x18
mov byte [ebp - 0x24f], 0
lea eax, [ebp - 0x25b]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x1a8]
call fcn.1000b929
movaps xmm0, xmmword [0x10080880]
add esp, 0x18
mov dword [ebx + 0x1b4], eax
xor edx, edx
movups xmmword [ebp - 0x3f4], xmm0
mov byte [ebp - 0x3e4], 0
mov cl, byte [ebp - 0x3f4]
xor byte [ebp + edx - 0x3f3], cl
inc edx
cmp edx, 0xf
jb 0x10027820
sub esp, 0x18
mov byte [ebp - 0x3e4], 0
lea eax, [ebp - 0x3f3]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x1a8]
call fcn.1000b929
mov dword [ebx + 0x1b8], eax
add esp, 0x18
mov cl, 0xb
mov dword [ebp - 0x1ec], 0x6d6e590b
mov dword [ebp - 0x1e8], 0x546f657e
xor edx, edx
mov dword [ebp - 0x1e4], 0x65646842
mov byte [ebp - 0x1e0], 0
xor cl, byte [ebp + edx - 0x1eb]
mov byte [ebp + edx - 0x1eb], cl
inc edx
cmp edx, 0xb
jae 0x100278a4
mov cl, byte [ebp - 0x1ec]
jmp 0x10027888
sub esp, 0x18
mov byte [ebp - 0x1e0], 0
lea eax, [ebp - 0x1eb]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x1a8]
call fcn.1000b929
mov dword [ebx + 0x1bc], eax
add esp, 0x18
mov cl, 8
mov dword [ebp - 0x1fc], 0x667c6a08
mov dword [ebp - 0x1f8], 0x66676b57
xor edx, edx
mov dword [ebp - 0x1f4], 0x657a616e
mov byte [ebp - 0x1f0], 0
xor cl, byte [ebp + edx - 0x1fb]
mov byte [ebp + edx - 0x1fb], cl
inc edx
cmp edx, 0xb
jae 0x10027915
mov cl, byte [ebp - 0x1fc]
jmp 0x100278f9
sub esp, 0x18
mov byte [ebp - 0x1f0], 0
lea eax, [ebp - 0x1fb]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x1a8]
call fcn.1000b929
mov dword [ebx + 0x1c0], eax
add esp, 0x18
mov cl, 0x6c
mov dword [ebp - 0x1a0], 0x2180e6c
mov dword [ebp - 0x19c], 0x20d0f33
xor edx, edx
mov dword [ebp - 0x198], 0x90f
xor cl, byte [ebp + edx - 0x19f]
mov byte [ebp + edx - 0x19f], cl
inc edx
cmp edx, 0xa
jae 0x1002797f
mov cl, byte [ebp - 0x1a0]
jmp 0x10027963
sub esp, 0x18
mov byte [ebp - 0x195], 0
lea eax, [ebp - 0x19f]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x1a8]
call fcn.1000b929
add esp, 0x18
mov dword [ebx + 0x1c4], eax
mov ecx, dword [ebx + 0x1a8]
xor dl, dl
call fcn.1000bb59
mov cl, 0x7d
mov dword [ebp - 0xb4], 0x13091f7d
mov dword [ebp - 0xb0], 0xe080d22
xor edx, edx
mov byte [ebp - 0xac], 0
xor cl, byte [ebp + edx - 0xb3]
mov byte [ebp + edx - 0xb3], cl
inc edx
cmp edx, 7
jae 0x100279f3
mov cl, byte [ebp - 0xb4]
jmp 0x100279d7
sub esp, 0x18
mov byte [ebp - 0xac], 0
lea eax, [ebp - 0xb3]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x1c8]
call fcn.1000b929
movaps xmm0, xmmword [0x10080040]
add esp, 0x18
mov dword [ebx + 0x1cc], eax
xor edx, edx
movups xmmword [ebp - 0x368], xmm0
mov dword [ebp - 0x358], 0x71911
mov cl, byte [ebp - 0x368]
xor byte [ebp + edx - 0x367], cl
inc edx
cmp edx, 0x12
jb 0x10027a39
sub esp, 0x18
mov byte [ebp - 0x355], 0
lea eax, [ebp - 0x367]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x1c8]
call fcn.1000b929
add esp, 0x18
mov dword [ebp - 0x84], eax
xor eax, eax
mov dword [ebp - 0xb8], 0xc
lea edi, [ebx + 0x1d0]
mov dword [ebp - 0xbc], eax
lea esi, [ebx + 0x20c]
mov dword [ebp - 0x88], edi
movaps xmm0, xmmword [str._vABQJ_mPAI]
sub esp, 0x18
mov dword [ebp - 0x7c], esp
xor edx, edx
movups xmmword [ebp - 0x434], xmm0
push eax
mov cl, byte [ebp - 0x434]
xor byte [ebp + edx - 0x433], cl
inc edx
cmp edx, 0xe
jb 0x10027ab3
sub esp, 0x18
mov byte [ebp - 0x425], 0
lea eax, [ebp - 0x433]
mov ecx, esp
push eax
call fcn.1000289a
push dword [ebp - 0x7c]
call fcn.10007288
mov ecx, dword [ebp - 0x84]
add esp, 0x20
call fcn.1000b929
mov dword [edi], eax
add esp, 0x18
xor eax, eax
mov dword [ebp - 0x2fc], 0x4e424e3a
xorps xmm0, xmm0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], eax
mov cl, 0x3a
mov dword [ebp - 0x28], eax
mov edx, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x1c], eax
movlpd qword [ebp - 0x18], xmm0
mov dword [ebp - 0x2f8], 0x5f4e5365
mov dword [ebp - 0x2f4], 0x5b546557
mov word [ebp - 0x2f0], 0x5f57
mov byte [ebp - 0x2ee], al
xor cl, byte [ebp + edx - 0x2fb]
mov byte [ebp + edx - 0x2fb], cl
inc edx
cmp edx, 0xd
jae 0x10027b68
mov cl, byte [ebp - 0x2fc]
jmp 0x10027b4c
sub esp, 0x18
mov byte [ebp - 0x2ee], al
lea eax, [ebp - 0x2fb]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [edi]
call fcn.1000b929
movaps xmm0, xmmword [0x10080940]
add esp, 0x18
mov dword [ebp - 0x38], eax
xor ecx, ecx
movups xmmword [ebp - 0x354], xmm0
mov dword [ebp - 0x344], 0x3130362b
mov byte [ebp - 0x340], 0
mov al, byte [ebp + ecx - 0x353]
xor al, byte [ebp - 0x354]
mov byte [ebp + ecx - 0x353], al
inc ecx
cmp ecx, 0x13
jb 0x10027bad
sub esp, 0x18
mov byte [ebp - 0x340], 0
lea eax, [ebp - 0x353]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [edi]
call fcn.1000b929
add esp, 0x18
mov dword [ebp - 0x34], eax
mov dl, 0x14
mov dword [ebp - 0x158], 0x606c6014
mov dword [ebp - 0x154], 0x7d66644b
xor ecx, ecx
mov word [ebp - 0x150], 0x7177
mov byte [ebp - 0x14e], 0
xor byte [ebp + ecx - 0x157], dl
inc ecx
cmp ecx, 9
jae 0x10027c29
mov dl, byte [ebp - 0x158]
jmp 0x10027c14
sub esp, 0x18
mov byte [ebp - 0x14e], 0
lea eax, [ebp - 0x157]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [edi]
call fcn.1000b929
add esp, 0x18
mov dword [ebp - 0x30], eax
mov cl, 0x45
mov dword [ebp - 0x30c], 0x313d3145
mov dword [ebp - 0x308], 0x2430341a
xor edx, edx
mov dword [ebp - 0x304], 0x312c312b
mov word [ebp - 0x300], 0x3c2c
mov byte [ebp - 0x2fe], 0
xor cl, byte [ebp + edx - 0x30b]
mov byte [ebp + edx - 0x30b], cl
inc edx
cmp edx, 0xd
jae 0x10027c9c
mov cl, byte [ebp - 0x30c]
jmp 0x10027c80
sub esp, 0x18
mov byte [ebp - 0x2fe], 0
lea eax, [ebp - 0x30b]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [edi]
call fcn.1000b929
add esp, 0x18
mov dword [ebp - 0x2c], eax
mov cl, 0x1f
mov dword [ebp - 0x1ac], 0x716b7d1f
mov dword [ebp - 0x1a8], 0x797a6d40
xor edx, edx
mov dword [ebp - 0x1a4], 0x7b716a
xor cl, byte [ebp + edx - 0x1ab]
mov byte [ebp + edx - 0x1ab], cl
inc edx
cmp edx, 0xa
jae 0x10027cff
mov cl, byte [ebp - 0x1ac]
jmp 0x10027ce3
sub esp, 0x18
mov byte [ebp - 0x1a1], 0
lea eax, [ebp - 0x1ab]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [edi]
call fcn.1000b929
add esp, 0x18
mov dword [ebp - 0x28], eax
mov cl, 0x4f
mov word [ebp - 0xf8], 0x264f
mov byte [ebp - 0xf6], 0x22
xor edx, edx
mov dword [ebp - 0xf4], 0x202c2610
push 0x28
pop eax
mov byte [ebp - 0xf5], al
mov word [ebp - 0xf0], 0x21
xor cl, byte [ebp + edx - 0xf7]
mov byte [ebp + edx - 0xf7], cl
inc edx
cmp edx, 8
jae 0x10027d70
mov cl, byte [ebp - 0xf8]
jmp 0x10027d54
sub esp, 0x18
mov byte [ebp - 0xef], 0
lea eax, [ebp - 0xf7]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [edi]
call fcn.1000b929
add esp, 0x18
mov dword [ebp - 0x24], eax
call fcn.10009a39
mov ecx, dword [ebp - 0x20]
test eax, eax
cmovne ecx, eax
xor dl, dl
mov dword [ebp - 0x20], ecx
mov ecx, dword [edi]
call fcn.1000bb59
lea eax, [ebp - 0x38]
cmp eax, dword [esi + 4]
jae 0x10027dea
cmp dword [esi], eax
ja 0x10027dea
sub eax, dword [esi]
push 0x28
pop ecx
cdq
idiv ecx
mov ecx, dword [esi + 4]
mov dword [ebp - 0x7c], eax
cmp ecx, dword [esi + 8]
jne 0x10027dd8
push ecx
mov ecx, esi
call fcn.1002c960
mov eax, dword [ebp - 0x7c]
mov edx, dword [esi + 4]
imul eax, eax, 0x28
add eax, dword [esi]
test edx, edx
je 0x10027e17
mov esi, eax
mov edi, edx
jmp 0x10027e06
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x10027dfa
push ecx
mov ecx, esi
call fcn.1002c960
mov eax, dword [esi + 4]
test eax, eax
je 0x10027e17
lea esi, [ebp - 0x38]
mov edi, eax
push 0xa
pop ecx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x88]
lea esi, [ebx + 0x20c]
push 0x28
pop eax
add dword [esi + 4], eax
add edi, 4
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0x88], edi
sub dword [ebp - 0xb8], 1
mov dword [ebp - 0xbc], eax
jne 0x10027a9c
push 0x16
pop edx
mov byte [ebp - 0x26c], dl
xor ecx, ecx
mov dword [ebp - 0x26b], 0x49786274
mov dword [ebp - 0x267], 0x60736466
mov dword [ebp - 0x263], 0x6563797f
mov byte [ebp - 0x25f], 0
xor dl, byte [ebp + ecx - 0x26b]
mov byte [ebp + ecx - 0x26b], dl
inc ecx
cmp ecx, 0xc
jae 0x10027e8c
mov dl, byte [ebp - 0x26c]
jmp 0x10027e70
sub esp, 0x18
mov byte [ebp - 0x25f], 0
lea eax, [ebp - 0x26b]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x1c8]
call fcn.1000b929
add esp, 0x18
mov dword [ebx + 0x200], eax
mov dword [ebp - 0x103], 0x6d464a46
xor ecx, ecx
mov dword [ebp - 0xff], 0x57555342
mov byte [ebp - 0xfb], 0
push 0x32
pop edx
mov byte [ebp - 0x104], dl
xor dl, byte [ebp + ecx - 0x103]
mov byte [ebp + ecx - 0x103], dl
inc ecx
cmp ecx, 8
jae 0x10027efa
mov dl, byte [ebp - 0x104]
jmp 0x10027ede
sub esp, 0x18
mov byte [ebp - 0xfb], 0
lea eax, [ebp - 0x103]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x1c8]
call fcn.1000b929
add esp, 0x18
mov dword [ebx + 0x204], eax
mov dword [ebp - 0x10f], 0x60514b5d
xor eax, eax
mov dword [ebp - 0x10b], 0x4b475a51
mov byte [ebp - 0x107], 0
push 0x3f
pop ecx
mov byte [ebp - 0x110], cl
xor byte [ebp + eax - 0x10f], cl
inc eax
cmp eax, 8
jae 0x10027f61
mov cl, byte [ebp - 0x110]
jmp 0x10027f4c
sub esp, 0x18
mov byte [ebp - 0x107], 0
lea eax, [ebp - 0x10f]
mov ecx, esp
push eax
call fcn.1000289a
mov ecx, dword [ebx + 0x1c8]
call fcn.1000b929
add esp, 0x18
mov dword [ebx + 0x208], eax
mov ecx, dword [ebx + 0x1c8]
xor dl, dl
call fcn.1000bb59
call fcn.10035caa
ret