Function at 0x10027180
Capabilities:
Contain obfuscated stackstrings
Delete file
Write file on windows

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 0x100e7930
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x558
mov eax, dword [0x10127008]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 0xc]
mov edx, dword [ebx + 0x10]
mov dword [ebp - 0x178], ecx
cmp dword [ecx + 0x10], 0
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x17c], edx
je 0x10028861
mov edi, dword [eax]
mov edx, dword [eax + 4]
cmp edi, edx
je 0x10028861
sub edx, edi
mov eax, 0x4ec4ec4f
imul edx
xor ecx, ecx
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
je 0x10028861
lea eax, [edi + 0x64]
cmp byte [eax], 0
jne 0x10027223
inc ecx
add eax, 0x68
cmp ecx, esi
jb 0x10027211
jmp 0x10028861
mov esi, dword [ebp - 0x178]
lea eax, [ebp - 0x60]
push esi
push eax
call fcn.100291d0
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], 0
mov word [ebp - 0x24], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x28]
call fcn.1001ca50
xorps xmm0, xmm0
lea eax, [ebp - 0x28]
movlpd qword [ebp - 0x48], xmm0
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x28]
mov byte [ebp - 0x44], 0
test eax, eax
jne 0x1002727c
xor al, al
jmp 0x1002729a
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x10027294
cmp eax, 0x80
je 0x10027294
xor al, al
jmp 0x1002729a
mov byte [ebp - 0x24], 1
mov al, 1
mov byte [ebp - 0x159], al
mov byte [ebp - 0x44], al
mov byte [ebp - 4], 2
xorps xmm0, xmm0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x15a]
push eax
lea eax, [ebp - 0x20]
mov byte [ebp - 0x15a], 0
push eax
push esi
call fcn.10028aa0
test al, al
jne 0x10027304
cmp byte [ebp - 0x15a], al
je 0x10027304
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x100272fd
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
xor al, al
mov dword [ebp - 0x174], 0
mov byte [ebp - 0x15a], al
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 4]
mov edi, dword [eax]
sub ecx, edi
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10028752
xor ecx, ecx
mov dword [ebp - 0x160], ecx
cmp byte [edi + ecx + 0x64], 0
lea esi, [edi + ecx]
je 0x10027746
xor ecx, ecx
mov eax, 0x4ec4ec4f
mov dword [ebp - 0x16c], ecx
xor edi, edi
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x20]
imul ecx
mov dword [ebp - 0x168], edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100273df
mov dword [ebp - 0x170], edi
nop
add edi, dword [ebp - 0x20]
mov ecx, esi
cmp dword [esi + 0x14], 8
jb 0x1002738d
mov ecx, dword [esi]
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x10027397
mov eax, dword [edi]
push ecx
push eax
call fcn.100b3087
add esp, 8
test eax, eax
je 0x100273df
mov ecx, dword [ebp - 0x1c]
mov eax, 0x4ec4ec4f
sub ecx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x170]
inc dword [ebp - 0x16c]
add edi, 0x68
imul ecx
mov dword [ebp - 0x170], edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x16c], eax
jb 0x10027380
mov edi, dword [ebp - 0x168]
test edi, edi
jne 0x100274e3
xor eax, eax
mov dword [ebp - 0x148], edi
mov dword [ebp - 0x144], edi
mov dword [ebp - 0x148], edi
mov dword [ebp - 0x144], 7
mov word [ebp - 0x158], ax
mov byte [ebp - 4], 4
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], 7
mov word [ebp - 0x140], ax
mov byte [ebp - 4], 5
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], 7
mov word [ebp - 0x128], ax
mov byte [ebp - 4], 6
xorps xmm0, xmm0
movlpd qword [ebp - 0x110], xmm0
movlpd qword [ebp - 0x108], xmm0
movlpd qword [ebp - 0x100], xmm0
mov dword [ebp - 0xf8], eax
mov byte [ebp - 0xf4], al
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x158]
mov eax, dword [ebp - 0x1c]
push ecx
cmp dword [ebp - 0x18], eax
je 0x100274aa
mov ecx, eax
call fcn.10026fd0
mov edx, dword [ebp - 0x1c]
add edx, 0x68
mov dword [ebp - 0x1c], edx
jmp 0x100274b6
push eax
lea ecx, [ebp - 0x20]
call fcn.10029fa0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov eax, 0x4ec4ec4f
sub edx, ecx
imul edx
lea edi, [ecx - 0x68]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x68
add edi, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x158]
call fcn.10026e90
push edi
lea ecx, [ebp - 0xf0]
call fcn.10009b60
mov byte [ebp - 4], 8
lea eax, [edi + 0x18]
push eax
lea ecx, [ebp - 0xd8]
call fcn.10009b60
mov byte [ebp - 4], 9
lea eax, [edi + 0x30]
push eax
lea ecx, [ebp - 0xc0]
call fcn.10009b60
mov byte [ebp - 4], 0xa
mov eax, dword [edi + 0x48]
mov dword [ebp - 0xa8], eax
mov eax, dword [edi + 0x4c]
mov dword [ebp - 0xa4], eax
mov eax, dword [edi + 0x50]
mov dword [ebp - 0xa0], eax
mov eax, dword [edi + 0x54]
mov dword [ebp - 0x9c], eax
mov eax, dword [edi + 0x58]
mov dword [ebp - 0x98], eax
mov eax, dword [edi + 0x5c]
mov dword [ebp - 0x94], eax
mov eax, dword [edi + 0x60]
mov dword [ebp - 0x90], eax
mov al, byte [edi + 0x64]
mov byte [ebp - 0x8c], al
mov byte [ebp - 4], 0xb
cmp edi, esi
je 0x1002757e
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x10027573
mov eax, dword [esi]
push dword [esi + 0x10]
mov ecx, edi
push eax
call fcn.100033c0
lea eax, [esi + 0x18]
lea ecx, [edi + 0x18]
cmp ecx, eax
je 0x1002759b
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x10027592
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.100033c0
lea eax, [esi + 0x30]
lea edx, [edi + 0x30]
cmp edx, eax
je 0x100275ba
cmp dword [eax + 0x14], 8
mov ecx, eax
jb 0x100275af
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edx
call fcn.100033c0
mov eax, dword [esi + 0x48]
lea ecx, [ebp - 0xf0]
mov dword [edi + 0x48], eax
mov eax, dword [esi + 0x4c]
mov dword [edi + 0x4c], eax
mov eax, dword [esi + 0x50]
mov dword [edi + 0x50], eax
mov eax, dword [esi + 0x54]
mov dword [edi + 0x54], eax
mov eax, dword [esi + 0x58]
mov dword [edi + 0x58], eax
mov eax, dword [esi + 0x5c]
mov dword [edi + 0x5c], eax
mov eax, dword [esi + 0x60]
mov dword [edi + 0x60], eax
mov al, byte [esi + 0x64]
mov esi, edi
mov byte [edi + 0x64], al
cmp dword [ebp - 0xdc], 8
cmovae ecx, dword [ebp - 0xf0]
cmp dword [edi + 0x14], 8
jb 0x10027608
mov esi, dword [edi]
mov edx, dword [edi + 0x10]
cmp edx, dword [ebp - 0xe0]
jne 0x1002771c
test edx, edx
je 0x10027635
sub esi, ecx
nop dword [eax]
mov ax, word [ecx + esi]
cmp ax, word [ecx]
jne 0x1002771c
add ecx, 2
sub edx, 1
jne 0x10027620
cmp dword [ebp - 0xc4], 8
lea ecx, [ebp - 0xd8]
lea esi, [edi + 0x18]
cmovae ecx, dword [ebp - 0xd8]
cmp dword [edi + 0x2c], 8
jb 0x10027655
mov esi, dword [edi + 0x18]
mov edx, dword [edi + 0x28]
cmp edx, dword [ebp - 0xc8]
jne 0x1002771c
test edx, edx
je 0x10027685
sub esi, ecx
nop word [eax + eax]
mov ax, word [ecx + esi]
cmp ax, word [ecx]
jne 0x1002771c
add ecx, 2
sub edx, 1
jne 0x10027670
mov eax, dword [edi + 0x48]
cmp eax, dword [ebp - 0xa8]
jne 0x1002771c
mov eax, dword [edi + 0x4c]
cmp eax, dword [ebp - 0xa4]
jne 0x1002771c
mov eax, dword [edi + 0x50]
cmp eax, dword [ebp - 0xa0]
jne 0x1002771c
mov eax, dword [edi + 0x54]
cmp eax, dword [ebp - 0x9c]
jne 0x1002771c
mov eax, dword [edi + 0x58]
cmp eax, dword [ebp - 0x98]
jne 0x1002771c
mov eax, dword [edi + 0x5c]
cmp eax, dword [ebp - 0x94]
jne 0x1002771c
cmp dword [ebp - 0xac], 8
lea ecx, [ebp - 0xc0]
lea esi, [edi + 0x30]
cmovae ecx, dword [ebp - 0xc0]
cmp dword [edi + 0x44], 8
jb 0x100276eb
mov esi, dword [edi + 0x30]
mov edx, dword [edi + 0x40]
cmp edx, dword [ebp - 0xb0]
jne 0x1002771c
test edx, edx
je 0x10027711
sub esi, ecx
nop dword [eax]
mov ax, word [ecx + esi]
cmp ax, word [ecx]
jne 0x1002771c
add ecx, 2
sub edx, 1
jne 0x10027700
mov eax, dword [edi + 0x60]
cmp eax, dword [ebp - 0x90]
je 0x10027727
mov byte [ebp - 0x15a], 1
mov byte [edi + 0x64], 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf0]
call fcn.10026e90
mov eax, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x160]
mov edi, dword [eax]
jmp 0x1002774c
mov eax, dword [ebp - 0x164]
mov esi, dword [ebp - 0x174]
add ecx, 0x68
mov dword [ebp - 0x160], ecx
inc esi
mov ecx, dword [eax + 4]
mov eax, 0x4ec4ec4f
sub ecx, edi
mov dword [ebp - 0x174], esi
imul ecx
mov ecx, dword [ebp - 0x160]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x10027342
cmp byte [ebp - 0x15a], 0
je 0x10028752
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x1c]
je 0x10028752
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 0xc
mov eax, 0x4ec4ec4f
mov esi, dword [ebp - 0x1c]
mov ecx, esi
mov edi, dword [ebp - 0x20]
sub ecx, edi
imul ecx
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x34]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x168], eax
mov eax, 0x10624dd3
imul ecx
mov ecx, dword [ebp - 0x168]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jbe 0x10027824
cmp ecx, 0x418937
ja 0x10028883
push ecx
lea ecx, [ebp - 0x34]
call fcn.100297f0
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
mov ecx, esi
mov dword [ebp - 0x16c], 0
sub ecx, edi
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10027b06
xor ecx, ecx
mov dword [ebp - 0x164], ecx
mov eax, dword [edi + ecx + 0x60]
lea esi, [edi + ecx]
mov dword [ebp - 0x168], esi
cmp eax, 1
je 0x10027871
cmp eax, 2
je 0x10027871
cmp eax, 3
jne 0x10027acc
push 0x280
xorps xmm0, xmm0
mov dword [ebp - 0x568], 0
lea eax, [ebp - 0x564]
movlpd qword [ebp - 0x19c], xmm0
push 0
push eax
movlpd qword [ebp - 0x194], xmm0
movlpd qword [ebp - 0x18c], xmm0
mov dword [ebp - 0x184], 0
call fcn.100ac730
add esp, 0xc
lea eax, [ebp - 0x2e4]
push 0x100
push 0
push eax
call fcn.100ac730
add esp, 0xc
lea eax, [ebp - 0x1e4]
push 0x48
push 0
push eax
call fcn.100ac730
mov eax, dword [ebp - 0x30]
add esp, 0xc
cmp dword [ebp - 0x2c], eax
je 0x1002790a
mov ecx, 0xfa
lea esi, [ebp - 0x568]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x30]
add edx, 0x3e8
mov dword [ebp - 0x30], edx
mov esi, dword [ebp - 0x168]
jmp 0x1002791d
lea ecx, [ebp - 0x568]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.10029dc0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov eax, 0x10624dd3
sub edx, ecx
add ecx, 0xfffffc18
imul edx
push 0x280
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x3e8
add eax, ecx
push 0
mov dword [ebp - 0x160], eax
lea edi, [eax + 4]
mov dword [eax], 0x23ab45db
push edi
call fcn.100ac730
mov eax, dword [ebp - 0x160]
add esp, 0xc
add eax, 0x284
mov dword [ebp - 0x174], eax
push 0x100
push 0
push eax
call fcn.100ac730
mov eax, dword [ebp - 0x160]
add esp, 0xc
add eax, 0x384
mov dword [ebp - 0x170], eax
push 0x48
push 0
push eax
call fcn.100ac730
add esp, 0xc
cmp dword [esi + 0x10], 0x13f
ja 0x100279c6
cmp dword [esi + 0x14], 8
mov ecx, esi
jb 0x100279b2
mov ecx, dword [esi]
sub edi, ecx
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [ecx + edi - 2], ax
test ax, ax
jne 0x100279b4
jmp 0x100279df
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x100279d0
mov eax, dword [esi]
push 0x13e
push eax
push edi
call fcn.100b31fc
add esp, 0xc
cmp dword [esi + 0x28], 0x7f
ja 0x10027a12
cmp dword [esi + 0x2c], 8
lea ecx, [esi + 0x18]
jb 0x100279f0
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x174]
sub edx, ecx
nop dword [eax + eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [ecx + edx - 2], ax
test ax, ax
jne 0x10027a00
jmp 0x10027a2e
cmp dword [esi + 0x2c], 8
lea eax, [esi + 0x18]
jb 0x10027a1d
mov eax, dword [eax]
push 0x7e
push eax
push dword [ebp - 0x174]
call fcn.100b31fc
add esp, 0xc
cmp dword [esi + 0x40], 0x23
ja 0x10027a62
cmp dword [esi + 0x44], 8
lea ecx, [esi + 0x30]
jb 0x10027a3f
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x170]
sub edx, ecx
nop word [eax + eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [ecx + edx - 2], ax
test ax, ax
jne 0x10027a50
jmp 0x10027a7e
cmp dword [esi + 0x44], 8
lea eax, [esi + 0x30]
jb 0x10027a6d
mov eax, dword [eax]
push 0x23
push eax
push dword [ebp - 0x170]
call fcn.100b31fc
add esp, 0xc
mov ecx, dword [ebp - 0x160]
mov eax, dword [esi + 0x48]
mov dword [ecx + 0x3cc], eax
mov eax, dword [esi + 0x4c]
mov dword [ecx + 0x3d0], eax
mov eax, dword [esi + 0x50]
mov dword [ecx + 0x3d4], eax
mov eax, dword [esi + 0x54]
mov dword [ecx + 0x3d8], eax
mov eax, dword [esi + 0x58]
mov dword [ecx + 0x3dc], eax
mov eax, dword [esi + 0x5c]
mov dword [ecx + 0x3e0], eax
mov eax, dword [esi + 0x60]
mov dword [ecx + 0x3e4], eax
mov edi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x164]
mov esi, dword [ebp - 0x16c]
add ecx, 0x68
mov dword [ebp - 0x164], ecx
mov eax, 0x4ec4ec4f
mov ecx, dword [ebp - 0x1c]
inc esi
sub ecx, edi
mov dword [ebp - 0x16c], esi
imul ecx
mov ecx, dword [ebp - 0x164]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x10027851
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x30]
jne 0x10027c78
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x10027b76
mov ecx, dword [ebp - 0x2c]
mov eax, 0x10624dd3
sub ecx, esi
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x3e8
mov eax, esi
cmp ecx, 0x1000
jb 0x10027b57
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028888
push ecx
push esi
call fcn.100a97f9
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x10027bef
mov edi, dword [ebp - 0x1c]
cmp esi, edi
je 0x10027b99
mov ecx, esi
call fcn.10026e90
add esi, 0x68
cmp esi, edi
jne 0x10027b88
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov eax, 0x4ec4ec4f
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x68
mov eax, esi
cmp ecx, 0x1000
jb 0x10027bd0
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002888d
push ecx
push esi
call fcn.100a97f9
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x159], 0
je 0x10027c0e
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x10027c0a
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x48], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x10027c2e
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x28], 0
mov word [ebp - 0x24], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x4c]
cmp edx, 8
jb 0x10028851
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10028847
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028892
jmp 0x10028847
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
movq qword [ebp - 0x40], xmm0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov byte [ebp - 4], 0xd
mov ecx, 1
movaps xmm2, xmmword [0x1010dbe0]
xor eax, eax
mov dword [ebp - 0x84], 0x2d2d4352
mov dword [ebp - 0x80], 0x35343332
mov dword [ebp - 0x7c], 0x61534350
mov dword [ebp - 0x78], 0x2d302e32
mov dword [ebp - 0x74], 0x2d736843
mov dword [ebp - 0x70], 0x61435243
mov dword [ebp - 0x6c], 0x38313031
mov dword [ebp - 0x68], 0x35313032
movd xmm3, ecx
nop dword [eax]
movd xmm0, eax
pshufd xmm1, xmm0, 0
movups xmm0, xmmword [ebp + eax*4 - 0x84]
paddd xmm1, xmm2
pslld xmm0, xmm3
paddd xmm1, xmm0
movups xmmword [ebp + eax*4 - 0x84], xmm1
add eax, 4
cmp eax, 8
jl 0x10027cf0
mov ecx, dword [ebp - 0x30]
mov eax, 0x10624dd3
mov esi, dword [ebp - 0x34]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x40]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x3e8
push ecx
lea ecx, [ebp - 0x84]
push eax
push esi
call fcn.1003d230
test al, al
jne 0x10027f08
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x10027da2
mov edx, dword [ebp - 0x38]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10027d83
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10028897
push edx
push ecx
call fcn.100a97f9
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x10027e06
mov ecx, dword [ebp - 0x2c]
mov eax, 0x10624dd3
sub ecx, esi
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x3e8
mov eax, esi
cmp ecx, 0x1000
jb 0x10027de7
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002889c
push ecx
push esi
call fcn.100a97f9
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x10027e7f
mov edi, dword [ebp - 0x1c]
cmp esi, edi
je 0x10027e29
mov ecx, esi
call fcn.10026e90
add esi, 0x68
cmp esi, edi
jne 0x10027e18
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov eax, 0x4ec4ec4f
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x68
mov eax, esi
cmp ecx, 0x1000
jb 0x10027e60
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100288a1
push ecx
push esi
call fcn.100a97f9
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x159], 0
je 0x10027e9e
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x10027e9a
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x48], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x10027ebe
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x28], 0
mov word [ebp - 0x24], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x4c]
cmp edx, 8
jb 0x10028851
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10028847
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100288a6
jmp 0x10028847
mov esi, dword [ebp - 0x40]
cmp esi, dword [ebp - 0x3c]
jne 0x100280c4
mov byte [ebp - 4], 0xc
test esi, esi
je 0x10027f5e
mov ecx, dword [ebp - 0x38]
mov eax, esi
sub ecx, esi
cmp ecx, 0x1000
jb 0x10027f3f
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100288ab
push ecx
push esi
call fcn.100a97f9
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x10027fc2
mov ecx, dword [ebp - 0x2c]
mov eax, 0x10624dd3
sub ecx, esi
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x3e8
mov eax, esi
cmp ecx, 0x1000
jb 0x10027fa3
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100288b0
push ecx
push esi
call fcn.100a97f9
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x1002803b
mov edi, dword [ebp - 0x1c]
cmp esi, edi
je 0x10027fe5
mov ecx, esi
call fcn.10026e90
add esi, 0x68
cmp esi, edi
jne 0x10027fd4
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov eax, 0x4ec4ec4f
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x68
mov eax, esi
cmp ecx, 0x1000
jb 0x1002801c
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100288b5
push ecx
push esi
call fcn.100a97f9
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x159], 0
je 0x1002805a
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x10028056
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x48], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x1002807a
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x28], 0
mov word [ebp - 0x24], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x4c]
cmp edx, 8
jb 0x10028851
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10028847
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100288ba
jmp 0x10028847
mov eax, dword [ebp - 0x178]
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x100280d4
mov ecx, dword [eax]
push ecx
push 0x80
push 4
push ecx
push 0
mov edx, 0x40000000
call fcn.10018170
mov edi, eax
add esp, 0x14
cmp edi, 0xffffffff
je 0x100280fb
test edi, edi
jne 0x100281ab
push ecx
mov ecx, dword [ebp - 0x178]
push 0x10108b94
call fcn.100172f0
cmp eax, 0xffffffff
je 0x100281ab
mov edi, dword [ebp - 0x178]
mov ecx, edi
push eax
push 0
lea eax, [ebp - 0x7c]
push eax
call fcn.10011e40
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x7c]
call fcn.10016ab0
cmp dword [edi + 0x14], 8
jb 0x1002813d
mov edi, dword [edi]
push ecx
push 0x80
push 4
push ecx
push 0
mov edx, 0x40000000
mov ecx, edi
call fcn.10018170
add esp, 0x14
mov edi, eax
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x68]
cmp edx, 8
jb 0x10028197
mov ecx, dword [ebp - 0x7c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1002818d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100288bf
push edx
push ecx
call fcn.100a97f9
add esp, 8
xor eax, eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
cmp edi, 0xffffffff
je 0x100285a2
test edi, edi
je 0x100285a2
push 0
push 0
push 0
push edi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x64]
push 0
push ecx
sub eax, esi
mov dword [ebp - 0x64], 0
push eax
push esi
push edi
mov dword [ebp - 0x168], eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
push edi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call edi
mov eax, dword [ebp - 0x168]
cmp dword [ebp - 0x64], eax
jne 0x10028419
mov edx, dword [ebp - 0x17c]
lea eax, [ebp - 0x20]
cmp edx, eax
je 0x10028238
mov ecx, dword [edx]
mov eax, dword [ebp - 0x20]
mov dword [edx], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ecx
mov ecx, dword [edx + 4]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [edx + 8]
mov dword [edx + 8], eax
mov dword [ebp - 0x18], ecx
mov edi, dword [edx]
xor ecx, ecx
mov dword [ebp - 0x160], ecx
mov eax, 0x4ec4ec4f
mov ecx, dword [edx + 4]
sub ecx, edi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10028297
xor esi, esi
nop dword [eax]
mov eax, dword [ebp - 0x17c]
lea esi, [esi + 0x68]
inc dword [ebp - 0x160]
mov byte [edi + esi - 4], 0
mov ecx, dword [eax + 4]
mov edi, dword [eax]
sub ecx, edi
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x160], eax
jb 0x10028260
mov esi, dword [ebp - 0x40]
mov byte [ebp - 4], 0xc
test esi, esi
je 0x100282e1
mov ecx, dword [ebp - 0x38]
mov eax, esi
sub ecx, esi
cmp ecx, 0x1000
jb 0x100282c2
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100288c4
push ecx
push esi
call fcn.100a97f9
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x10028345
mov ecx, dword [ebp - 0x2c]
mov eax, 0x10624dd3
sub ecx, esi
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x3e8
mov eax, esi
cmp ecx, 0x1000
jb 0x10028326
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100288c9
push ecx
push esi
call fcn.100a97f9
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x100283be
mov edi, dword [ebp - 0x1c]
cmp esi, edi
je 0x10028368
mov ecx, esi
call fcn.10026e90
add esi, 0x68
cmp esi, edi
jne 0x10028357
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov eax, 0x4ec4ec4f
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x68
mov eax, esi
cmp ecx, 0x1000
jb 0x1002839f
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100288ce
push ecx
push esi
call fcn.100a97f9
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x159], 0
je 0x100283dd
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x100283d9
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x48], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x100283fd
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x28], 0
mov word [ebp - 0x24], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.10003230
mov al, 1
jmp 0x10028863
mov byte [ebp - 4], 0xc
test esi, esi
je 0x10028463
mov ecx, dword [ebp - 0x38]
mov eax, esi
sub ecx, esi
cmp ecx, 0x1000
jb 0x10028444
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100288d3
push ecx
push esi
call fcn.100a97f9
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x100284c7
mov ecx, dword [ebp - 0x2c]
mov eax, 0x10624dd3
sub ecx, esi
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x3e8
mov eax, esi
cmp ecx, 0x1000
jb 0x100284a8
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100288d8
push ecx
push esi
call fcn.100a97f9
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x1002854d
mov edi, dword [ebp - 0x1c]
cmp esi, edi
je 0x100284f1
nop dword [eax]
mov ecx, esi
call fcn.10026e90
add esi, 0x68
cmp esi, edi
jne 0x100284e0
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov eax, 0x4ec4ec4f
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x68
mov eax, esi
cmp ecx, 0x1000
jb 0x10028528
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100288dd
push ecx
push esi
call fcn.100a97f9
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x159], 0
je 0x1002856c
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x10028568
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x48], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x10028588
push eax
call edi
mov dword [ebp - 0x28], 0
mov word [ebp - 0x24], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.10003230
jmp 0x10028861
mov byte [ebp - 4], 0xc
test esi, esi
je 0x100285ec
mov ecx, dword [ebp - 0x38]
mov eax, esi
sub ecx, esi
cmp ecx, 0x1000
jb 0x100285cd
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100288e2
push ecx
push esi
call fcn.100a97f9
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov byte [ebp - 4], 3
mov esi, dword [ebp - 0x34]
test esi, esi
je 0x10028650
mov ecx, dword [ebp - 0x2c]
mov eax, 0x10624dd3
sub ecx, esi
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x3e8
mov eax, esi
cmp ecx, 0x1000
jb 0x10028631
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100288e7
push ecx
push esi
call fcn.100a97f9
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x100286c9
mov edi, dword [ebp - 0x1c]
cmp esi, edi
je 0x10028673
mov ecx, esi
call fcn.10026e90
add esi, 0x68
cmp esi, edi
jne 0x10028662
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov eax, 0x4ec4ec4f
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x68
mov eax, esi
cmp ecx, 0x1000
jb 0x100286aa
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100288ec
push ecx
push esi
call fcn.100a97f9
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x159], 0
je 0x100286e8
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x100286e4
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x48], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x10028708
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x28], 0
mov word [ebp - 0x24], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x4c]
cmp edx, 8
jb 0x10028851
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10028847
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100288f1
jmp 0x10028847
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x100287cb
mov edi, dword [ebp - 0x1c]
cmp esi, edi
je 0x10028775
mov ecx, esi
call fcn.10026e90
add esi, 0x68
cmp esi, edi
jne 0x10028764
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov eax, 0x4ec4ec4f
sub ecx, esi
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x68
mov eax, esi
cmp ecx, 0x1000
jb 0x100287ac
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100288f6
push ecx
push esi
call fcn.100a97f9
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 4], 1
cmp byte [ebp - 0x159], 0
je 0x100287ea
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x100287e6
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x48], 0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x1002880a
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x28], 0
mov word [ebp - 0x24], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x4c]
cmp edx, 8
jb 0x10028851
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10028847
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100288fb
push edx
push ecx
call fcn.100a97f9
add esp, 8
xor eax, eax
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
mov dword [ebp - 0x50], eax
xor al, al
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.100a9455
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc
call fcn.1000f810
call fcn.100aec89
call fcn.100aec89
call fcn.100aec89
call fcn.100aec89
call fcn.100aec89
call fcn.100aec89
call fcn.100aec89
call fcn.100aec89
call fcn.100aec89
call fcn.100aec89
call fcn.100aec89
call fcn.100aec89
call fcn.100aec89
call fcn.100aec89
call fcn.100aec89
call fcn.100aec89
call fcn.100aec89
call fcn.100aec89
call fcn.100aec89
call fcn.100aec89
call fcn.100aec89
call fcn.100aec89
call fcn.100aec89
call fcn.100aec89
int3