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

Disassembly:
push 0x450
mov eax, 0x100743da
call fcn.1003bfa0
mov ebx, ecx
mov dword [ebp - 0xbc], ebx
push 0x28
pop eax
mov cl, 0x4d
mov dword [ebp - 0x134], 0x23392f4d
mov dword [ebp - 0x130], 0x22212e12
xor edx, edx
mov byte [ebp - 0x12c], 0x3e
mov byte [ebp - 0x12b], al
mov byte [ebp - 0x12a], 0
xor cl, byte [ebp + edx - 0x133]
mov byte [ebp + edx - 0x133], cl
inc edx
cmp edx, 9
jae 0x10027ef9
mov cl, byte [ebp - 0x134]
jmp 0x10027edd
sub esp, 0x18
mov byte [ebp - 0x12a], 0
lea eax, [ebp - 0x133]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx]
call fcn.1000d3df
mov dword [ebx + 4], eax
add esp, 0x18
mov cl, 0x18
mov dword [ebp - 0x29c], 0x6c606c18
mov dword [ebp - 0x298], 0x7d6a7c47
xor edx, edx
mov dword [ebp - 0x294], 0x776b7579
mov word [ebp - 0x290], 0x6c7e
mov byte [ebp - 0x28e], 0
xor cl, byte [ebp + edx - 0x29b]
mov byte [ebp + edx - 0x29b], cl
inc edx
cmp edx, 0xd
jae 0x10027f6c
mov cl, byte [ebp - 0x29c]
jmp 0x10027f50
sub esp, 0x18
mov byte [ebp - 0x28e], 0
lea eax, [ebp - 0x29b]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx]
call fcn.1000d3df
mov dword [ebx + 0xc], eax
add esp, 0x18
mov cl, 0x70
mov dword [ebp - 0xc8], 0x4080470
mov dword [ebp - 0xc4], 0x311132f
xor edx, edx
mov word [ebp - 0xc0], 0x18
xor cl, byte [ebp + edx - 0xc7]
mov byte [ebp + edx - 0xc7], cl
inc edx
cmp edx, 8
jae 0x10027fce
mov cl, byte [ebp - 0xc8]
jmp 0x10027fb2
sub esp, 0x18
mov byte [ebp - 0xbf], 0
lea eax, [ebp - 0xc7]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx]
call fcn.1000d3df
movaps xmm0, xmmword [str.X_7__a___a_7]
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 0x10028003
sub esp, 0x18
mov byte [ebp - 0x435], 0
lea eax, [ebp - 0x443]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx]
call fcn.1000d3df
mov dword [ebx + 0x5c], eax
add esp, 0x18
mov cl, 0x51
mov dword [ebp - 0xd4], 0x12340351
mov dword [ebp - 0xd0], 0x36233039
xor edx, edx
mov word [ebp - 0xcc], 0x34
xor cl, byte [ebp + edx - 0xd3]
mov byte [ebp + edx - 0xd3], cl
inc edx
cmp edx, 8
jae 0x10028078
mov cl, byte [ebp - 0xd4]
jmp 0x1002805c
sub esp, 0x18
mov byte [ebp - 0xcb], 0
lea eax, [ebp - 0xd3]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3df
add esp, 0x18
mov dword [ebx + 0xdc], eax
xor esi, esi
mov dword [ebp - 0x88], 5
lea edi, [ebx + 0xe0]
push 0x5f
pop eax
sub esp, 0x18
mov dword [ebp - 0x2ac], 0x464b4a2f
mov dword [ebp - 0x90], esp
mov cl, 0x2f
mov dword [ebp - 0x2a8], 0x4146705b
xor edx, edx
mov byte [ebp - 0x2a4], al
push esi
mov dword [ebp - 0x2a3], 0xa705b5a
mov word [ebp - 0x29f], 0x4b
xor cl, byte [ebp + edx - 0x2ab]
mov byte [ebp + edx - 0x2ab], cl
inc edx
cmp edx, 0xd
jae 0x1002810d
mov cl, byte [ebp - 0x2ac]
jmp 0x100280f1
sub esp, 0x18
mov byte [ebp - 0x29e], 0
lea eax, [ebp - 0x2ab]
mov ecx, esp
push eax
call fcn.10004179
push dword [ebp - 0x90]
call fcn.10003c43
mov ecx, dword [ebx + 0xdc]
add esp, 0x20
call fcn.1000d3df
add esp, 0x18
mov dword [edi], eax
mov ecx, eax
push 4
pop edx
call fcn.1000d99a
inc esi
add edi, 4
sub dword [ebp - 0x88], 1
push 0x5f
pop eax
jne 0x100280b6
mov cl, 0x71
mov dword [ebp - 0x20c], 0x1f051371
mov dword [ebp - 0x208], 0x1f1e122e
xor edx, edx
mov dword [ebp - 0x204], 0x1c031817
mov byte [ebp - 0x200], 0
xor cl, byte [ebp + edx - 0x20b]
mov byte [ebp + edx - 0x20b], cl
inc edx
cmp edx, 0xb
jae 0x100281a6
mov cl, byte [ebp - 0x20c]
jmp 0x1002818a
sub esp, 0x18
mov byte [ebp - 0x200], 0
lea eax, [ebp - 0x20b]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0xdc]
call fcn.1000d3df
add esp, 0x18
mov dword [ebx + 0xf4], eax
mov cl, 0x4d
mov dword [ebp - 0x164], 0x23392f4d
mov dword [ebp - 0x160], 0x232c2e12
xor edx, edx
mov byte [ebp - 0x15c], 0x2e
push 0x28
pop eax
mov byte [ebp - 0x15b], al
mov word [ebp - 0x15a], 0x21
xor cl, byte [ebp + edx - 0x163]
mov byte [ebp + edx - 0x163], cl
inc edx
cmp edx, 0xa
jae 0x1002821f
mov cl, byte [ebp - 0x164]
jmp 0x10028203
sub esp, 0x18
mov byte [ebp - 0x159], 0
lea eax, [ebp - 0x163]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0xdc]
call fcn.1000d3df
add esp, 0x18
mov dword [ebx + 0xf8], eax
mov ecx, dword [ebx + 0xdc]
xor dl, dl
call fcn.1000d60f
movaps xmm0, xmmword [0x1008af50]
xor edx, edx
movups xmmword [ebp - 0x3a4], xmm0
mov word [ebp - 0x394], 0x45
mov cl, byte [ebp - 0x3a4]
xor byte [ebp + edx - 0x3a3], cl
inc edx
cmp edx, 0x10
jb 0x10028271
sub esp, 0x18
mov byte [ebp - 0x393], 0
lea eax, [ebp - 0x3a3]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3df
add esp, 0x18
mov dword [ebx + 0x34], eax
mov cl, 0x6b
mov dword [ebp - 0x2bc], 0x403386b
mov dword [ebp - 0x2b6], 0x340c0502
xor edx, edx
mov word [ebp - 0x2b2], 0xa25
push 0x1b
pop eax
push 6
mov byte [ebp - 0x2b8], al
mov byte [ebp - 0x2b7], al
pop eax
mov dword [ebp - 0x90], eax
mov byte [ebp - 0x2b0], al
mov word [ebp - 0x2af], 0xe
xor cl, byte [ebp + edx - 0x2bb]
mov byte [ebp + edx - 0x2bb], cl
inc edx
cmp edx, 0xd
jae 0x1002830e
mov cl, byte [ebp - 0x2bc]
jmp 0x100282f2
sub esp, 0x18
mov byte [ebp - 0x2ae], 0
lea eax, [ebp - 0x2bb]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x34]
call fcn.1000d3df
movaps xmm0, xmmword [0x1008a200]
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 0x10028344
sub esp, 0x18
mov byte [ebp - 0x3f5], 0
lea eax, [ebp - 0x403]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x34]
call fcn.1000d3df
movaps xmm0, xmmword [0x1008a6d0]
add esp, 0x18
mov dword [ebx + 0x3c], eax
xor ecx, ecx
movups xmmword [ebp - 0x37c], xmm0
mov word [ebp - 0x36c], 0x70a
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 0x100283a4
sub esp, 0x18
mov byte [ebp - 0x36a], 0
lea eax, [ebp - 0x37b]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x34]
call fcn.1000d3df
mov dword [ebx + 0x40], eax
add esp, 0x18
mov cl, 0x35
mov dword [ebp - 0x2cc], 0x5a5d6635
mov dword [ebp - 0x2c8], 0x5b5c4545
xor edx, edx
mov dword [ebp - 0x2c4], 0x567c6a52
mov word [ebp - 0x2c0], 0x5b5a
mov byte [ebp - 0x2be], 0
xor cl, byte [ebp + edx - 0x2cb]
mov byte [ebp + edx - 0x2cb], cl
inc edx
cmp edx, 0xd
jae 0x10028432
mov cl, byte [ebp - 0x2cc]
jmp 0x10028416
sub esp, 0x18
mov byte [ebp - 0x2be], 0
lea eax, [ebp - 0x2cb]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x34]
call fcn.1000d3df
mov dword [ebx + 0x44], eax
add esp, 0x18
mov cl, 0x30
mov dword [ebp - 0x21c], 0x5e445230
mov dword [ebp - 0x218], 0x5e5f536f
xor edx, edx
mov dword [ebp - 0x214], 0x5d425956
mov byte [ebp - 0x210], 0
xor cl, byte [ebp + edx - 0x21b]
mov byte [ebp + edx - 0x21b], cl
inc edx
cmp edx, 0xb
jae 0x1002849d
mov cl, byte [ebp - 0x21c]
jmp 0x10028481
sub esp, 0x18
mov byte [ebp - 0x210], 0
lea eax, [ebp - 0x21b]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x34]
call fcn.1000d3df
add esp, 0x18
mov dword [ebx + 0x48], eax
mov cl, 9
mov dword [ebp - 0x170], 0x677d6b09
mov byte [ebp - 0x16c], 0x56
xor edx, edx
mov word [ebp - 0x16a], 0x6768
push 0x6a
pop eax
mov byte [ebp - 0x16b], al
mov byte [ebp - 0x168], al
mov word [ebp - 0x167], 0x656c
mov byte [ebp - 0x165], 0
xor cl, byte [ebp + edx - 0x16f]
mov byte [ebp + edx - 0x16f], cl
inc edx
cmp edx, 0xa
jae 0x1002851c
mov cl, byte [ebp - 0x170]
jmp 0x10028500
sub esp, 0x18
mov byte [ebp - 0x165], 0
lea eax, [ebp - 0x16f]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x34]
call fcn.1000d3df
add esp, 0x18
mov dword [ebx + 0x4c], eax
mov ecx, dword [ebx + 0x34]
xor dl, dl
call fcn.1000d60f
movaps xmm0, xmmword [0x1008a950]
xor edx, edx
movups xmmword [ebp - 0x324], xmm0
mov dword [ebp - 0x314], 0x391b0735
mov word [ebp - 0x310], 0x2c2a
mov byte [ebp - 0x30e], 0
mov cl, byte [ebp - 0x324]
xor byte [ebp + edx - 0x323], cl
inc edx
cmp edx, 0x15
jb 0x10028576
sub esp, 0x18
mov byte [ebp - 0x30e], 0
lea eax, [ebp - 0x323]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3df
movaps xmm0, xmmword [0x1008a320]
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 0x100285c2
sub esp, 0x18
mov byte [ebp - 0x405], 0
lea eax, [ebp - 0x413]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0xfc]
call fcn.1000d3df
movaps xmm0, xmmword [0x1008ad60]
add esp, 0x18
mov dword [ebx + 0x100], eax
xor edx, edx
movups xmmword [ebp - 0x3b8], xmm0
mov word [ebp - 0x3a8], 0x4e
mov cl, byte [ebp - 0x3b8]
xor byte [ebp + edx - 0x3b7], cl
inc edx
cmp edx, 0x10
jb 0x1002861a
sub esp, 0x18
mov byte [ebp - 0x3a7], 0
lea eax, [ebp - 0x3b7]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0xfc]
call fcn.1000d3df
movaps xmm0, xmmword [0x1008a710]
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 0x10028670
sub esp, 0x18
mov byte [ebp - 0x3bc], 0
lea eax, [ebp - 0x3cb]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0xfc]
call fcn.1000d3df
add esp, 0x18
mov dword [ebx + 0x108], eax
mov ecx, dword [ebx + 0xfc]
xor dl, dl
call fcn.1000d60f
mov dl, 3
mov dword [ebp - 0x17c], 0x6d776103
mov dword [ebp - 0x178], 0x6266705c
xor ecx, ecx
mov dword [ebp - 0x174], 0x6b6071
xor byte [ebp + ecx - 0x17b], dl
inc ecx
cmp ecx, 0xa
jae 0x100286f3
mov dl, byte [ebp - 0x17c]
jmp 0x100286de
sub esp, 0x18
mov byte [ebp - 0x171], 0
lea eax, [ebp - 0x17b]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3df
mov dword [ebx + 0x60], eax
add esp, 0x18
mov dl, 0x51
mov dword [ebp - 0x1bc], 0x38353451
mov dword [ebp - 0x1b8], 0x34220e25
xor ecx, ecx
mov dword [ebp - 0x1b4], 0x39322330
mov byte [ebp - 0x1b0], 0
xor byte [ebp + ecx - 0x1bb], dl
inc ecx
cmp ecx, 0xb
jae 0x10028757
mov dl, byte [ebp - 0x1bc]
jmp 0x10028742
sub esp, 0x18
mov byte [ebp - 0x1b0], 0
lea eax, [ebp - 0x1bb]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3df
add esp, 0x18
mov dword [ebx + 0x64], eax
xor esi, esi
mov dword [ebp - 0x88], 4
lea edi, [ebx + 0x68]
movaps xmm0, xmmword [0x1008a4a0]
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 0x100287ad
sub esp, 0x18
mov byte [ebp - 0x3d0], 0
lea eax, [ebp - 0x3df]
mov ecx, esp
push eax
call fcn.10004179
push dword [ebp - 0x8c]
call fcn.10003c43
mov ecx, dword [ebx + 0x5c]
add esp, 0x20
call fcn.1000d3df
add esp, 0x18
mov dword [edi], eax
inc esi
add edi, 4
sub dword [ebp - 0x88], 1
jne 0x1002878c
push 0xc
mov cl, 8
mov dword [ebp - 0x27c], 0x667c6a08
mov dword [ebp - 0x278], 0x6b6d7a57
xor edx, edx
mov dword [ebp - 0x274], 0x6f7a6960
mov word [ebp - 0x270], 0x6d
pop esi
xor cl, byte [ebp + edx - 0x27b]
mov byte [ebp + edx - 0x27b], cl
inc edx
cmp edx, esi
jae 0x10028850
mov cl, byte [ebp - 0x27c]
jmp 0x10028835
sub esp, 0x18
mov byte [ebp - 0x26f], 0
lea eax, [ebp - 0x27b]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3df
mov dword [ebx + 0x78], eax
add esp, 0x18
mov cl, 0x58
mov dword [ebp - 0x188], 0x362c3a58
mov dword [ebp - 0x184], 0x3e3d2a07
xor edx, edx
mov dword [ebp - 0x180], 0x3c362d
xor cl, byte [ebp + edx - 0x187]
mov byte [ebp + edx - 0x187], cl
inc edx
cmp edx, 0xa
jae 0x100288b4
mov cl, byte [ebp - 0x188]
jmp 0x10028898
sub esp, 0x18
mov byte [ebp - 0x17d], 0
lea eax, [ebp - 0x187]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3df
add esp, 0x18
mov dword [ebx + 0x7c], eax
mov dword [ebp - 0x1cb], 0x273d2035
xor ecx, ecx
mov dword [ebp - 0x1c7], 0x263b0d22
mov dword [ebp - 0x1c3], 0x213f37
push 0x52
pop edx
mov byte [ebp - 0x1cc], dl
xor dl, byte [ebp + ecx - 0x1cb]
mov byte [ebp + ecx - 0x1cb], dl
inc ecx
cmp ecx, 0xb
jae 0x1002891f
mov dl, byte [ebp - 0x1cc]
jmp 0x10028903
sub esp, 0x18
mov byte [ebp - 0x1c0], 0
lea eax, [ebp - 0x1cb]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3df
add esp, 0x18
mov dword [ebp - 0x7c], eax
xor eax, eax
mov dword [ebp - 0x8c], esi
lea ecx, [ebx + 0x80]
mov dword [ebp - 0x88], eax
lea edi, [ebx + 0xc4]
mov ebx, ecx
sub esp, 0x18
mov dword [ebp - 0xa0], 0x1908357c
mov esi, esp
mov dword [ebp - 0x9c], 0x18592311
mov cl, 0x7c
mov byte [ebp - 0x98], 0
xor edx, edx
push eax
xor cl, byte [ebp + edx - 0x9f]
mov byte [ebp + edx - 0x9f], cl
inc edx
cmp edx, 7
jae 0x100289a2
mov cl, byte [ebp - 0xa0]
jmp 0x10028986
sub esp, 0x18
mov byte [ebp - 0x98], 0
lea eax, [ebp - 0x9f]
mov ecx, esp
push eax
call fcn.10004179
push esi
call fcn.10003c43
mov ecx, dword [ebp - 0x7c]
add esp, 0x20
call fcn.1000d3df
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, 5
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], 0x717d7105
mov dword [ebp - 0x2d8], 0x60716c5a
mov dword [ebp - 0x2d4], 0x646b5a68
mov word [ebp - 0x2d0], 0x6068
mov byte [ebp - 0x2ce], al
xor cl, byte [ebp + edx - 0x2db]
mov byte [ebp + edx - 0x2db], cl
inc edx
cmp edx, 0xd
jae 0x10028a4e
mov cl, byte [ebp - 0x2dc]
jmp 0x10028a32
sub esp, 0x18
mov byte [ebp - 0x2ce], 0
lea eax, [ebp - 0x2db]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx]
call fcn.1000d3df
add esp, 0x18
mov dword [ebp - 0x58], eax
mov cl, 0x29
mov dword [ebp - 0x140], 0x5d515d29
mov dword [ebp - 0x13c], 0x405b5976
xor edx, edx
mov word [ebp - 0x138], 0x4c4a
mov byte [ebp - 0x136], 0
xor cl, byte [ebp + edx - 0x13f]
mov byte [ebp + edx - 0x13f], cl
inc edx
cmp edx, 9
jae 0x10028ab7
mov cl, byte [ebp - 0x140]
jmp 0x10028a9b
sub esp, 0x18
mov byte [ebp - 0x136], 0
lea eax, [ebp - 0x13f]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx]
call fcn.1000d3df
add esp, 0x18
mov dword [ebp - 0x54], eax
mov cl, 0x56
mov dword [ebp - 0x2ec], 0x222e2256
mov dword [ebp - 0x2e8], 0x37232709
xor edx, edx
mov dword [ebp - 0x2e4], 0x223f2238
mov word [ebp - 0x2e0], 0x2f3f
mov byte [ebp - 0x2de], 0
xor cl, byte [ebp + edx - 0x2eb]
mov byte [ebp + edx - 0x2eb], cl
inc edx
cmp edx, 0xd
jae 0x10028b2a
mov cl, byte [ebp - 0x2ec]
jmp 0x10028b0e
sub esp, 0x18
mov byte [ebp - 0x2de], 0
lea eax, [ebp - 0x2eb]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx]
call fcn.1000d3df
add esp, 0x18
mov dword [ebp - 0x50], eax
mov cl, 0x69
mov dword [ebp - 0x28c], 0x71d0b69
mov dword [ebp - 0x288], 0x1b1c1936
xor edx, edx
mov dword [ebp - 0x284], 0x1a08010a
mov word [ebp - 0x280], 0xc
xor cl, byte [ebp + edx - 0x28b]
mov byte [ebp + edx - 0x28b], cl
inc edx
cmp edx, 0xc
jae 0x10028b96
mov cl, byte [ebp - 0x28c]
jmp 0x10028b7a
sub esp, 0x18
mov byte [ebp - 0x27f], 0
lea eax, [ebp - 0x28b]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx]
call fcn.1000d3df
add esp, 0x18
mov dword [ebp - 0x4c], eax
mov cl, 0x54
mov dword [ebp - 0x22c], 0x3a203654
mov dword [ebp - 0x228], 0x3030350b
xor edx, edx
mov dword [ebp - 0x224], 0x2635370b
mov word [ebp - 0x220], 0x20
xor cl, byte [ebp + edx - 0x22b]
mov byte [ebp + edx - 0x22b], cl
inc edx
cmp edx, 0xc
jae 0x10028c02
mov cl, byte [ebp - 0x22c]
jmp 0x10028be6
sub esp, 0x18
mov byte [ebp - 0x21f], 0
lea eax, [ebp - 0x22b]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx]
call fcn.1000d3df
add esp, 0x18
mov dword [ebp - 0x48], eax
mov dl, 0x2e
mov dword [ebp - 0xe0], 0x4943472e
mov dword [ebp - 0xdc], 0x414d4771
xor ecx, ecx
mov word [ebp - 0xd8], 0x40
xor byte [ebp + ecx - 0xdf], dl
inc ecx
cmp ecx, 8
jae 0x10028c5d
mov dl, byte [ebp - 0xe0]
jmp 0x10028c48
sub esp, 0x18
mov byte [ebp - 0xd7], 0
lea eax, [ebp - 0xdf]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx]
call fcn.1000d3df
add esp, 0x18
mov dword [ebp - 0x44], eax
call fcn.1000b269
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 0x10028cce
cmp dword [edi], eax
ja 0x10028cce
mov esi, eax
mov eax, dword [edi + 4]
sub esi, dword [edi]
cmp eax, dword [edi + 8]
jne 0x10028cb2
push ecx
mov ecx, edi
call fcn.1002e553
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 0x10028cfb
push esi
jmp 0x10028cf6
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
jne 0x10028cde
push ecx
mov ecx, edi
call fcn.1002e553
mov ecx, dword [edi + 4]
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x84], ecx
mov byte [ebp - 4], 2
test ecx, ecx
je 0x10028cfb
lea eax, [ebp - 0x78]
push eax
call fcn.1002af11
add dword [edi + 4], 0x40
lea ecx, [ebp - 0x70]
or dword [ebp - 4], 0xffffffff
call fcn.1000e0ba
mov eax, dword [ebp - 0x88]
add ebx, 4
inc eax
sub dword [ebp - 0x8c], 1
mov dword [ebp - 0x88], eax
jne 0x10028961
mov ebx, dword [ebp - 0xbc]
mov cl, 0x6c
mov dword [ebp - 0x194], 0x31e0b6c
xor edx, edx
mov dword [ebp - 0x190], 0xf331c19
mov dword [ebp - 0x18c], 0x181e0d
xor cl, byte [ebp + edx - 0x193]
mov byte [ebp + edx - 0x193], cl
inc edx
cmp edx, 0xa
jae 0x10028d6c
mov cl, byte [ebp - 0x194]
jmp 0x10028d50
sub esp, 0x18
mov byte [ebp - 0x189], 0
lea eax, [ebp - 0x193]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3df
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 - 0xac], 0x2a393b58
mov edi, esp
mov dword [ebp - 0xa8], 0x3c7d072c
mov cl, 0x58
mov byte [ebp - 0xa4], 0
xor edx, edx
push eax
xor cl, byte [ebp + edx - 0xab]
mov byte [ebp + edx - 0xab], cl
inc edx
cmp edx, 7
jae 0x10028de4
mov cl, byte [ebp - 0xac]
jmp 0x10028dc8
sub esp, 0x18
mov byte [ebp - 0xa4], 0
lea eax, [ebp - 0xab]
mov ecx, esp
push eax
call fcn.10004179
push edi
call fcn.10003c43
add esp, 0x20
mov ecx, ebx
call fcn.1000d3df
add esp, 0x18
mov edi, eax
xor eax, eax
mov cl, 0x66
mov dword [esi - 4], eax
mov edx, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [ebp - 0xec], 0x10b0f66
mov dword [ebp - 0xe8], 0x14070539
mov word [ebp - 0xe4], 0x12
xor cl, byte [ebp + edx - 0xeb]
mov byte [ebp + edx - 0xeb], cl
inc edx
cmp edx, 8
jae 0x10028e58
mov cl, byte [ebp - 0xec]
jmp 0x10028e3c
sub esp, 0x18
mov byte [ebp - 0xe3], al
lea eax, [ebp - 0xeb]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, edi
call fcn.1000d3df
add esp, 0x18
mov dword [esi + 8], eax
test eax, eax
je 0x10028eca
lea eax, [ebp - 0x93]
mov word [ebp - 0x94], 0x66
push eax
lea ecx, [ebp - 0x45c]
mov byte [ebp - 0x93], 0
call fcn.10004179
mov dword [ebp - 4], 3
lea edx, [ebp - 0x45c]
mov ecx, dword [esi + 8]
call fcn.1000daea
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x45c]
push 0
push 1
call fcn.1000402e
mov eax, dword [ebp - 0x8c]
add esi, 0x14
inc eax
sub dword [ebp - 0x90], 1
mov dword [ebp - 0x8c], eax
jne 0x10028da3
mov ebx, dword [ebp - 0xbc]
mov cl, 0x18
mov dword [ebp - 0x23c], 0x766c7a18
xor edx, edx
mov dword [ebp - 0x238], 0x6a6d6847
mov dword [ebp - 0x234], 0x6b79707b
mov word [ebp - 0x230], 0x7d
xor cl, byte [ebp + edx - 0x23b]
mov byte [ebp + edx - 0x23b], cl
inc edx
cmp edx, 0xc
jae 0x10028f34
mov cl, byte [ebp - 0x23c]
jmp 0x10028f18
sub esp, 0x18
mov byte [ebp - 0x22f], 0
lea eax, [ebp - 0x23b]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3df
add esp, 0x18
mov dword [ebx + 0xb0], eax
mov dword [ebp - 0x14b], 0x312b3d
xor ecx, ecx
mov dword [ebp - 0x147], 0x3a2c3a2d
mov word [ebp - 0x143], 0x2b
push 0x5f
pop edx
mov byte [ebp - 0x14c], dl
xor dl, byte [ebp + ecx - 0x14b]
mov byte [ebp + ecx - 0x14b], dl
inc ecx
cmp ecx, 9
jae 0x10028fa1
mov dl, byte [ebp - 0x14c]
jmp 0x10028f85
sub esp, 0x18
mov byte [ebp - 0x142], 0
lea eax, [ebp - 0x14b]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3df
mov dword [ebx + 0xb4], eax
add esp, 0x18
mov cl, 7
mov dword [ebp - 0x24c], 0x69736507
mov dword [ebp - 0x248], 0x62757758
xor edx, edx
mov dword [ebp - 0x244], 0x72686e71
mov word [ebp - 0x240], 0x74
xor cl, byte [ebp + edx - 0x24b]
mov byte [ebp + edx - 0x24b], cl
inc edx
cmp edx, 0xc
jae 0x10029011
mov cl, byte [ebp - 0x24c]
jmp 0x10028ff5
sub esp, 0x18
mov byte [ebp - 0x23f], 0
lea eax, [ebp - 0x24b]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3df
add esp, 0x18
mov dword [ebx + 0xb8], eax
mov dword [ebp - 0x11b], 0x72595559
xor ecx, ecx
mov dword [ebp - 0x117], 0x484a4c5d
mov byte [ebp - 0x113], 0
push 0x2d
pop edx
mov byte [ebp - 0x11c], dl
xor dl, byte [ebp + ecx - 0x11b]
mov byte [ebp + ecx - 0x11b], dl
inc ecx
cmp ecx, 8
jae 0x1002907c
mov dl, byte [ebp - 0x11c]
jmp 0x10029060
sub esp, 0x18
mov byte [ebp - 0x113], 0
lea eax, [ebp - 0x11b]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3df
mov dword [ebx + 0xbc], eax
add esp, 0x18
mov cl, 1
mov dword [ebp - 0x128], 0x6f756301
mov dword [ebp - 0x124], 0x79646f5e
xor edx, edx
mov word [ebp - 0x120], 0x75
xor cl, byte [ebp + edx - 0x127]
mov byte [ebp + edx - 0x127], cl
inc edx
cmp edx, 8
jae 0x100290e2
mov cl, byte [ebp - 0x128]
jmp 0x100290c6
sub esp, 0x18
mov byte [ebp - 0x11f], 0
lea eax, [ebp - 0x127]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3df
movaps xmm0, xmmword [0x1008ad70]
add esp, 0x18
mov dword [ebx + 0xc0], eax
xor edx, edx
movups xmmword [ebp - 0x33c], xmm0
mov dword [ebp - 0x32c], 0x62717265
mov word [ebp - 0x328], 0x7379
mov byte [ebp - 0x326], 0
mov cl, byte [ebp - 0x33c]
xor byte [ebp + edx - 0x33b], cl
inc edx
cmp edx, 0x15
jb 0x10029135
sub esp, 0x18
mov byte [ebp - 0x326], 0
lea eax, [ebp - 0x33b]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx]
call fcn.1000d3df
movaps xmm0, xmmword [str.eInu]
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 0x10029180
sub esp, 0x18
mov byte [ebp - 0x415], 0
lea eax, [ebp - 0x423]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1c8]
call fcn.1000d3df
mov dword [ebx + 0x1a8], eax
add esp, 0x18
mov dl, 0x14
mov dword [ebp - 0x1dc], 0x72714614
mov dword [ebp - 0x1d8], 0x4b707a61
xor ecx, ecx
mov dword [ebp - 0x1d4], 0x7179755a
mov byte [ebp - 0x1d0], 0
xor byte [ebp + ecx - 0x1db], dl
inc ecx
cmp ecx, 0xb
jae 0x100291fd
mov dl, byte [ebp - 0x1dc]
jmp 0x100291e8
sub esp, 0x18
mov byte [ebp - 0x1d0], 0
lea eax, [ebp - 0x1db]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1a8]
call fcn.1000d3df
movaps xmm0, xmmword [0x1008a9d0]
add esp, 0x18
mov dword [ebx + 0x1ac], eax
xor ecx, ecx
movups xmmword [ebp - 0x390], xmm0
mov word [ebp - 0x380], 0x3435
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 0x10029249
sub esp, 0x18
mov byte [ebp - 0x37e], 0
lea eax, [ebp - 0x38f]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1a8]
call fcn.1000d3df
add esp, 0x18
mov dword [ebx + 0x1b0], eax
mov cl, 0x13
mov word [ebp - 0x25c], 0x4113
mov dword [ebp - 0x259], 0x777d6675
xor edx, edx
mov dword [ebp - 0x255], 0x7a61434c
push 0x76
pop eax
mov byte [ebp - 0x25a], al
mov byte [ebp - 0x251], 0x70
mov byte [ebp - 0x250], al
mov byte [ebp - 0x24f], 0
xor cl, byte [ebp + edx - 0x25b]
mov byte [ebp + edx - 0x25b], cl
inc edx
cmp edx, 0xc
jae 0x100292e9
mov cl, byte [ebp - 0x25c]
jmp 0x100292cd
sub esp, 0x18
mov byte [ebp - 0x24f], 0
lea eax, [ebp - 0x25b]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1a8]
call fcn.1000d3df
movaps xmm0, xmmword [0x1008aef0]
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 0x1002932c
sub esp, 0x18
mov byte [ebp - 0x3e4], 0
lea eax, [ebp - 0x3f3]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1a8]
call fcn.1000d3df
add esp, 0x18
mov dword [ebx + 0x1b8], eax
mov dword [ebp - 0x1eb], 0x13000334
xor ecx, ecx
mov dword [ebp - 0x1e7], 0x2f390208
mov dword [ebp - 0x1e3], 0x80905
push 0x66
pop edx
mov byte [ebp - 0x1ec], dl
xor dl, byte [ebp + ecx - 0x1eb]
mov byte [ebp + ecx - 0x1eb], dl
inc ecx
cmp ecx, 0xb
jae 0x100293b0
mov dl, byte [ebp - 0x1ec]
jmp 0x10029394
sub esp, 0x18
mov byte [ebp - 0x1e0], 0
lea eax, [ebp - 0x1eb]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1a8]
call fcn.1000d3df
mov dword [ebx + 0x1bc], eax
add esp, 0x18
mov cl, 0x17
mov dword [ebp - 0x1fc], 0x79637517
mov dword [ebp - 0x1f8], 0x79787448
xor edx, edx
mov dword [ebp - 0x1f4], 0x7a657e71
mov byte [ebp - 0x1f0], 0
xor cl, byte [ebp + edx - 0x1fb]
mov byte [ebp + edx - 0x1fb], cl
inc edx
cmp edx, 0xb
jae 0x10029421
mov cl, byte [ebp - 0x1fc]
jmp 0x10029405
sub esp, 0x18
mov byte [ebp - 0x1f0], 0
lea eax, [ebp - 0x1fb]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1a8]
call fcn.1000d3df
add esp, 0x18
mov dword [ebx + 0x1c0], eax
mov dword [ebp - 0x19f], 0x29180214
xor ecx, ecx
mov word [ebp - 0x19a], 0x1817
mov word [ebp - 0x197], 0x1a13
push 0x76
pop edx
push 0x15
pop eax
mov byte [ebp - 0x1a0], dl
mov byte [ebp - 0x19b], al
mov byte [ebp - 0x198], al
mov byte [ebp - 0x195], 0
xor dl, byte [ebp + ecx - 0x19f]
mov byte [ebp + ecx - 0x19f], dl
inc ecx
cmp ecx, 0xa
jae 0x100294a6
mov dl, byte [ebp - 0x1a0]
jmp 0x1002948a
sub esp, 0x18
mov byte [ebp - 0x195], 0
lea eax, [ebp - 0x19f]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1a8]
call fcn.1000d3df
add esp, 0x18
mov dword [ebx + 0x1c4], eax
mov ecx, dword [ebx + 0x1a8]
xor dl, dl
call fcn.1000d60f
push 0x6a
pop edx
mov byte [ebp - 0xb8], dl
xor ecx, ecx
mov dword [ebp - 0xb7], 0x35041e08
mov dword [ebp - 0xb3], 0x191f1a
xor dl, byte [ebp + ecx - 0xb7]
mov byte [ebp + ecx - 0xb7], dl
inc ecx
cmp ecx, 7
jae 0x1002951a
mov dl, byte [ebp - 0xb8]
jmp 0x100294fe
sub esp, 0x18
mov byte [ebp - 0xb0], 0
lea eax, [ebp - 0xb7]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1c8]
call fcn.1000d3df
movaps xmm0, xmmword [0x1008aca0]
add esp, 0x18
mov dword [ebx + 0x1cc], eax
xor edx, edx
movups xmmword [ebp - 0x368], xmm0
mov dword [ebp - 0x358], 0x455b53
mov cl, byte [ebp - 0x368]
xor byte [ebp + edx - 0x367], cl
inc edx
cmp edx, 0x12
jb 0x10029560
sub esp, 0x18
mov byte [ebp - 0x355], 0
lea eax, [ebp - 0x367]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1c8]
call fcn.1000d3df
add esp, 0x18
mov dword [ebp - 0x84], eax
xor eax, eax
mov dword [ebp - 0x90], 0xc
lea edi, [ebx + 0x1d0]
mov dword [ebp - 0xbc], eax
lea esi, [ebx + 0x20c]
mov dword [ebp - 0x88], edi
movaps xmm0, xmmword [str._w_CPKAzlQ_Hz]
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 0x100295da
sub esp, 0x18
mov byte [ebp - 0x425], 0
lea eax, [ebp - 0x433]
mov ecx, esp
push eax
call fcn.10004179
push dword [ebp - 0x7c]
call fcn.10003c43
mov ecx, dword [ebp - 0x84]
add esp, 0x20
call fcn.1000d3df
mov dword [edi], eax
add esp, 0x18
xor edx, edx
mov dword [ebp - 0x2fc], 0x2a262a5e
xorps xmm0, xmm0
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], edx
mov cl, 0x5e
push 0x33
pop eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x1c], edx
movlpd qword [ebp - 0x18], xmm0
mov dword [ebp - 0x2f8], 0x3b2a3701
mov byte [ebp - 0x2f4], al
mov word [ebp - 0x2f3], 0x3001
mov byte [ebp - 0x2f1], 0x3f
mov byte [ebp - 0x2f0], al
mov word [ebp - 0x2ef], 0x3b
xor cl, byte [ebp + edx - 0x2fb]
mov byte [ebp + edx - 0x2fb], cl
inc edx
cmp edx, 0xd
jae 0x1002969c
mov cl, byte [ebp - 0x2fc]
jmp 0x10029680
sub esp, 0x18
mov byte [ebp - 0x2ee], 0
lea eax, [ebp - 0x2fb]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [edi]
call fcn.1000d3df
movaps xmm0, xmmword [0x1008b110]
add esp, 0x18
mov dword [ebp - 0x38], eax
xor ecx, ecx
movups xmmword [ebp - 0x354], xmm0
mov dword [ebp - 0x344], 0x7f7e7865
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 0x100296e2
sub esp, 0x18
mov byte [ebp - 0x340], 0
lea eax, [ebp - 0x353]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [edi]
call fcn.1000d3df
add esp, 0x18
mov dword [ebp - 0x34], eax
mov dl, 0x56
mov dword [ebp - 0x158], 0x222e2256
mov dword [ebp - 0x154], 0x3f242609
xor ecx, ecx
mov word [ebp - 0x150], 0x3335
mov byte [ebp - 0x14e], 0
xor byte [ebp + ecx - 0x157], dl
inc ecx
cmp ecx, 9
jae 0x1002975e
mov dl, byte [ebp - 0x158]
jmp 0x10029749
sub esp, 0x18
mov byte [ebp - 0x14e], 0
lea eax, [ebp - 0x157]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [edi]
call fcn.1000d3df
add esp, 0x18
mov dword [ebp - 0x30], eax
mov cl, 0x79
mov dword [ebp - 0x30c], 0xd010d79
mov dword [ebp - 0x308], 0x180c0826
xor edx, edx
mov dword [ebp - 0x304], 0xd100d17
mov word [ebp - 0x300], 0x10
mov byte [ebp - 0x2fe], 0
xor cl, byte [ebp + edx - 0x30b]
mov byte [ebp + edx - 0x30b], cl
inc edx
cmp edx, 0xd
jae 0x100297d1
mov cl, byte [ebp - 0x30c]
jmp 0x100297b5
sub esp, 0x18
mov byte [ebp - 0x2fe], 0
lea eax, [ebp - 0x30b]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [edi]
call fcn.1000d3df
add esp, 0x18
mov dword [ebp - 0x2c], eax
mov cl, 0x45
mov dword [ebp - 0x1ac], 0x2b312745
mov dword [ebp - 0x1a8], 0x2320371a
xor edx, edx
mov dword [ebp - 0x1a4], 0x212b30
xor cl, byte [ebp + edx - 0x1ab]
mov byte [ebp + edx - 0x1ab], cl
inc edx
cmp edx, 0xa
jae 0x10029834
mov cl, byte [ebp - 0x1ac]
jmp 0x10029818
sub esp, 0x18
mov byte [ebp - 0x1a1], 0
lea eax, [ebp - 0x1ab]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [edi]
call fcn.1000d3df
add esp, 0x18
mov dword [ebp - 0x28], eax
mov cl, 0x1e
mov dword [ebp - 0xf8], 0x7973771e
mov dword [ebp - 0xf4], 0x717d7741
xor edx, edx
mov word [ebp - 0xf0], 0x70
xor cl, byte [ebp + edx - 0xf7]
mov byte [ebp + edx - 0xf7], cl
inc edx
cmp edx, 8
jae 0x10029896
mov cl, byte [ebp - 0xf8]
jmp 0x1002987a
sub esp, 0x18
mov byte [ebp - 0xef], 0
lea eax, [ebp - 0xf7]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [edi]
call fcn.1000d3df
add esp, 0x18
mov dword [ebp - 0x24], eax
call fcn.1000b269
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.1000d60f
lea eax, [ebp - 0x38]
cmp eax, dword [esi + 4]
jae 0x10029910
cmp dword [esi], eax
ja 0x10029910
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 0x100298fe
push ecx
mov ecx, esi
call fcn.1002e48a
mov eax, dword [ebp - 0x7c]
mov edx, dword [esi + 4]
imul eax, eax, 0x28
add eax, dword [esi]
test edx, edx
je 0x1002993d
mov esi, eax
mov edi, edx
jmp 0x1002992c
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x10029920
push ecx
mov ecx, esi
call fcn.1002e48a
mov eax, dword [esi + 4]
test eax, eax
je 0x1002993d
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 - 0x90], 1
mov dword [ebp - 0xbc], eax
jne 0x100295c3
push 0x1b
pop edx
mov byte [ebp - 0x26c], dl
xor ecx, ecx
mov dword [ebp - 0x26b], 0x44756f79
mov dword [ebp - 0x267], 0x6d7e696b
mov dword [ebp - 0x263], 0x686e7472
mov byte [ebp - 0x25f], 0
xor dl, byte [ebp + ecx - 0x26b]
mov byte [ebp + ecx - 0x26b], dl
inc ecx
cmp ecx, 0xc
jae 0x100299b2
mov dl, byte [ebp - 0x26c]
jmp 0x10029996
sub esp, 0x18
mov byte [ebp - 0x25f], 0
lea eax, [ebp - 0x26b]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1c8]
call fcn.1000d3df
add esp, 0x18
mov dword [ebx + 0x200], eax
mov dword [ebp - 0x103], 0x4a616d61
xor ecx, ecx
mov dword [ebp - 0xff], 0x70727465
mov byte [ebp - 0xfb], 0
push 0x15
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 0x10029a20
mov dl, byte [ebp - 0x104]
jmp 0x10029a04
sub esp, 0x18
mov byte [ebp - 0xfb], 0
lea eax, [ebp - 0x103]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1c8]
call fcn.1000d3df
add esp, 0x18
mov dword [ebx + 0x204], eax
mov dword [ebp - 0x10f], 0x6c5d4751
xor eax, eax
mov dword [ebp - 0x10b], 0x474b565d
mov byte [ebp - 0x107], 0
push 0x33
pop ecx
mov byte [ebp - 0x110], cl
xor byte [ebp + eax - 0x10f], cl
inc eax
cmp eax, 8
jae 0x10029a87
mov cl, byte [ebp - 0x110]
jmp 0x10029a72
sub esp, 0x18
mov byte [ebp - 0x107], 0
lea eax, [ebp - 0x10f]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1c8]
call fcn.1000d3df
add esp, 0x18
mov dword [ebx + 0x208], eax
mov ecx, dword [ebx + 0x1c8]
xor dl, dl
call fcn.1000d60f
call fcn.1003bf4a
ret