Function at 0x99d490
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
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0xa92aab
push eax
mov dword fs:[0], esp
mov eax, 0x1f08
push ebx
call fcn.00a6cf90
push esi
push edi
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x142]
movaps xmm0, xmmword [0xab3f60]
movups xmmword [ebp - 0x142], xmm0
mov word [ebp - 0x132], 0x100
call fcn.009f2200
lea eax, [ebp - 0x142]
push eax
lea edx, [ebx + 8]
lea ecx, [ebp - 0x1c8]
call fcn.009f8e50
add esp, 4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0x1000d19
call fcn.009f2410
lea ecx, [ebp - 0x1c8]
call fcn.009927a0
lea ecx, [ebp - 0x7c]
push ecx
push eax
call fcn.00a72080
mov edi, eax
add esp, 8
mov dword [ebp - 0x8c], edi
test edi, edi
je 0x99e78e
call fcn.0099b790
test eax, eax
mov dword [ebp - 0x1d], 0x1d191a2c
mov edx, 0x20119
mov dword [ebp - 0x19], 0x50544916
setne byte [ebp - 0x2e]
mov dword [ebp - 0x15], 0x727a05
test eax, eax
mov byte [ebp - 0x11], 1
mov ecx, 0x20019
mov esi, 0xac2bc4
cmovne ecx, edx
cmp dword [0xac2bd8], 0x10
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x1d]
cmovae esi, dword [0xac2bc4]
call fcn.009f2230
push esi
lea eax, [ebp - 0x1d]
push eax
push edi
call fcn.00992be0
movaps xmm0, xmmword [0xab3e80]
lea ecx, [ebp - 0x45]
add esp, 0xc
mov byte [ebp - 0x35], 1
cmp dword [0xac5134], 0x10
mov esi, 0xac5120
movups xmmword [ebp - 0x45], xmm0
cmovae esi, dword [0xac5120]
call fcn.009f21d0
push esi
lea eax, [ebp - 0x45]
push eax
push edi
call fcn.00992be0
add esp, 0xc
push 0
call fcn.00a7a1cb
add esp, 4
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x100]
mov dword [ebp - 0xfc], edx
push eax
call fcn.00a7a6b3
add esp, 4
mov dword [ebp - 0x1a], 0x14040e2a
lea ecx, [ebp - 0x1a]
mov dword [ebp - 0x16], 0x6515348
mov esi, eax
mov word [ebp - 0x12], 0x100
call fcn.009f21a0
push esi
lea eax, [ebp - 0x1a]
push eax
push edi
call fcn.00992be0
add esp, 0xc
mov dword [ebp - 0x19], 0x1f1b013b
lea ecx, [ebp - 0x19]
mov dword [ebp - 0x15], 0x1a041d
mov byte [ebp - 0x11], 1
call fcn.009f2260
lea eax, [ebp - 0x19]
push eax
lea ecx, [ebp - 0x118]
call fcn.00992700
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xe0]
movaps xmm0, xmmword [0xab43a0]
movups xmmword [ebp - 0xe0], xmm0
mov dword [ebp - 0x90], 0
movaps xmm0, xmmword [0xab3ed0]
movups xmmword [ebp - 0xd0], xmm0
mov byte [ebp - 0xc0], 1
call fcn.009f2480
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x34]
push 0
lea eax, [ebp - 0xe0]
push eax
push 0x80000002
nop
nop
nop
nop
nop
nop
test eax, eax
jne 0x99d73c
lea ecx, [ebp - 0x2a]
mov dword [ebp - 0x78], 0x20019
mov dword [ebp - 0x6c], 0x400
mov dword [ebp - 0x2a], 0x19130e23
mov dword [ebp - 0x26], 0x32111d1b
mov dword [ebp - 0x22], 0x1c1e03
mov byte [ebp - 0x1e], 1
call fcn.009f2230
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0xa00]
push eax
lea eax, [ebp - 0x78]
push eax
push 0
lea eax, [ebp - 0x2a]
push eax
push dword [ebp - 0x90]
nop
nop
nop
nop
nop
nop
test eax, eax
jne 0x99d730
lea ecx, [ebp - 0xa00]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x99d714
sub ecx, edx
lea eax, [ebp - 0xa00]
push ecx
push eax
lea ecx, [ebp - 0x118]
call fcn.009f4cf0
push dword [ebp - 0x90]
nop
nop
nop
nop
nop
nop
cmp dword [ebp - 0x104], 0x10
lea esi, [ebp - 0x118]
movaps xmm0, xmmword [0xab3e50]
lea ecx, [ebp - 0x45]
cmovae esi, dword [ebp - 0x118]
movups xmmword [ebp - 0x45], xmm0
mov byte [ebp - 0x35], 1
call fcn.009f21d0
push esi
lea eax, [ebp - 0x45]
push eax
push edi
call fcn.00992be0
add esp, 0xc
mov dword [ebp - 0x6e], 0x1f1b013b
lea ecx, [ebp - 0x6e]
mov dword [ebp - 0x6a], 0x1a041d
mov byte [ebp - 0x66], 1
call fcn.009f2260
lea eax, [ebp - 0x6e]
push eax
lea ecx, [ebp - 0x130]
call fcn.00992700
push 0x7c
lea eax, [ebp - 0x428]
mov byte [ebp - 4], 6
push 0
push eax
call fcn.00a6e210
add esp, 0xc
lea eax, [ebp - 0x428]
push eax
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x99d7ec
lea ecx, [ebp - 0x424]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x99d7d0
sub ecx, edx
lea eax, [ebp - 0x424]
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.009f4cf0
cmp dword [ebp - 0x11c], 0x10
lea esi, [ebp - 0x130]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x35393a29
cmovae esi, dword [ebp - 0x130]
mov dword [ebp - 0x18], 0x6515348
mov dword [ebp - 0x14], 0x1007d7b
call fcn.009f2170
push esi
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.00992be0
add esp, 0xc
lea ecx, [ebp - 0xd8]
call fcn.0099c6e0
mov dword [ebp - 0x74], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x7f]
mov word [ebp - 0x7f], 0x31
mov byte [ebp - 0x7d], 1
call fcn.009f2440
lea ecx, [ebp - 0x294]
call fcn.0099c670
mov esi, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x83]
mov word [ebp - 0x83], 0x31
mov byte [ebp - 0x81], 1
call fcn.009f2440
lea ecx, [ebp - 0x77]
mov word [ebp - 0x77], 0x31
mov byte [ebp - 0x75], 1
call fcn.009f2440
lea eax, [ebp - 0x77]
push eax
lea edx, [ebp - 0x118]
lea ecx, [ebp - 0x27c]
call fcn.009f8e50
add esp, 4
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 9
push ecx
mov edx, eax
lea ecx, [ebp - 0x264]
call fcn.009f9070
add esp, 4
mov edx, eax
lea ecx, [ebp - 0x83]
mov byte [ebp - 4], 0xa
lea eax, [ecx + 1]
mov dword [ebp - 0x6c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x99d8d2
sub ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x83]
push ecx
push eax
mov ecx, edx
call fcn.009f7a30
push eax
lea ecx, [ebp - 0x18c]
call fcn.009926b0
push esi
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0xb
push eax
push dword [ebp - 0x88]
lea ecx, [ebp - 0x24c]
call fcn.009fc830
lea ecx, [ebp - 0x7f]
mov byte [ebp - 4], 0xc
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x99d920
sub ecx, edx
lea eax, [ebp - 0x7f]
push ecx
push eax
lea ecx, [ebp - 0x24c]
call fcn.009f7a30
push eax
lea ecx, [ebp - 0x234]
call fcn.009926b0
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x234]
push dword [ebp - 0x74]
lea ecx, [ebp - 0x15c]
push eax
push dword [ebp - 0x88]
call fcn.009fc830
lea ecx, [ebp - 0x234]
call fcn.00992660
lea ecx, [ebp - 0x24c]
call fcn.00992660
lea ecx, [ebp - 0x18c]
call fcn.00992660
lea ecx, [ebp - 0x264]
call fcn.00992660
lea ecx, [ebp - 0x27c]
call fcn.00992660
lea ecx, [ebp - 0x294]
call fcn.00992660
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x15
call fcn.00992660
xorps xmm0, xmm0
mov byte [ebp - 0x190], 0
lea ecx, [ebp - 0x3a8]
movups xmmword [ebp - 0x1b0], xmm0
movups xmmword [ebp - 0x1a0], xmm0
call fcn.00a10130
cmp dword [ebp - 0x148], 0x10
lea eax, [ebp - 0x15c]
push dword [ebp - 0x14c]
cmovae eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x3a8]
push eax
call fcn.00a0ff30
push 0
lea ecx, [ebp - 0x3a8]
call fcn.00a10000
cmp byte [ebp - 0x30c], 0
je 0x99da3c
movups xmm0, xmmword [ebp - 0x2fb]
mov al, byte [ebp - 0x2db]
mov byte [ebp - 0x190], al
movups xmmword [ebp - 0x1b0], xmm0
movups xmm0, xmmword [ebp - 0x2eb]
movups xmmword [ebp - 0x1a0], xmm0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x35393826
mov dword [ebp - 0x18], 0x6515348
mov dword [ebp - 0x14], 0x1007d7b
call fcn.009f2170
lea eax, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.00992be0
add esp, 0xc
lea eax, [ebp - 0xb08]
push 0x104
push 0
push eax
call fcn.00a6e210
add esp, 0xc
mov dword [ebp - 0x6c], 0
lea eax, [ebp - 0x6c]
push eax
push 0x99c4b0
push 4
nop
nop
nop
nop
nop
nop
push 0x104
lea eax, [ebp - 0xb08]
push eax
push dword [ebp - 0x6c]
nop
nop
nop
nop
nop
nop
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x2b], 0x10206563
mov dword [ebp - 0x27], 0x554e1b06
mov dword [ebp - 0x23], 0x73750453
mov word [ebp - 0x1f], 0x100
call fcn.009f2140
lea eax, [ebp - 0xb08]
push eax
lea eax, [ebp - 0x2b]
push eax
push edi
call fcn.00992be0
movaps xmm0, xmmword [0xab4f40]
lea esi, [ebx + 8]
add esp, 0xc
mov word [ebp - 0x36], 0x100
cmp dword [ebx + 0x1c], 0x10
lea ecx, [ebp - 0x46]
movups xmmword [ebp - 0x46], xmm0
cmovae esi, dword [ebx + 8]
call fcn.009f2200
push esi
lea eax, [ebp - 0x46]
push eax
push edi
call fcn.00992be0
add esp, 0xc
cmp dword [ebx + 0x60], 0
je 0x99db2c
cmp dword [ebx + 0x64], 0x10
lea esi, [ebx + 0x50]
cmovae esi, dword [ebx + 0x50]
jmp 0x99db31
mov esi, 0xaafae8
lea ecx, [ebp - 0x1a]
mov dword [ebp - 0x1a], 0x514a3f27
mov dword [ebp - 0x16], 0x7f790057
mov word [ebp - 0x12], 0x100
call fcn.009f21a0
push esi
lea eax, [ebp - 0x1a]
push eax
push edi
call fcn.00992be0
add esp, 0xc
cmp dword [ebx + 0x48], 0
je 0x99db6e
cmp dword [ebx + 0x4c], 0x10
lea esi, [ebx + 0x38]
cmovae esi, dword [ebx + 0x38]
jmp 0x99db73
mov esi, 0xaafae8
cmp dword [ebx + 0x30], 0
je 0x99db89
cmp dword [ebx + 0x34], 0x10
lea eax, [ebx + 0x20]
cmovae eax, dword [ebx + 0x20]
mov dword [ebp - 0x6c], eax
jmp 0x99db90
mov dword [ebp - 0x6c], 0xaafae8
movaps xmm0, xmmword [0xab4170]
lea ecx, [ebp - 0x48]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x1007573
call fcn.009f2110
push esi
push dword [ebp - 0x6c]
lea eax, [ebp - 0x48]
push eax
push edi
call fcn.00992be0
movaps xmm0, xmmword [0xab43a0]
lea ecx, [ebp - 0x62]
add esp, 0x10
mov dword [ebp - 0x9c], 0
movups xmmword [ebp - 0x62], xmm0
mov dword [ebp - 0x42], 0xfff5fdfc
movaps xmm0, xmmword [0xab5960]
movups xmmword [ebp - 0x52], xmm0
mov dword [ebp - 0x3e], 0xe7f1c5e6
mov dword [ebp - 0x3a], 0xf7f7fee5
mov word [ebp - 0x36], 0x100
call fcn.009f20e0
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0x34]
lea eax, [ebp - 0x62]
push 0
push eax
push 0x80000002
nop
nop
nop
nop
nop
nop
test eax, eax
jne 0x99dcda
lea ecx, [ebp - 0x2a]
mov dword [ebp - 0x34], 0x20019
mov dword [ebp - 0x74], 0x400
mov dword [ebp - 0x2a], 0x151f1d3e
mov dword [ebp - 0x26], 0x3b001007
mov dword [ebp - 0x22], 0x1d1a17
mov byte [ebp - 0x1e], 1
call fcn.009f2230
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xa00]
push eax
lea eax, [ebp - 0x34]
push eax
push 0
lea eax, [ebp - 0x2a]
push eax
push dword [ebp - 0x9c]
nop
nop
nop
nop
nop
nop
test eax, eax
jne 0x99dcce
cmp byte [ebp - 0x2e], al
je 0x99dc8a
mov dword [ebp - 0x6a], 0x445916
lea esi, [ebp - 0x6a]
mov byte [ebp - 0x66], 1
jmp 0x99dc98
mov dword [ebp - 0x15], 0x425c16
lea esi, [ebp - 0x15]
mov byte [ebp - 0x11], 1
mov ecx, esi
call fcn.009f24e0
movaps xmm0, xmmword [0xab4bf0]
lea ecx, [ebp - 0x48]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x1007573
call fcn.009f2110
push esi
lea eax, [ebp - 0xa00]
push eax
lea eax, [ebp - 0x48]
push eax
push edi
call fcn.00992be0
add esp, 0x10
push dword [ebp - 0x9c]
nop
nop
nop
nop
nop
nop
push 0x104
lea eax, [ebp - 0xc10]
push 0
push eax
call fcn.00a6e210
add esp, 0xc
mov dword [ebp - 0xac], 0x104
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xc10]
push eax
nop
nop
nop
nop
nop
nop
movaps xmm0, xmmword [0xab4eb0]
lea ecx, [ebp - 0x49]
movups xmmword [ebp - 0x49], xmm0
mov dword [ebp - 0x39], 0x8a720d
mov byte [ebp - 0x35], 1
call fcn.009f20b0
lea eax, [ebp - 0xc10]
push eax
lea eax, [ebp - 0x49]
push eax
push edi
call fcn.00992be0
add esp, 0xc
lea eax, [ebp - 0xd18]
push 0x104
push 0
push eax
call fcn.00a6e210
add esp, 0xc
mov dword [ebp - 0x88], 0x104
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0xd18]
push eax
nop
nop
nop
nop
nop
nop
movaps xmm0, xmmword [0xab3e40]
lea ecx, [ebp - 0x45]
movups xmmword [ebp - 0x45], xmm0
mov byte [ebp - 0x35], 1
call fcn.009f21d0
lea eax, [ebp - 0xd18]
push eax
lea eax, [ebp - 0x45]
push eax
push edi
call fcn.00992be0
add esp, 0xc
nop
nop
nop
nop
nop
nop
lea ecx, [ebp - 0x1d8]
push ecx
push eax
nop
nop
nop
nop
nop
nop
movaps xmm0, xmmword [0xab4500]
lea ecx, [ebp - 0x51]
movups xmmword [ebp - 0x51], xmm0
mov dword [ebp - 0x41], 0xa1ba1111
mov dword [ebp - 0x3d], 0xa0fce7a7
mov dword [ebp - 0x39], 0x828ae2
mov byte [ebp - 0x35], 1
call fcn.009f2080
push dword [ebp - 0x1cc]
lea eax, [ebp - 0x51]
push dword [ebp - 0x1d0]
push eax
push edi
call fcn.00992be0
push 0x400
lea eax, [ebp - 0x1318]
push 0
push eax
call fcn.00a6e210
add esp, 0x1c
lea eax, [ebp - 0x1318]
push 0x200
push eax
nop
nop
nop
nop
nop
nop
movaps xmm0, xmmword [0xab4890]
test eax, eax
mov byte [ebp - 0x35], 1
je 0x99de5c
lea ecx, [ebp - 0x4d]
mov dword [ebp - 0x3d], 0xf6a55f44
movups xmmword [ebp - 0x4d], xmm0
mov dword [ebp - 0x39], 0x8e8ef1
call fcn.009f2050
lea eax, [ebp - 0x1318]
push eax
lea eax, [ebp - 0x4d]
push eax
push edi
call fcn.00992be0
add esp, 0xc
jmp 0x99de8a
lea ecx, [ebp - 0x51]
mov dword [ebp - 0x41], 0xefd55f44
movups xmmword [ebp - 0x51], xmm0
mov dword [ebp - 0x3d], 0xf2ebede9
mov dword [ebp - 0x39], 0x828ae8
call fcn.009f2080
lea eax, [ebp - 0x51]
push eax
push edi
call fcn.00992be0
add esp, 8
movaps xmm0, xmmword [0xab4990]
lea ecx, [ebp - 0x4a]
movups xmmword [ebp - 0x4a], xmm0
mov dword [ebp - 0x3a], 0xa1ba0c1b
mov word [ebp - 0x36], 0x100
call fcn.009f2020
lea eax, [ebp - 0x4a]
push eax
push edi
call fcn.00992be0
push 0x200
lea eax, [ebp - 0xf18]
push 0
push eax
call fcn.00a6e210
mov esi, dword [0xa9b304]
add esp, 0x14
push 0
push 0
call esi
mov dword [ebp - 0x74], eax
lea ecx, [eax*4]
push ecx
push 0x40
nop
nop
nop
nop
nop
nop
mov dword [ebp - 0x34], eax
test eax, eax
je 0x99df94
push eax
push dword [ebp - 0x74]
call esi
xor esi, esi
mov dword [ebp - 0x74], eax
test eax, eax
je 0x99df8b
nop word [eax + eax]
push 0x200
lea eax, [ebp - 0xf18]
push eax
mov eax, dword [ebp - 0x34]
push 2
movzx eax, word [eax + esi*4]
push eax
nop
nop
nop
nop
nop
nop
test esi, esi
jne 0x99df42
lea eax, [ebp - 0xf18]
push eax
push edi
call fcn.00992be0
add esp, 8
jmp 0x99df6f
lea ecx, [ebp - 0x17]
mov dword [ebp - 0x17], 0x5450404e
mov word [ebp - 0x13], 1
mov byte [ebp - 0x11], 1
call fcn.009f24b0
lea eax, [ebp - 0xf18]
push eax
lea eax, [ebp - 0x17]
push eax
push edi
call fcn.00992be0
add esp, 0xc
push 0x200
lea eax, [ebp - 0xf18]
push 0
push eax
call fcn.00a6e210
inc esi
add esp, 0xc
cmp esi, dword [ebp - 0x74]
jb 0x99df10
push dword [ebp - 0x34]
nop
nop
nop
nop
nop
nop
lea eax, [ebp - 0xbc]
xorps xmm0, xmm0
push eax
movups xmmword [ebp - 0xbc], xmm0
nop
nop
nop
nop
nop
nop
movaps xmm0, xmmword [0xab4970]
lea ecx, [ebp - 0x57]
movups xmmword [ebp - 0x57], xmm0
mov word [ebp - 0x37], 0x84
movaps xmm0, xmmword [0xab4f70]
movups xmmword [ebp - 0x47], xmm0
mov byte [ebp - 0x35], 1
call fcn.009f1ff0
movzx eax, word [ebp - 0xb0]
push eax
movzx eax, word [ebp - 0xb2]
push eax
movzx eax, word [ebp - 0xb4]
push eax
movzx eax, word [ebp - 0xbc]
push eax
movzx eax, word [ebp - 0xba]
push eax
movzx eax, word [ebp - 0xb6]
push eax
lea eax, [ebp - 0x57]
push eax
push edi
call fcn.00992be0
add esp, 0x20
lea eax, [ebp - 0x1e8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1e8], xmm0
push eax
nop
nop
nop
nop
nop
nop
push 0xac
lea eax, [ebp - 0x4d8]
push 0
push eax
call fcn.00a6e210
add esp, 0xc
lea eax, [ebp - 0x4d8]
push eax
nop
nop
nop
nop
nop
nop
lea eax, [ebp - 0x21c]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x4d8]
push eax
movups xmmword [ebp - 0x21c], xmm0
nop
nop
nop
nop
nop
nop
movd xmm0, dword [ebp - 0x4d8]
lea ecx, [ebp - 0x47]
cvtdq2ps xmm0, xmm0
mov word [ebp - 0x37], 0x74
mov byte [ebp - 0x35], 1
divss xmm0, dword [0xab3c10]
xorps xmm0, xmmword [0xab4f60]
movss dword [ebp - 0x74], xmm0
movaps xmm0, xmmword [0xab4f30]
movups xmmword [ebp - 0x47], xmm0
call fcn.009f2320
cvttss2si eax, dword [ebp - 0x74]
push eax
lea eax, [ebp - 0x47]
push eax
push edi
call fcn.00992be0
add esp, 0xc
mov dword [ebp - 0x2d], 0x392b6563
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x29], 0x2100113
mov dword [ebp - 0x25], 0x241d0517
mov dword [ebp - 0x21], 0x1007177
call fcn.009f1fc0
lea eax, [ebp - 0x2d]
push eax
push edi
call fcn.00992be0
movaps xmm0, xmmword [0xab4cd0]
lea ecx, [ebp - 0x64]
add esp, 8
mov dword [ebp - 0x94], 0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x44], 0xc1fceefc
movaps xmm0, xmmword [0xab59a0]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x40], 0xf0f7fce0
mov dword [ebp - 0x3c], 0xebf7e4e5
mov dword [ebp - 0x38], 0x100abc6
call fcn.009f2450
lea eax, [ebp - 0x94]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x64]
push eax
push 0x80000002
nop
nop
nop
nop
nop
nop
test eax, eax
jne 0x99e1e0
movaps xmm0, xmmword [0xab4180]
lea ecx, [ebp - 0x49]
mov dword [ebp - 0x34], 0x20019
mov dword [ebp - 0x74], 0x400
movups xmmword [ebp - 0x49], xmm0
mov dword [ebp - 0x39], 0xe71117
mov byte [ebp - 0x35], 1
call fcn.009f20b0
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xa00]
push eax
lea eax, [ebp - 0x34]
push eax
push 0
lea eax, [ebp - 0x49]
push eax
push dword [ebp - 0x94]
nop
nop
nop
nop
nop
nop
test eax, eax
jne 0x99e1d4
movaps xmm0, xmmword [0xab3e30]
lea ecx, [ebp - 0x45]
movups xmmword [ebp - 0x45], xmm0
mov byte [ebp - 0x35], 1
call fcn.009f21d0
lea eax, [ebp - 0xa00]
push eax
lea eax, [ebp - 0x45]
push eax
push edi
call fcn.00992be0
add esp, 0xc
push dword [ebp - 0x94]
nop
nop
nop
nop
nop
nop
xorps xmm0, xmm0
mov dword [ebp - 0x1ec], 0
lea eax, [ebp - 0x20c]
push eax
movups xmmword [ebp - 0x20c], xmm0
movups xmmword [ebp - 0x1fc], xmm0
nop
nop
nop
nop
nop
nop
movaps xmm0, xmmword [0xab3e60]
lea ecx, [ebp - 0x45]
movups xmmword [ebp - 0x45], xmm0
mov byte [ebp - 0x35], 1
call fcn.009f21d0
push dword [ebp - 0x1f8]
lea eax, [ebp - 0x45]
push eax
push edi
call fcn.00992be0
add esp, 0xc
mov dword [ebp - 0x2d8], 0x40
lea eax, [ebp - 0x2d8]
push eax
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x99e292
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x2b], 0x4b3d2e3c
mov dword [ebp - 0x27], 0x55015652
mov dword [ebp - 0x23], 0x7375353b
mov word [ebp - 0x1f], 0x100
call fcn.009f2140
mov ecx, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x2cc]
shrd ecx, eax, 0x14
shr eax, 0x14
push eax
push ecx
lea eax, [ebp - 0x2b]
push eax
push edi
call fcn.00992be0
add esp, 0x10
lea ecx, [ebp - 0xa8]
call fcn.009fc550
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x16
call fcn.009f3d90
push 0x1a4
lea eax, [ebp - 0x7a4]
mov dword [ebp - 0x34], 0
push 0
push eax
mov dword [ebp - 0x7a8], 0x1a8
call fcn.00a6e210
add esp, 0xc
lea eax, [ebp - 0x7a8]
push 1
push eax
push 0
push 0
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x99e453
nop
mov esi, dword [ebp - 0xa4]
mov eax, 0x2aaaaaab
mov ecx, esi
xor edi, edi
sub ecx, dword [ebp - 0xa8]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x99e383
xor esi, esi
nop word [eax + eax]
lea eax, [ebp - 0x784]
push eax
lea ecx, [ebp - 0xd8]
call fcn.00992700
mov ecx, dword [ebp - 0xa8]
add ecx, esi
push eax
call fcn.009fc800
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0x2e], al
call fcn.00992660
cmp byte [ebp - 0x2e], 0
jne 0x99e40c
mov ecx, dword [ebp - 0xa4]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0xa8]
inc edi
imul ecx
add esi, 0x18
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x99e320
mov esi, dword [ebp - 0xa4]
sub esi, dword [ebp - 0xa8]
lea ecx, [ebp - 0x49]
movaps xmm0, xmmword [0xab4ea0]
mov eax, 0x2aaaaaab
imul esi
movups xmmword [ebp - 0x49], xmm0
mov dword [ebp - 0x39], 0x8a720d
sar edx, 2
mov esi, edx
mov byte [ebp - 0x35], 1
shr esi, 0x1f
add esi, edx
call fcn.009f20b0
mov edi, dword [ebp - 0x8c]
lea eax, [ebp - 0x784]
push eax
push esi
lea eax, [ebp - 0x49]
push eax
push edi
call fcn.00992be0
add esp, 0x10
lea eax, [ebp - 0x784]
lea ecx, [ebp - 0x18c]
push eax
call fcn.00992700
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0xa8]
call fcn.009fa3b0
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x16
call fcn.00992660
jmp 0x99e412
mov edi, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x34]
lea eax, [ebp - 0x7a4]
push 0x1a4
push 0
inc esi
mov dword [ebp - 0x7a8], 0x1a8
push eax
mov dword [ebp - 0x34], esi
call fcn.00a6e210
add esp, 0xc
lea eax, [ebp - 0x7a8]
push 1
push eax
push esi
push 0
nop
nop
nop
nop
nop
nop
test eax, eax
jne 0x99e2f0
movaps xmm0, xmmword [0xab3e70]
lea ecx, [ebp - 0x45]
movups xmmword [ebp - 0x45], xmm0
mov byte [ebp - 0x35], 1
call fcn.009f21d0
lea eax, [ebp - 0x45]
push eax
push edi
call fcn.00992be0
add esp, 8
mov dword [ebp - 0x600], 0x128
push 0
push 2
nop
nop
nop
nop
nop
nop
mov esi, eax
test esi, esi
je 0x99e513
lea eax, [ebp - 0x600]
push eax
push esi
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x99e50c
lea eax, [ebp - 0x600]
push eax
push esi
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x99e50c
nop dword [eax]
lea ecx, [ebp - 0x1b]
mov dword [ebp - 0x1b], 0x2a501c4b
mov dword [ebp - 0x17], 0x78291757
mov word [ebp - 0x13], 0x7c
mov byte [ebp - 0x11], 1
call fcn.009f23e0
push dword [ebp - 0x5f8]
lea eax, [ebp - 0x5dc]
push eax
lea eax, [ebp - 0x1b]
push eax
push edi
call fcn.00992be0
add esp, 0x10
lea eax, [ebp - 0x600]
push eax
push esi
nop
nop
nop
nop
nop
nop
test eax, eax
jne 0x99e4c0
push esi
nop
nop
nop
nop
nop
nop
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x2d], 0x222b6563
mov dword [ebp - 0x29], 0x200151d
mov dword [ebp - 0x25], 0x241d0517
mov dword [ebp - 0x21], 0x1007177
call fcn.009f1fc0
lea eax, [ebp - 0x2d]
push eax
push edi
call fcn.00992be0
movaps xmm0, xmmword [0xab43a0]
lea ecx, [ebp - 0xf4]
movups xmmword [ebp - 0xf4], xmm0
add esp, 8
mov dword [ebp - 0xc4], 0xccf3ff
movaps xmm0, xmmword [0xab5640]
movups xmmword [ebp - 0xe4], xmm0
mov byte [ebp - 0xc0], 1
movaps xmm0, xmmword [0xab5690]
movups xmmword [ebp - 0xd4], xmm0
call fcn.009f1f90
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push 0x20019
push 0
lea eax, [ebp - 0xf4]
push eax
push 0x80000002
nop
nop
nop
nop
nop
nop
test eax, eax
jne 0x99e755
xor esi, esi
nop
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x78], 0x400
push eax
lea eax, [ebp - 0xa00]
push eax
push esi
push dword [ebp - 0x98]
nop
nop
nop
nop
nop
nop
mov dword [ebp - 0x34], eax
test eax, eax
jne 0x99e740
lea ecx, [ebp - 0x17]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x17], 0x542c1c4b
mov word [ebp - 0x13], 1
mov byte [ebp - 0x11], 1
call fcn.009f24b0
lea eax, [ebp - 0xa00]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x17]
push eax
lea eax, [ebp - 0x1718]
push eax
nop
nop
nop
nop
nop
nop
add esp, 0x10
lea eax, [ebp - 0x80]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x1718]
push eax
push 0x80000002
nop
nop
nop
nop
nop
nop
test eax, eax
jne 0x99e73d
lea ecx, [ebp - 0x2a]
mov dword [ebp - 0x8c], 0xf003f
mov dword [ebp - 0x78], 0x400
mov dword [ebp - 0x2a], 0x103062a
mov dword [ebp - 0x26], 0x3b0d121e
mov dword [ebp - 0x22], 0x1d1a17
mov byte [ebp - 0x1e], 1
call fcn.009f2230
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x1f18]
push eax
lea eax, [ebp - 0x8c]
push eax
push 0
lea eax, [ebp - 0x2a]
push eax
push dword [ebp - 0x80]
nop
nop
nop
nop
nop
nop
test eax, eax
jne 0x99e734
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], 0x103062a
mov dword [ebp - 0x40], 0x230d121e
mov dword [ebp - 0x3c], 0x100b0513
mov dword [ebp - 0x38], 0x1001515
call fcn.009f1fc0
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x1b18]
push eax
lea eax, [ebp - 0x8c]
push eax
push 0
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x80]
nop
nop
nop
nop
nop
nop
test eax, eax
jne 0x99e734
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x2a501c4b
mov dword [ebp - 0x6c], 0x78290057
mov word [ebp - 0x68], 0x7c
mov byte [ebp - 0x66], 1
call fcn.009f23e0
lea eax, [ebp - 0x1b18]
push eax
lea eax, [ebp - 0x1f18]
push eax
lea eax, [ebp - 0x70]
push eax
push edi
call fcn.00992be0
add esp, 0x10
push dword [ebp - 0x80]
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x34]
inc esi
test eax, eax
je 0x99e5c0
push dword [ebp - 0x98]
nop
nop
nop
nop
nop
nop
push edi
call fcn.00a75908
add esp, 4
lea ecx, [ebp - 0xa8]
call fcn.009f7300
lea ecx, [ebp - 0x15c]
call fcn.00992660
lea ecx, [ebp - 0x130]
call fcn.00992660
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 4
call fcn.00992660
sub esp, 0x18
mov byte [ebp - 0x2e], 1
mov esi, esp
lea eax, [ebp - 0x1c8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.009f5110
mov ecx, esi
call fcn.0099b400
mov dl, byte [ebp - 0x2e]
lea ecx, [ebp - 0x174]
add esp, 0x18
call fcn.0099ca30
add esp, 0x18
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0x1000d19
call fcn.009f2410
lea ecx, [ebp - 0x1c8]
call fcn.009927a0
lea ecx, [ebp - 0x7c]
push ecx
push eax
call fcn.00a72080
mov esi, eax
add esp, 8
test esi, esi
je 0x99e820
cmp dword [ebp - 0x160], 0x10
lea ecx, [ebp - 0x174]
push esi
push dword [ebp - 0x164]
cmovae ecx, dword [ebp - 0x174]
push 1
push ecx
call fcn.00a79e88
push esi
call fcn.00a75908
add esp, 0x14
lea ecx, [ebp - 0x174]
call fcn.00992660
lea ecx, [ebp - 0x1c8]
call fcn.00992660
lea ecx, [ebx + 8]
call fcn.00992660
lea ecx, [ebx + 0x20]
call fcn.00992660
lea ecx, [ebx + 0x38]
call fcn.00992660
lea ecx, [ebx + 0x50]
call fcn.00992660
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret