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

Disassembly:
push 0x44c
mov eax, 0x100758c9
call fcn.1003d3a0
mov ebx, ecx
mov dword [ebp - 0xb8], ebx
mov cl, 0x57
mov dword [ebp - 0x130], 0x39233557
mov dword [ebp - 0x12c], 0x383b3408
xor edx, edx
mov word [ebp - 0x128], 0x3224
mov byte [ebp - 0x126], 0
xor cl, byte [ebp + edx - 0x12f]
mov byte [ebp + edx - 0x12f], cl
inc edx
cmp edx, 9
jae 0x100294bd
mov cl, byte [ebp - 0x130]
jmp 0x100294a1
sub esp, 0x18
mov byte [ebp - 0x126], 0
lea eax, [ebp - 0x12f]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx]
call fcn.1000d3c0
mov dword [ebx + 4], eax
add esp, 0x18
mov cl, 0x5e
mov dword [ebp - 0x298], 0x2a262a5e
mov dword [ebp - 0x294], 0x3b2c3a01
xor edx, edx
mov dword [ebp - 0x290], 0x312d333f
mov word [ebp - 0x28c], 0x2a38
mov byte [ebp - 0x28a], 0
xor cl, byte [ebp + edx - 0x297]
mov byte [ebp + edx - 0x297], cl
inc edx
cmp edx, 0xd
jae 0x10029530
mov cl, byte [ebp - 0x298]
jmp 0x10029514
sub esp, 0x18
mov byte [ebp - 0x28a], 0
lea eax, [ebp - 0x297]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx]
call fcn.1000d3c0
mov dword [ebx + 0xc], eax
add esp, 0x18
mov cl, 0x23
mov dword [ebp - 0xc4], 0x575b5723
mov dword [ebp - 0xc0], 0x5042407c
xor edx, edx
mov word [ebp - 0xbc], 0x4b
xor cl, byte [ebp + edx - 0xc3]
mov byte [ebp + edx - 0xc3], cl
inc edx
cmp edx, 8
jae 0x10029592
mov cl, byte [ebp - 0xc4]
jmp 0x10029576
sub esp, 0x18
mov byte [ebp - 0xbb], 0
lea eax, [ebp - 0xc3]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx]
call fcn.1000d3c0
movaps xmm0, xmmword [str._LSKYNcILcOHSNY]
add esp, 0x18
mov dword [ebx + 8], eax
xor edx, edx
movups xmmword [ebp - 0x400], xmm0
mov cl, byte [ebp - 0x400]
xor byte [ebp + edx - 0x3ff], cl
inc edx
cmp edx, 0xe
jb 0x100295c7
sub esp, 0x18
mov byte [ebp - 0x3f1], 0
lea eax, [ebp - 0x3ff]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx]
call fcn.1000d3c0
mov dword [ebx + 0x5c], eax
add esp, 0x18
mov cl, 0x36
mov dword [ebp - 0xd0], 0x75536436
mov dword [ebp - 0xcc], 0x5144575e
xor edx, edx
mov word [ebp - 0xc8], 0x53
xor cl, byte [ebp + edx - 0xcf]
mov byte [ebp + edx - 0xcf], cl
inc edx
cmp edx, 8
jae 0x1002963c
mov cl, byte [ebp - 0xd0]
jmp 0x10029620
sub esp, 0x18
mov byte [ebp - 0xc7], 0
lea eax, [ebp - 0xcf]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebx + 0xdc], eax
xor esi, esi
mov dword [ebp - 0x88], 5
lea edi, [ebx + 0xe0]
push 0x6d
pop eax
sub esp, 0x18
mov word [ebp - 0x2a8], 0x6104
mov dword [ebp - 0x8c], esp
mov cl, 4
mov byte [ebp - 0x2a6], 0x60
xor edx, edx
mov byte [ebp - 0x2a5], al
push esi
mov word [ebp - 0x2a4], 0x5b70
mov byte [ebp - 0x2a2], al
mov dword [ebp - 0x2a1], 0x7071746a
mov dword [ebp - 0x29d], 0x60215b
xor cl, byte [ebp + edx - 0x2a7]
mov byte [ebp + edx - 0x2a7], cl
inc edx
cmp edx, 0xd
jae 0x100296dd
mov cl, byte [ebp - 0x2a8]
jmp 0x100296c1
sub esp, 0x18
mov byte [ebp - 0x29a], 0
lea eax, [ebp - 0x2a7]
mov ecx, esp
push eax
call fcn.10004179
push dword [ebp - 0x8c]
call fcn.10003c43
mov ecx, dword [ebx + 0xdc]
add esp, 0x20
call fcn.1000d3c0
add esp, 0x18
mov dword [edi], eax
mov ecx, eax
push 4
pop edx
call fcn.1000d97b
inc esi
add edi, 4
sub dword [ebp - 0x88], 1
push 0x6d
pop eax
jne 0x1002967a
mov cl, 0x33
mov dword [ebp - 0x208], 0x5d475133
mov dword [ebp - 0x204], 0x5d5c506c
xor edx, edx
mov dword [ebp - 0x200], 0x5e415a55
mov byte [ebp - 0x1fc], 0
xor cl, byte [ebp + edx - 0x207]
mov byte [ebp + edx - 0x207], cl
inc edx
cmp edx, 0xb
jae 0x10029776
mov cl, byte [ebp - 0x208]
jmp 0x1002975a
sub esp, 0x18
mov byte [ebp - 0x1fc], 0
lea eax, [ebp - 0x207]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0xdc]
call fcn.1000d3c0
mov dword [ebx + 0xf4], eax
add esp, 0x18
mov cl, 0x30
mov dword [ebp - 0x160], 0x5e445230
mov dword [ebp - 0x15c], 0x5e51536f
xor edx, edx
mov dword [ebp - 0x158], 0x5c5553
xor cl, byte [ebp + edx - 0x15f]
mov byte [ebp + edx - 0x15f], cl
inc edx
cmp edx, 0xa
jae 0x100297e0
mov cl, byte [ebp - 0x160]
jmp 0x100297c4
sub esp, 0x18
mov byte [ebp - 0x155], 0
lea eax, [ebp - 0x15f]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0xdc]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebx + 0xf8], eax
mov ecx, dword [ebx + 0xdc]
xor dl, dl
call fcn.1000d5f0
movaps xmm0, xmmword [0x1008fbe0]
xor edx, edx
movups xmmword [ebp - 0x3a0], xmm0
mov word [ebp - 0x390], 0x38
mov cl, byte [ebp - 0x3a0]
xor byte [ebp + edx - 0x39f], cl
inc edx
cmp edx, 0x10
jb 0x10029832
sub esp, 0x18
mov byte [ebp - 0x38f], 0
lea eax, [ebp - 0x39f]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3c0
mov dword [ebx + 0x34], eax
add esp, 0x18
mov cl, 0x12
mov dword [ebp - 0x2b8], 0x7d7a4112
mov dword [ebp - 0x2b4], 0x7c7b6262
xor edx, edx
mov dword [ebp - 0x2b0], 0x735c4d75
mov word [ebp - 0x2ac], 0x777f
mov byte [ebp - 0x2aa], 0
xor cl, byte [ebp + edx - 0x2b7]
mov byte [ebp + edx - 0x2b7], cl
inc edx
cmp edx, 0xd
jae 0x100298b9
mov cl, byte [ebp - 0x2b8]
jmp 0x1002989d
sub esp, 0x18
mov byte [ebp - 0x2aa], 0
lea eax, [ebp - 0x2b7]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x34]
call fcn.1000d3c0
movaps xmm0, xmmword [str._lWPOOVQX_oMVZ]
add esp, 0x18
mov dword [ebx + 0x38], eax
xor ecx, ecx
movups xmmword [ebp - 0x410], xmm0
mov al, byte [ebp + ecx - 0x40f]
xor al, byte [ebp - 0x410]
mov byte [ebp + ecx - 0x40f], al
inc ecx
cmp ecx, 0xe
jb 0x100298ef
sub esp, 0x18
mov byte [ebp - 0x401], 0
lea eax, [ebp - 0x40f]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x34]
call fcn.1000d3c0
movaps xmm0, xmmword [0x1008fd70]
add esp, 0x18
mov dword [ebx + 0x3c], eax
xor ecx, ecx
movups xmmword [ebp - 0x378], xmm0
mov word [ebp - 0x368], 0x232e
mov byte [ebp - 0x366], 0
mov al, byte [ebp + ecx - 0x377]
xor al, byte [ebp - 0x378]
mov byte [ebp + ecx - 0x377], al
inc ecx
cmp ecx, 0x11
jb 0x1002994f
sub esp, 0x18
mov byte [ebp - 0x366], 0
lea eax, [ebp - 0x377]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x34]
call fcn.1000d3c0
mov dword [ebx + 0x40], eax
add esp, 0x18
xor eax, eax
mov word [ebp - 0x2c8], 0x3d6e
inc eax
mov byte [ebp - 0x2c6], 6
xor edx, edx
mov byte [ebp - 0x2c5], al
mov cl, 0x6e
mov dword [ebp - 0x2c4], 0x71e1e
mov dword [ebp - 0x2c0], 0xd273109
mov byte [ebp - 0x2bc], al
mov word [ebp - 0x2bb], dx
xor cl, byte [ebp + edx - 0x2c7]
mov byte [ebp + edx - 0x2c7], cl
inc edx
cmp edx, 0xd
jae 0x100299e9
mov cl, byte [ebp - 0x2c8]
jmp 0x100299cd
sub esp, 0x18
mov byte [ebp - 0x2ba], 0
lea eax, [ebp - 0x2c7]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x34]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebx + 0x44], eax
mov cl, 0x4e
mov dword [ebp - 0x218], 0x203a2c4e
mov dword [ebp - 0x214], 0x20212d11
xor edx, edx
mov dword [ebp - 0x20f], 0x233c27
push 0x28
pop eax
mov byte [ebp - 0x210], al
xor cl, byte [ebp + edx - 0x217]
mov byte [ebp + edx - 0x217], cl
inc edx
cmp edx, 0xb
jae 0x10029a56
mov cl, byte [ebp - 0x218]
jmp 0x10029a3a
sub esp, 0x18
mov byte [ebp - 0x20c], 0
lea eax, [ebp - 0x217]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x34]
call fcn.1000d3c0
mov dword [ebx + 0x48], eax
add esp, 0x18
mov cl, 0x65
mov dword [ebp - 0x16c], 0xb110765
mov dword [ebp - 0x168], 0xb04063a
xor edx, edx
mov dword [ebp - 0x164], 0x90006
xor cl, byte [ebp + edx - 0x16b]
mov byte [ebp + edx - 0x16b], cl
inc edx
cmp edx, 0xa
jae 0x10029aba
mov cl, byte [ebp - 0x16c]
jmp 0x10029a9e
sub esp, 0x18
mov byte [ebp - 0x161], 0
lea eax, [ebp - 0x16b]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x34]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebx + 0x4c], eax
mov ecx, dword [ebx + 0x34]
xor dl, dl
call fcn.1000d5f0
movaps xmm0, xmmword [str.e6_r_n]
xor edx, edx
movups xmmword [ebp - 0x320], xmm0
mov dword [ebp - 0x310], 0x4263a08
mov word [ebp - 0x30c], 0x1117
mov byte [ebp - 0x30a], 0
mov cl, byte [ebp - 0x320]
xor byte [ebp + edx - 0x31f], cl
inc edx
cmp edx, 0x15
jb 0x10029b14
sub esp, 0x18
mov byte [ebp - 0x30a], 0
lea eax, [ebp - 0x31f]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3c0
movaps xmm0, xmmword [0x1008f700]
add esp, 0x18
mov dword [ebx + 0xfc], eax
xor edx, edx
movups xmmword [ebp - 0x440], xmm0
mov cl, byte [ebp - 0x440]
xor byte [ebp + edx - 0x43f], cl
inc edx
cmp edx, 0xe
jb 0x10029b60
sub esp, 0x18
mov byte [ebp - 0x431], 0
lea eax, [ebp - 0x43f]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0xfc]
call fcn.1000d3c0
movaps xmm0, xmmword [0x1008fa50]
add esp, 0x18
mov dword [ebx + 0x100], eax
xor edx, edx
movups xmmword [ebp - 0x3b4], xmm0
mov word [ebp - 0x3a4], 0x17
mov cl, byte [ebp - 0x3b4]
xor byte [ebp + edx - 0x3b3], cl
inc edx
cmp edx, 0x10
jb 0x10029bb8
sub esp, 0x18
mov byte [ebp - 0x3a3], 0
lea eax, [ebp - 0x3b3]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0xfc]
call fcn.1000d3c0
movaps xmm0, xmmword [0x10090630]
add esp, 0x18
mov dword [ebx + 0x104], eax
xor edx, edx
movups xmmword [ebp - 0x3c8], xmm0
mov byte [ebp - 0x3b8], 0
mov cl, byte [ebp - 0x3c8]
xor byte [ebp + edx - 0x3c7], cl
inc edx
cmp edx, 0xf
jb 0x10029c0e
sub esp, 0x18
mov byte [ebp - 0x3b8], 0
lea eax, [ebp - 0x3c7]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0xfc]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebx + 0x108], eax
mov ecx, dword [ebx + 0xfc]
xor dl, dl
call fcn.1000d5f0
mov dl, 0x2b
mov dword [ebp - 0x178], 0x455f492b
mov dword [ebp - 0x174], 0x4a4e5874
xor ecx, ecx
mov dword [ebp - 0x170], 0x434859
xor byte [ebp + ecx - 0x177], dl
inc ecx
cmp ecx, 0xa
jae 0x10029c91
mov dl, byte [ebp - 0x178]
jmp 0x10029c7c
sub esp, 0x18
mov byte [ebp - 0x16d], 0
lea eax, [ebp - 0x177]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3c0
mov dword [ebx + 0x60], eax
add esp, 0x18
mov dl, 0x3f
mov dword [ebp - 0x1b8], 0x565b5a3f
mov dword [ebp - 0x1b4], 0x5a4c604b
xor ecx, ecx
mov dword [ebp - 0x1b0], 0x575c4d5e
mov byte [ebp - 0x1ac], 0
xor byte [ebp + ecx - 0x1b7], dl
inc ecx
cmp ecx, 0xb
jae 0x10029cf5
mov dl, byte [ebp - 0x1b8]
jmp 0x10029ce0
sub esp, 0x18
mov byte [ebp - 0x1ac], 0
lea eax, [ebp - 0x1b7]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebx + 0x64], eax
xor esi, esi
mov dword [ebp - 0x88], 4
lea edi, [ebx + 0x68]
movaps xmm0, xmmword [0x1008f930]
sub esp, 0x18
mov dword [ebp - 0x8c], esp
xor ecx, ecx
movups xmmword [ebp - 0x3dc], xmm0
mov byte [ebp - 0x3cc], 0
push esi
mov al, byte [ebp + ecx - 0x3db]
xor al, byte [ebp - 0x3dc]
mov byte [ebp + ecx - 0x3db], al
inc ecx
cmp ecx, 0xf
jb 0x10029d4b
sub esp, 0x18
mov byte [ebp - 0x3cc], 0
lea eax, [ebp - 0x3db]
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.1000d3c0
add esp, 0x18
mov dword [edi], eax
inc esi
add edi, 4
sub dword [ebp - 0x88], 1
jne 0x10029d2a
push 0xc
mov cl, 2
mov dword [ebp - 0x278], 0x6c766002
mov dword [ebp - 0x274], 0x6167705d
xor edx, edx
mov dword [ebp - 0x270], 0x6570636a
mov word [ebp - 0x26c], 0x67
pop esi
xor cl, byte [ebp + edx - 0x277]
mov byte [ebp + edx - 0x277], cl
inc edx
cmp edx, esi
jae 0x10029dee
mov cl, byte [ebp - 0x278]
jmp 0x10029dd3
sub esp, 0x18
mov byte [ebp - 0x26b], 0
lea eax, [ebp - 0x277]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebx + 0x78], eax
mov dword [ebp - 0x183], 0x3203190f
xor ecx, ecx
mov dword [ebp - 0x17f], 0x180b081f
mov word [ebp - 0x17b], 0x903
push 0x6d
pop edx
mov byte [ebp - 0x184], dl
mov byte [ebp - 0x179], 0
xor dl, byte [ebp + ecx - 0x183]
mov byte [ebp + ecx - 0x183], dl
inc ecx
cmp ecx, 0xa
jae 0x10029e5f
mov dl, byte [ebp - 0x184]
jmp 0x10029e43
sub esp, 0x18
mov byte [ebp - 0x179], 0
lea eax, [ebp - 0x183]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3c0
mov dword [ebx + 0x7c], eax
add esp, 0x18
mov cl, 0xe
mov dword [ebp - 0x1c8], 0x617c690e
mov dword [ebp - 0x1c4], 0x67517e7b
xor edx, edx
mov dword [ebp - 0x1c0], 0x7d636b7a
mov byte [ebp - 0x1bc], 0
xor cl, byte [ebp + edx - 0x1c7]
mov byte [ebp + edx - 0x1c7], cl
inc edx
cmp edx, 0xb
jae 0x10029eca
mov cl, byte [ebp - 0x1c8]
jmp 0x10029eae
sub esp, 0x18
mov byte [ebp - 0x1bc], 0
lea eax, [ebp - 0x1c7]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3c0
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 - 0x9c], 0x30211c55
mov esi, esp
mov dword [ebp - 0x98], 0x31700a38
mov cl, 0x55
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 0x10029f4d
mov cl, byte [ebp - 0x9c]
jmp 0x10029f31
sub esp, 0x18
mov byte [ebp - 0x94], 0
lea eax, [ebp - 0x9b]
mov ecx, esp
push eax
call fcn.10004179
push esi
call fcn.10003c43
mov ecx, dword [ebp - 0x7c]
add esp, 0x20
call fcn.1000d3c0
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, 0x4b
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 - 0x2d8], 0x3f333f4b
mov dword [ebp - 0x2d4], 0x2e3f2214
mov dword [ebp - 0x2d0], 0x2a251426
mov word [ebp - 0x2cc], 0x2e26
mov byte [ebp - 0x2ca], al
xor cl, byte [ebp + edx - 0x2d7]
mov byte [ebp + edx - 0x2d7], cl
inc edx
cmp edx, 0xd
jae 0x10029ff9
mov cl, byte [ebp - 0x2d8]
jmp 0x10029fdd
sub esp, 0x18
mov byte [ebp - 0x2ca], 0
lea eax, [ebp - 0x2d7]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebp - 0x58], eax
mov cl, 0x2c
mov dword [ebp - 0x13c], 0x5854582c
mov dword [ebp - 0x138], 0x455e5c73
xor edx, edx
mov word [ebp - 0x134], 0x494f
mov byte [ebp - 0x132], 0
xor cl, byte [ebp + edx - 0x13b]
mov byte [ebp + edx - 0x13b], cl
inc edx
cmp edx, 9
jae 0x1002a062
mov cl, byte [ebp - 0x13c]
jmp 0x1002a046
sub esp, 0x18
mov byte [ebp - 0x132], 0
lea eax, [ebp - 0x13b]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebp - 0x54], eax
mov cl, 6
mov dword [ebp - 0x2e8], 0x727e7206
mov dword [ebp - 0x2e4], 0x67737759
xor edx, edx
mov dword [ebp - 0x2e0], 0x726f7268
mov word [ebp - 0x2dc], 0x7f6f
mov byte [ebp - 0x2da], 0
xor cl, byte [ebp + edx - 0x2e7]
mov byte [ebp + edx - 0x2e7], cl
inc edx
cmp edx, 0xd
jae 0x1002a0d5
mov cl, byte [ebp - 0x2e8]
jmp 0x1002a0b9
sub esp, 0x18
mov byte [ebp - 0x2da], 0
lea eax, [ebp - 0x2e7]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebp - 0x50], eax
mov cl, 0x26
mov dword [ebp - 0x288], 0x48524426
mov dword [ebp - 0x284], 0x54535679
xor edx, edx
mov dword [ebp - 0x280], 0x55474e45
mov word [ebp - 0x27c], 0x43
xor cl, byte [ebp + edx - 0x287]
mov byte [ebp + edx - 0x287], cl
inc edx
cmp edx, 0xc
jae 0x1002a141
mov cl, byte [ebp - 0x288]
jmp 0x1002a125
sub esp, 0x18
mov byte [ebp - 0x27b], 0
lea eax, [ebp - 0x287]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebp - 0x4c], eax
mov cl, 0x77
mov dword [ebp - 0x228], 0x19031577
mov word [ebp - 0x223], 0x1316
xor edx, edx
mov byte [ebp - 0x221], 0x13
push 0x28
pop eax
mov byte [ebp - 0x224], al
mov byte [ebp - 0x220], al
mov dword [ebp - 0x21f], 0x3051614
mov byte [ebp - 0x21b], 0
xor cl, byte [ebp + edx - 0x227]
mov byte [ebp + edx - 0x227], cl
inc edx
cmp edx, 0xc
jae 0x1002a1c0
mov cl, byte [ebp - 0x228]
jmp 0x1002a1a4
sub esp, 0x18
mov byte [ebp - 0x21b], 0
lea eax, [ebp - 0x227]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebp - 0x48], eax
mov dl, 0x3e
mov dword [ebp - 0xdc], 0x5953573e
mov dword [ebp - 0xd8], 0x515d5761
xor ecx, ecx
mov word [ebp - 0xd4], 0x50
xor byte [ebp + ecx - 0xdb], dl
inc ecx
cmp ecx, 8
jae 0x1002a21b
mov dl, byte [ebp - 0xdc]
jmp 0x1002a206
sub esp, 0x18
mov byte [ebp - 0xd3], 0
lea eax, [ebp - 0xdb]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebp - 0x44], eax
call fcn.1000b275
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 0x1002a28c
cmp dword [edi], eax
ja 0x1002a28c
mov esi, eax
mov eax, dword [edi + 4]
sub esi, dword [edi]
cmp eax, dword [edi + 8]
jne 0x1002a270
push ecx
mov ecx, edi
call fcn.1002fade
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 0x1002a2b9
push esi
jmp 0x1002a2b4
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
jne 0x1002a29c
push ecx
mov ecx, edi
call fcn.1002fade
mov ecx, dword [edi + 4]
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x84], ecx
mov byte [ebp - 4], 2
test ecx, ecx
je 0x1002a2b9
lea eax, [ebp - 0x78]
push eax
call fcn.1002c490
add dword [edi + 4], 0x40
lea ecx, [ebp - 0x70]
or dword [ebp - 4], 0xffffffff
call fcn.1000e09b
mov eax, dword [ebp - 0x88]
add ebx, 4
inc eax
sub dword [ebp - 0x8c], 1
mov dword [ebp - 0x88], eax
jne 0x10029f0c
mov ebx, dword [ebp - 0xb8]
mov cl, 0x52
mov dword [ebp - 0x190], 0x3d203552
xor edx, edx
mov dword [ebp - 0x18c], 0x310d2227
mov dword [ebp - 0x188], 0x262033
xor cl, byte [ebp + edx - 0x18f]
mov byte [ebp + edx - 0x18f], cl
inc edx
cmp edx, 0xa
jae 0x1002a32a
mov cl, byte [ebp - 0x190]
jmp 0x1002a30e
sub esp, 0x18
mov byte [ebp - 0x185], 0
lea eax, [ebp - 0x18f]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebp - 0x7c], eax
xor eax, eax
lea esi, [ebx + 0x114]
mov dword [ebp - 0x8c], eax
push 6
pop ebx
sub esp, 0x18
mov dword [ebp - 0xa8], 0x3f2c2e4d
mov edi, esp
mov dword [ebp - 0xa4], 0x29681239
mov cl, 0x4d
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 0x1002a3a2
mov cl, byte [ebp - 0xa8]
jmp 0x1002a386
sub esp, 0x18
mov byte [ebp - 0xa0], 0
lea eax, [ebp - 0xa7]
mov ecx, esp
push eax
call fcn.10004179
push edi
call fcn.10003c43
mov ecx, dword [ebp - 0x7c]
add esp, 0x20
call fcn.1000d3c0
add esp, 0x18
mov edi, eax
xor eax, eax
mov cl, 9
mov dword [esi - 4], eax
mov edx, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [ebp - 0xe8], 0x6e646009
mov dword [ebp - 0xe4], 0x7b686a56
mov word [ebp - 0xe0], 0x7d
xor cl, byte [ebp + edx - 0xe7]
mov byte [ebp + edx - 0xe7], cl
inc edx
cmp edx, 8
jae 0x1002a417
mov cl, byte [ebp - 0xe8]
jmp 0x1002a3fb
sub esp, 0x18
mov byte [ebp - 0xdf], al
lea eax, [ebp - 0xe7]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, edi
call fcn.1000d3c0
add esp, 0x18
mov dword [esi + 8], eax
test eax, eax
je 0x1002a489
lea eax, [ebp - 0x8f]
mov word [ebp - 0x90], 0x27
push eax
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x8f], 0
call fcn.10004179
mov dword [ebp - 4], 3
lea edx, [ebp - 0x458]
mov ecx, dword [esi + 8]
call fcn.1000dacb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x458]
push 0
push 1
call fcn.1000402e
mov eax, dword [ebp - 0x8c]
add esi, 0x14
inc eax
mov dword [ebp - 0x8c], eax
sub ebx, 1
jne 0x1002a361
mov ebx, dword [ebp - 0xb8]
mov cl, 6
mov dword [ebp - 0x238], 0x68726406
xor edx, edx
mov dword [ebp - 0x234], 0x74737659
mov dword [ebp - 0x230], 0x75676e65
mov word [ebp - 0x22c], 0x63
xor cl, byte [ebp + edx - 0x237]
mov byte [ebp + edx - 0x237], cl
inc edx
cmp edx, 0xc
jae 0x1002a4ef
mov cl, byte [ebp - 0x238]
jmp 0x1002a4d3
sub esp, 0x18
mov byte [ebp - 0x22b], 0
lea eax, [ebp - 0x237]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3c0
mov dword [ebx + 0xb0], eax
add esp, 0x18
mov cl, 0x12
mov dword [ebp - 0x148], 0x7c667012
mov dword [ebp - 0x144], 0x6177604d
xor edx, edx
mov word [ebp - 0x140], 0x6677
mov byte [ebp - 0x13e], 0
xor cl, byte [ebp + edx - 0x147]
mov byte [ebp + edx - 0x147], cl
inc edx
cmp edx, 9
jae 0x1002a55c
mov cl, byte [ebp - 0x148]
jmp 0x1002a540
sub esp, 0x18
mov byte [ebp - 0x13e], 0
lea eax, [ebp - 0x147]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3c0
mov dword [ebx + 0xb4], eax
add esp, 0x18
mov cl, 0x23
mov dword [ebp - 0x248], 0x4d574123
mov dword [ebp - 0x244], 0x4651537c
xor edx, edx
mov dword [ebp - 0x240], 0x564c4a55
mov word [ebp - 0x23c], 0x50
xor cl, byte [ebp + edx - 0x247]
mov byte [ebp + edx - 0x247], cl
inc edx
cmp edx, 0xc
jae 0x1002a5cc
mov cl, byte [ebp - 0x248]
jmp 0x1002a5b0
sub esp, 0x18
mov byte [ebp - 0x23b], 0
lea eax, [ebp - 0x247]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3c0
mov dword [ebx + 0xb8], eax
add esp, 0x18
mov cl, 0x13
mov dword [ebp - 0xf4], 0x676b6713
mov dword [ebp - 0xf0], 0x7472634c
xor edx, edx
mov word [ebp - 0xec], 0x76
xor cl, byte [ebp + edx - 0xf3]
mov byte [ebp + edx - 0xf3], cl
inc edx
cmp edx, 8
jae 0x1002a632
mov cl, byte [ebp - 0xf4]
jmp 0x1002a616
sub esp, 0x18
mov byte [ebp - 0xeb], 0
lea eax, [ebp - 0xf3]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3c0
mov dword [ebx + 0xbc], eax
add esp, 0x18
mov cl, 0x78
mov dword [ebp - 0x100], 0x160c1a78
mov dword [ebp - 0xfc], 0x1d1627
xor edx, edx
mov word [ebp - 0xf8], 0xc
xor cl, byte [ebp + edx - 0xff]
mov byte [ebp + edx - 0xff], cl
inc edx
cmp edx, 8
jae 0x1002a698
mov cl, byte [ebp - 0x100]
jmp 0x1002a67c
sub esp, 0x18
mov byte [ebp - 0xf7], 0
lea eax, [ebp - 0xff]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x5c]
call fcn.1000d3c0
movaps xmm0, xmmword [0x1008fa10]
add esp, 0x18
mov dword [ebx + 0xc0], eax
xor edx, edx
movups xmmword [ebp - 0x338], xmm0
mov dword [ebp - 0x328], 0x27343720
mov word [ebp - 0x324], 0x363c
mov byte [ebp - 0x322], 0
mov cl, byte [ebp - 0x338]
xor byte [ebp + edx - 0x337], cl
inc edx
cmp edx, 0x15
jb 0x1002a6eb
sub esp, 0x18
mov byte [ebp - 0x322], 0
lea eax, [ebp - 0x337]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx]
call fcn.1000d3c0
movaps xmm0, xmmword [0x1008f650]
add esp, 0x18
mov dword [ebx + 0x1c8], eax
xor edx, edx
movups xmmword [ebp - 0x420], xmm0
mov cl, byte [ebp - 0x420]
xor byte [ebp + edx - 0x41f], cl
inc edx
cmp edx, 0xe
jb 0x1002a736
sub esp, 0x18
mov byte [ebp - 0x411], 0
lea eax, [ebp - 0x41f]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1c8]
call fcn.1000d3c0
mov dword [ebx + 0x1a8], eax
add esp, 0x18
mov dl, 0x44
mov dword [ebp - 0x1d8], 0x22211644
mov dword [ebp - 0x1d4], 0x1b202a31
xor ecx, ecx
mov dword [ebp - 0x1d0], 0x2129250a
mov byte [ebp - 0x1cc], 0
xor byte [ebp + ecx - 0x1d7], dl
inc ecx
cmp ecx, 0xb
jae 0x1002a7b3
mov dl, byte [ebp - 0x1d8]
jmp 0x1002a79e
sub esp, 0x18
mov byte [ebp - 0x1cc], 0
lea eax, [ebp - 0x1d7]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1a8]
call fcn.1000d3c0
movaps xmm0, xmmword [0x1008fe40]
add esp, 0x18
mov dword [ebx + 0x1ac], eax
xor ecx, ecx
movups xmmword [ebp - 0x38c], xmm0
mov word [ebp - 0x37c], 0x3d3c
mov byte [ebp - 0x37a], 0
mov al, byte [ebp + ecx - 0x38b]
xor al, byte [ebp - 0x38c]
mov byte [ebp + ecx - 0x38b], al
inc ecx
cmp ecx, 0x11
jb 0x1002a7ff
sub esp, 0x18
mov byte [ebp - 0x37a], 0
lea eax, [ebp - 0x38b]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1a8]
call fcn.1000d3c0
mov dword [ebx + 0x1b0], eax
add esp, 0x18
mov cl, 0x59
mov dword [ebp - 0x258], 0x3f3c0b59
mov dword [ebp - 0x254], 0x63d372c
xor edx, edx
mov dword [ebp - 0x250], 0x3a302b09
mov word [ebp - 0x24c], 0x3c
xor cl, byte [ebp + edx - 0x257]
mov byte [ebp + edx - 0x257], cl
inc edx
cmp edx, 0xc
jae 0x1002a88c
mov cl, byte [ebp - 0x258]
jmp 0x1002a870
sub esp, 0x18
mov byte [ebp - 0x24b], 0
lea eax, [ebp - 0x257]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1a8]
call fcn.1000d3c0
movaps xmm0, xmmword [0x10090040]
add esp, 0x18
mov dword [ebx + 0x1b4], eax
xor edx, edx
movups xmmword [ebp - 0x3f0], xmm0
mov byte [ebp - 0x3e0], 0
mov cl, byte [ebp - 0x3f0]
xor byte [ebp + edx - 0x3ef], cl
inc edx
cmp edx, 0xf
jb 0x1002a8cf
sub esp, 0x18
mov byte [ebp - 0x3e0], 0
lea eax, [ebp - 0x3ef]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1a8]
call fcn.1000d3c0
xor edx, edx
mov dword [ebx + 0x1b8], eax
inc edx
mov dword [ebp - 0x1e7], 0x74676453
add esp, 0x18
mov byte [ebp - 0x1e8], dl
mov dword [ebp - 0x1e3], 0x485e656f
xor ecx, ecx
mov dword [ebp - 0x1df], 0x6f6e62
xor dl, byte [ebp + ecx - 0x1e7]
mov byte [ebp + ecx - 0x1e7], dl
inc ecx
cmp ecx, 0xb
jae 0x1002a953
mov dl, byte [ebp - 0x1e8]
jmp 0x1002a937
sub esp, 0x18
mov byte [ebp - 0x1dc], 0
lea eax, [ebp - 0x1e7]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1a8]
call fcn.1000d3c0
mov dword [ebx + 0x1bc], eax
add esp, 0x18
mov cl, 0x3e
mov dword [ebp - 0x1f8], 0x504a5c3e
mov dword [ebp - 0x1f4], 0x50515d61
xor edx, edx
mov dword [ebp - 0x1f0], 0x534c5758
mov byte [ebp - 0x1ec], 0
xor cl, byte [ebp + edx - 0x1f7]
mov byte [ebp + edx - 0x1f7], cl
inc edx
cmp edx, 0xb
jae 0x1002a9c4
mov cl, byte [ebp - 0x1f8]
jmp 0x1002a9a8
sub esp, 0x18
mov byte [ebp - 0x1ec], 0
lea eax, [ebp - 0x1f7]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1a8]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebx + 0x1c0], eax
mov dword [ebp - 0x19b], 0x34051f09
xor ecx, ecx
mov dword [ebp - 0x197], 0x8050a08
mov word [ebp - 0x193], 0x70e
push 0x6b
pop edx
mov byte [ebp - 0x19c], dl
mov byte [ebp - 0x191], 0
xor dl, byte [ebp + ecx - 0x19b]
mov byte [ebp + ecx - 0x19b], dl
inc ecx
cmp ecx, 0xa
jae 0x1002aa3b
mov dl, byte [ebp - 0x19c]
jmp 0x1002aa1f
sub esp, 0x18
mov byte [ebp - 0x191], 0
lea eax, [ebp - 0x19b]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1a8]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebx + 0x1c4], eax
mov ecx, dword [ebx + 0x1a8]
xor dl, dl
call fcn.1000d5f0
mov cl, 0x55
mov dword [ebp - 0xb4], 0x3b213755
mov dword [ebp - 0xb0], 0x2620250a
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 0x1002aaaf
mov cl, byte [ebp - 0xb4]
jmp 0x1002aa93
sub esp, 0x18
mov byte [ebp - 0xac], 0
lea eax, [ebp - 0xb3]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1c8]
call fcn.1000d3c0
movaps xmm0, xmmword [0x10090050]
add esp, 0x18
mov dword [ebx + 0x1cc], eax
xor edx, edx
movups xmmword [ebp - 0x364], xmm0
mov dword [ebp - 0x354], 0x4e5058
mov cl, byte [ebp - 0x364]
xor byte [ebp + edx - 0x363], cl
inc edx
cmp edx, 0x12
jb 0x1002aaf5
sub esp, 0x18
mov byte [ebp - 0x351], 0
lea eax, [ebp - 0x363]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1c8]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebp - 0x84], eax
xor eax, eax
mov dword [ebp - 0x8c], 0xc
lea edi, [ebx + 0x1d0]
mov dword [ebp - 0xb8], eax
lea esi, [ebx + 0x20c]
mov dword [ebp - 0x88], edi
movaps xmm0, xmmword [str._aUbaricXNsbjX_c]
sub esp, 0x18
mov dword [ebp - 0x7c], esp
xor edx, edx
movups xmmword [ebp - 0x430], xmm0
push eax
mov cl, byte [ebp - 0x430]
xor byte [ebp + edx - 0x42f], cl
inc edx
cmp edx, 0xe
jb 0x1002ab6f
sub esp, 0x18
mov byte [ebp - 0x421], 0
lea eax, [ebp - 0x42f]
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.1000d3c0
mov dword [edi], eax
add esp, 0x18
xor eax, eax
mov dword [ebp - 0x2f8], 0x4844483c
xorps xmm0, xmm0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], eax
mov cl, 0x3c
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 - 0x2f4], 0x59485563
mov dword [ebp - 0x2f0], 0x5d526351
mov word [ebp - 0x2ec], 0x5951
mov byte [ebp - 0x2ea], al
xor cl, byte [ebp + edx - 0x2f7]
mov byte [ebp + edx - 0x2f7], cl
inc edx
cmp edx, 0xd
jae 0x1002ac24
mov cl, byte [ebp - 0x2f8]
jmp 0x1002ac08
sub esp, 0x18
mov byte [ebp - 0x2ea], al
lea eax, [ebp - 0x2f7]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [edi]
call fcn.1000d3c0
movaps xmm0, xmmword [0x1008fca0]
add esp, 0x18
mov dword [ebp - 0x38], eax
xor ecx, ecx
movups xmmword [ebp - 0x350], xmm0
mov dword [ebp - 0x340], 0x2425233e
mov byte [ebp - 0x33c], 0
mov al, byte [ebp + ecx - 0x34f]
xor al, byte [ebp - 0x350]
mov byte [ebp + ecx - 0x34f], al
inc ecx
cmp ecx, 0x13
jb 0x1002ac69
sub esp, 0x18
mov byte [ebp - 0x33c], 0
lea eax, [ebp - 0x34f]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [edi]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebp - 0x34], eax
mov dl, 0x47
mov dword [ebp - 0x154], 0x333f3347
mov dword [ebp - 0x150], 0x2e353718
xor ecx, ecx
mov word [ebp - 0x14c], 0x2224
mov byte [ebp - 0x14a], 0
xor byte [ebp + ecx - 0x153], dl
inc ecx
cmp ecx, 9
jae 0x1002ace5
mov dl, byte [ebp - 0x154]
jmp 0x1002acd0
sub esp, 0x18
mov byte [ebp - 0x14a], 0
lea eax, [ebp - 0x153]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [edi]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebp - 0x30], eax
mov cl, 0x7a
mov dword [ebp - 0x308], 0xe020e7a
mov dword [ebp - 0x304], 0x1b0f0b25
xor edx, edx
mov dword [ebp - 0x300], 0xe130e14
mov word [ebp - 0x2fc], 0x313
mov byte [ebp - 0x2fa], 0
xor cl, byte [ebp + edx - 0x307]
mov byte [ebp + edx - 0x307], cl
inc edx
cmp edx, 0xd
jae 0x1002ad58
mov cl, byte [ebp - 0x308]
jmp 0x1002ad3c
sub esp, 0x18
mov byte [ebp - 0x2fa], 0
lea eax, [ebp - 0x307]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [edi]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebp - 0x2c], eax
mov cl, 0x6c
mov dword [ebp - 0x1a8], 0x2180e6c
mov dword [ebp - 0x1a4], 0xa091e33
xor edx, edx
mov dword [ebp - 0x1a0], 0x80219
xor cl, byte [ebp + edx - 0x1a7]
mov byte [ebp + edx - 0x1a7], cl
inc edx
cmp edx, 0xa
jae 0x1002adbb
mov cl, byte [ebp - 0x1a8]
jmp 0x1002ad9f
sub esp, 0x18
mov byte [ebp - 0x19d], 0
lea eax, [ebp - 0x1a7]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [edi]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebp - 0x28], eax
mov cl, 0x2a
mov dword [ebp - 0x10c], 0x4d47432a
mov dword [ebp - 0x108], 0x45494375
xor edx, edx
mov word [ebp - 0x104], 0x44
xor cl, byte [ebp + edx - 0x10b]
mov byte [ebp + edx - 0x10b], cl
inc edx
cmp edx, 8
jae 0x1002ae1d
mov cl, byte [ebp - 0x10c]
jmp 0x1002ae01
sub esp, 0x18
mov byte [ebp - 0x103], 0
lea eax, [ebp - 0x10b]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [edi]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebp - 0x24], eax
call fcn.1000b275
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.1000d5f0
lea eax, [ebp - 0x38]
cmp eax, dword [esi + 4]
jae 0x1002ae97
cmp dword [esi], eax
ja 0x1002ae97
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 0x1002ae85
push ecx
mov ecx, esi
call fcn.1002fa15
mov eax, dword [ebp - 0x7c]
mov edx, dword [esi + 4]
imul eax, eax, 0x28
add eax, dword [esi]
test edx, edx
je 0x1002aec4
mov esi, eax
mov edi, edx
jmp 0x1002aeb3
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x1002aea7
push ecx
mov ecx, esi
call fcn.1002fa15
mov eax, dword [esi + 4]
test eax, eax
je 0x1002aec4
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 - 0xb8]
inc eax
mov dword [ebp - 0x88], edi
sub dword [ebp - 0x8c], 1
mov dword [ebp - 0xb8], eax
jne 0x1002ab58
mov dl, 0x15
mov dword [ebp - 0x268], 0x7b617715
mov dword [ebp - 0x264], 0x7067654a
xor ecx, ecx
mov dword [ebp - 0x260], 0x607a7c63
mov word [ebp - 0x25c], 0x66
xor dl, byte [ebp + ecx - 0x267]
mov byte [ebp + ecx - 0x267], dl
inc ecx
cmp ecx, 0xc
jae 0x1002af34
mov dl, byte [ebp - 0x268]
jmp 0x1002af18
sub esp, 0x18
mov byte [ebp - 0x25b], 0
lea eax, [ebp - 0x267]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1c8]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebx + 0x200], eax
mov dword [ebp - 0x117], 0x153e323e
xor ecx, ecx
mov dword [ebp - 0x113], 0x2f2d2b3a
mov byte [ebp - 0x10f], 0
push 0x4a
pop edx
mov byte [ebp - 0x118], dl
xor dl, byte [ebp + ecx - 0x117]
mov byte [ebp + ecx - 0x117], dl
inc ecx
cmp ecx, 8
jae 0x1002afa2
mov dl, byte [ebp - 0x118]
jmp 0x1002af86
sub esp, 0x18
mov byte [ebp - 0x10f], 0
lea eax, [ebp - 0x117]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1c8]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebx + 0x204], eax
mov dword [ebp - 0x123], 0x44756f79
xor eax, eax
mov dword [ebp - 0x11f], 0x6f637e75
mov byte [ebp - 0x11b], 0
push 0x1b
pop ecx
mov byte [ebp - 0x124], cl
xor byte [ebp + eax - 0x123], cl
inc eax
cmp eax, 8
jae 0x1002b009
mov cl, byte [ebp - 0x124]
jmp 0x1002aff4
sub esp, 0x18
mov byte [ebp - 0x11b], 0
lea eax, [ebp - 0x123]
mov ecx, esp
push eax
call fcn.10004179
mov ecx, dword [ebx + 0x1c8]
call fcn.1000d3c0
add esp, 0x18
mov dword [ebx + 0x208], eax
mov ecx, dword [ebx + 0x1c8]
xor dl, dl
call fcn.1000d5f0
call fcn.1003d34a
ret