Function at 0x10083d80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101e7714
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x3a0
mov eax, dword [0x1025f074]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebx + 0x14]
lea ecx, [ebp - 0x168]
mov esi, dword [ebx + 8]
mov dword [ebp - 0x2a4], eax
push 0x1e
mov dword [eax], 0
xor eax, eax
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0
push str.032037083400300016908381060006
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 7
mov word [ebp - 0x168], ax
call fcn.10008490
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x44]
push esi
call fcn.10008b20
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x158]
jne 0x100851c6
push 1
push 0
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x138]
push 2
push 1
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x120]
push 2
push 3
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov byte [ebp - 4], 4
lea eax, [ebp - 0x1b0]
push 2
push 5
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov byte [ebp - 4], 5
lea eax, [ebp - 0x108]
push 2
push 7
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov byte [ebp - 4], 6
lea eax, [ebp - 0xf0]
push 2
push 9
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov byte [ebp - 4], 7
lea eax, [ebp - 0xd8]
push 2
push 0xb
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x198]
push 2
push 0xd
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x240]
push 1
push 0xf
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xc0]
push 2
push 0x10
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov byte [ebp - 4], 0xb
push 2
push 0x12
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x1f8]
push 2
push 0x14
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x1e0]
push 2
push 0x16
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x228]
push 2
push 0x18
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x1c8]
push 2
push 0x1a
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x210]
push 2
push 0x1c
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x120]
push eax
lea edx, [ebp - 0x150]
lea ecx, [ebp - 0x2c]
call fcn.100864f0
add esp, 4
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x108]
push ecx
mov edx, eax
lea ecx, [ebp - 0x74]
call fcn.100865b0
add esp, 4
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xd8]
push ecx
mov edx, eax
lea ecx, [ebp - 0x298]
call fcn.100865b0
add esp, 4
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1c8]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2d4]
call fcn.100865b0
add esp, 4
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xc0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2bc]
call fcn.100865b0
add esp, 4
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1f8]
push ecx
mov edx, eax
lea ecx, [ebp - 0x394]
call fcn.100865b0
add esp, 4
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1e0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x37c]
call fcn.100865b0
add esp, 4
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x138]
push ecx
mov edx, eax
lea ecx, [ebp - 0x364]
call fcn.100865b0
add esp, 4
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xf0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x34c]
call fcn.100865b0
add esp, 4
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x198]
push ecx
mov edx, eax
lea ecx, [ebp - 0x334]
call fcn.100865b0
add esp, 4
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x228]
push ecx
mov edx, eax
lea ecx, [ebp - 0x3ac]
call fcn.100865b0
add esp, 4
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x180]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2ec]
call fcn.100865b0
add esp, 4
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x210]
push ecx
mov edx, eax
lea ecx, [ebp - 0x304]
call fcn.100865b0
add esp, 4
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x1b0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x31c]
call fcn.100865b0
add esp, 4
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x240]
push ecx
mov edx, eax
lea ecx, [ebp - 0x5c]
call fcn.100865b0
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x44]
cmp eax, esi
je 0x1008416d
mov ecx, eax
call fcn.10008430
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [esi + 0x10]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
movq qword [ebp - 0x34], xmm0
mov word [esi], ax
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x48]
cmp edx, 8
jb 0x100841ab
mov ecx, dword [ebp - 0x5c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100841a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085204
push edx
push ecx
call fcn.101b37a2
add esp, 8
xor eax, eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x308]
cmp edx, 8
jb 0x10084203
mov ecx, dword [ebp - 0x31c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100841f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085209
push edx
push ecx
call fcn.101b37a2
add esp, 8
xor eax, eax
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x308], 7
mov word [ebp - 0x31c], ax
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x2f0]
cmp edx, 8
jb 0x10084264
mov ecx, dword [ebp - 0x304]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1008425a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008520e
push edx
push ecx
call fcn.101b37a2
add esp, 8
xor eax, eax
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 0x2f0], 7
mov word [ebp - 0x304], ax
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x2d8]
cmp edx, 8
jb 0x100842c5
mov ecx, dword [ebp - 0x2ec]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100842bb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085213
push edx
push ecx
call fcn.101b37a2
add esp, 8
xor eax, eax
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x2d8], 7
mov word [ebp - 0x2ec], ax
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x398]
cmp edx, 8
jb 0x10084326
mov ecx, dword [ebp - 0x3ac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1008431c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085218
push edx
push ecx
call fcn.101b37a2
add esp, 8
xor eax, eax
mov dword [ebp - 0x39c], 0
mov dword [ebp - 0x398], 7
mov word [ebp - 0x3ac], ax
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x320]
cmp edx, 8
jb 0x10084387
mov ecx, dword [ebp - 0x334]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1008437d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008521d
push edx
push ecx
call fcn.101b37a2
add esp, 8
xor eax, eax
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x320], 7
mov word [ebp - 0x334], ax
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x338]
cmp edx, 8
jb 0x100843e8
mov ecx, dword [ebp - 0x34c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100843de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085222
push edx
push ecx
call fcn.101b37a2
add esp, 8
xor eax, eax
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x338], 7
mov word [ebp - 0x34c], ax
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x350]
cmp edx, 8
jb 0x10084449
mov ecx, dword [ebp - 0x364]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1008443f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085227
push edx
push ecx
call fcn.101b37a2
add esp, 8
xor eax, eax
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x350], 7
mov word [ebp - 0x364], ax
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x368]
cmp edx, 8
jb 0x100844aa
mov ecx, dword [ebp - 0x37c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100844a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008522c
push edx
push ecx
call fcn.101b37a2
add esp, 8
xor eax, eax
mov dword [ebp - 0x36c], 0
mov dword [ebp - 0x368], 7
mov word [ebp - 0x37c], ax
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x380]
cmp edx, 8
jb 0x1008450b
mov ecx, dword [ebp - 0x394]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10084501
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085231
push edx
push ecx
call fcn.101b37a2
add esp, 8
xor eax, eax
mov dword [ebp - 0x384], 0
mov dword [ebp - 0x380], 7
mov word [ebp - 0x394], ax
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x2a8]
cmp edx, 8
jb 0x1008456c
mov ecx, dword [ebp - 0x2bc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10084562
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085236
push edx
push ecx
call fcn.101b37a2
add esp, 8
xor eax, eax
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2a8], 7
mov word [ebp - 0x2bc], ax
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x2c0]
cmp edx, 8
jb 0x100845cd
mov ecx, dword [ebp - 0x2d4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100845c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008523b
push edx
push ecx
call fcn.101b37a2
add esp, 8
xor eax, eax
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 7
mov word [ebp - 0x2d4], ax
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x284]
cmp edx, 8
jb 0x1008462e
mov ecx, dword [ebp - 0x298]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10084624
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085240
push edx
push ecx
call fcn.101b37a2
add esp, 8
xor eax, eax
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x284], 7
mov word [ebp - 0x298], ax
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x60]
cmp edx, 8
jb 0x10084689
mov ecx, dword [ebp - 0x74]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1008467f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085245
push edx
push ecx
call fcn.101b37a2
add esp, 8
xor eax, eax
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x100846db
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100846d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008524a
push edx
push ecx
call fcn.101b37a2
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
push 2
push eax
mov word [ebp - 0x2c], ax
lea ecx, [ebp - 0x44]
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x18], 7
push eax
call fcn.1000cdb0
mov esi, eax
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x150]
cmp eax, esi
je 0x1008473f
mov ecx, eax
call fcn.10008430
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x150], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x140], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x1008477d
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10084773
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008524f
push edx
push ecx
call fcn.101b37a2
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
push 2
mov word [ebp - 0x2c], ax
lea ecx, [ebp - 0x44]
push 2
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x18], 7
push eax
call fcn.1000cdb0
mov esi, eax
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x138]
cmp eax, esi
je 0x100847e2
mov ecx, eax
call fcn.10008430
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x138], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x128], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x10084820
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10084816
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085254
push edx
push ecx
call fcn.101b37a2
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
push 2
mov word [ebp - 0x2c], ax
lea ecx, [ebp - 0x44]
push 4
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x18], 7
push eax
call fcn.1000cdb0
mov esi, eax
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x120]
cmp eax, esi
je 0x10084885
mov ecx, eax
call fcn.10008430
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x120], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x110], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x100848c3
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100848b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085259
push edx
push ecx
call fcn.101b37a2
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
push 2
mov word [ebp - 0x2c], ax
lea ecx, [ebp - 0x44]
push 6
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x18], 7
push eax
call fcn.1000cdb0
mov esi, eax
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x1b0]
cmp eax, esi
je 0x10084928
mov ecx, eax
call fcn.10008430
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x1b0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x1a0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x10084966
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1008495c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008525e
push edx
push ecx
call fcn.101b37a2
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
push 2
mov word [ebp - 0x2c], ax
lea ecx, [ebp - 0x44]
push 8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x18], 7
push eax
call fcn.1000cdb0
mov esi, eax
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x108]
cmp eax, esi
je 0x100849cb
mov ecx, eax
call fcn.10008430
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x108], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xf8], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x10084a09
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100849ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085263
push edx
push ecx
call fcn.101b37a2
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
push 2
mov word [ebp - 0x2c], ax
lea ecx, [ebp - 0x44]
push 0xa
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x18], 7
push eax
call fcn.1000cdb0
mov esi, eax
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0xf0]
cmp eax, esi
je 0x10084a6e
mov ecx, eax
call fcn.10008430
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0xf0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xe0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x10084aac
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10084aa2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085268
push edx
push ecx
call fcn.101b37a2
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
push 2
mov word [ebp - 0x2c], ax
lea ecx, [ebp - 0x44]
push 0xc
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x18], 7
push eax
call fcn.1000cdb0
mov esi, eax
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0xd8]
cmp eax, esi
je 0x10084b11
mov ecx, eax
call fcn.10008430
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0xd8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xc8], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x10084b4f
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10084b45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008526d
push edx
push ecx
call fcn.101b37a2
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], 0
push 2
mov word [ebp - 0x2c], ax
lea ecx, [ebp - 0x44]
push 0xe
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x18], 7
push eax
call fcn.1000cdb0
mov esi, eax
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x198]
cmp eax, esi
je 0x10084bb4
mov ecx, eax
call fcn.10008430
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x198], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x188], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2c]
call fcn.10008430
push 2
push 0x10
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov esi, eax
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0xc0]
cmp eax, esi
je 0x10084c11
mov ecx, eax
call fcn.10008430
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0xc0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xb0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2c]
call fcn.10008430
push 2
push 0x12
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov esi, eax
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x180]
cmp eax, esi
je 0x10084c6e
mov ecx, eax
call fcn.10008430
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x180], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x170], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2c]
call fcn.10008430
push 2
push 0x14
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x1f8]
push eax
call fcn.10008310
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2c]
call fcn.10008430
push 2
push 0x16
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x1e0]
push eax
call fcn.10008310
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2c]
call fcn.10008430
push 2
push 0x18
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x228]
push eax
call fcn.10008310
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2c]
call fcn.10008430
push 2
push 0x1a
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x1c8]
push eax
call fcn.10008310
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2c]
call fcn.10008430
push 2
push 0x1c
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x44]
call fcn.1000cdb0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x210]
push eax
call fcn.10008310
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2c]
call fcn.10008430
lea eax, [ebp - 0x120]
push eax
lea edx, [ebp - 0x150]
lea ecx, [ebp - 0x2bc]
call fcn.100864f0
add esp, 4
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x108]
mov edx, eax
push ecx
lea ecx, [ebp - 0x2d4]
call fcn.100865b0
add esp, 4
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xd8]
push ecx
mov edx, eax
lea ecx, [ebp - 0x298]
call fcn.100865b0
add esp, 4
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x1c8]
push ecx
mov edx, eax
lea ecx, [ebp - 0x74]
call fcn.100865b0
add esp, 4
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x298]
call fcn.10008430
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x2d4]
call fcn.10008430
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x2bc]
call fcn.10008430
lea eax, [ebp - 0x1f8]
push eax
lea edx, [ebp - 0xc0]
lea ecx, [ebp - 0x2bc]
call fcn.100864f0
add esp, 4
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x1e0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2d4]
call fcn.100865b0
add esp, 4
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x138]
push ecx
mov edx, eax
lea ecx, [ebp - 0x298]
call fcn.100865b0
add esp, 4
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0xf0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.100865b0
add esp, 4
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x298]
call fcn.10008430
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x2d4]
call fcn.10008430
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x2bc]
call fcn.10008430
cmp dword [ebp - 0x60], 8
lea eax, [ebp - 0x74]
cmovae eax, dword [ebp - 0x74]
push eax
call fcn.101c0797
add esp, 4
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
mov edi, eax
cmovae ecx, dword [ebp - 0x2c]
push ecx
call fcn.101c0797
add esp, 4
mov dword [ebp - 0x29c], 0
xor esi, esi
lea ecx, [ebp - 0x298]
add esi, eax
push 0x10206338
adc edi, 0
call fcn.100083c0
mov byte [ebp - 4], 0x41
xor eax, eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
mov byte [ebp - 0xa8], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 7
mov word [ebp - 0xa4], ax
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0x8c]
call fcn.10008b20
mov byte [ebp - 4], 0x43
cmp dword [ebp - 0x7c], 0
jne 0x10084f3b
push 3
push 0x1021dc20
lea ecx, [ebp - 0x8c]
call fcn.10008490
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x298]
call fcn.10008430
xor eax, eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 7
mov word [ebp - 0x5c], ax
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0xa8]
call fcn.100929d0
test al, al
jne 0x10084fca
push 0x1021ca24
lea ecx, [ebp - 0x298]
call fcn.100083c0
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0xa8]
call fcn.10092970
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x298]
call fcn.10008430
xorps xmm0, xmm0
lea ecx, [ebp - 0x280]
movlpd qword [ebp - 0x2a0], xmm0
call fcn.10092330
mov byte [ebp - 4], 0x48
lea edx, [ebp - 0x280]
lea ecx, [ebp - 0x5c]
call fcn.10093100
test al, al
je 0x10085013
mov ecx, dword [ebp - 0x264]
xor eax, eax
add eax, dword [ebp - 0x268]
mov dword [ebp - 0x29c], 0
adc ecx, 0
jmp 0x1008501f
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x2a0]
cmp ecx, edi
jb 0x10085064
ja 0x10085029
cmp eax, esi
jb 0x10085064
sub eax, esi
push 0
push 0x989680
sbb ecx, edi
push ecx
push eax
call fcn.101b3f00
push 0
push 0x3c
push edx
push eax
call fcn.101b3f00
push 0
push 0x3c
push edx
push eax
call fcn.101b3f00
push 0
push 0x18
push edx
push eax
call fcn.101b3f00
mov ecx, dword [ebp - 0x2a4]
mov dword [ecx], eax
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x258]
call fcn.10008430
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x5c]
call fcn.10008430
mov byte [ebp - 4], 0x4b
cmp byte [ebp - 0xa8], 0
je 0x100850a0
lea ecx, [ebp - 0xa4]
call fcn.10094830
test al, al
sete byte [ebp - 0xa8]
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x8c]
call fcn.10008430
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0xa4]
call fcn.10008430
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x2c]
call fcn.10008430
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x74]
call fcn.10008430
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x210]
call fcn.10008430
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1c8]
call fcn.10008430
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x228]
call fcn.10008430
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1e0]
call fcn.10008430
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1f8]
call fcn.10008430
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x180]
call fcn.10008430
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xc0]
call fcn.10008430
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x240]
call fcn.10008430
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x198]
call fcn.10008430
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xd8]
call fcn.10008430
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xf0]
call fcn.10008430
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x108]
call fcn.10008430
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1b0]
call fcn.10008430
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x120]
call fcn.10008430
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x138]
call fcn.10008430
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x150]
call fcn.10008430
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.10008430
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x168]
call fcn.10008430
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101b3122
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x20
call fcn.101b7ad8
call fcn.101b7ad8
call fcn.101b7ad8
call fcn.101b7ad8
call fcn.101b7ad8
call fcn.101b7ad8
call fcn.101b7ad8
call fcn.101b7ad8
call fcn.101b7ad8
call fcn.101b7ad8
call fcn.101b7ad8
call fcn.101b7ad8
call fcn.101b7ad8
call fcn.101b7ad8
call fcn.101b7ad8
call fcn.101b7ad8
call fcn.101b7ad8
call fcn.101b7ad8
call fcn.101b7ad8
call fcn.101b7ad8
call fcn.101b7ad8
call fcn.101b7ad8
int3