Function at 0x100087e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x424
push ebx
push esi
push edi
lea edi, [ebp - 0x424]
mov ecx, 0x109
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x17c], 0x480a0400
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x294], 1
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x29c], 0
mov eax, dword [ebp + 8]
mov dword [0x54350500], eax
mov dword [ebp - 0x29c], 1
mov dword [0x58340500], 0
cmp dword [ebp - 0x29c], 0
jne 0x1000889a
cmp dword [0x30050500], 0
jne 0x1000889a
mov dword [0x40050500], 1
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x180], eax
lea ecx, [ebp - 0x15c]
push ecx
mov edx, dword [ebp - 0x180]
push edx
call fcn.10001091
add esp, 8
push 0x138
push 0
lea eax, [ebp - 0x138]
push eax
call fcn.100110a0
add esp, 0xc
mov ecx, dword [0x88040500]
mov dword [ebp - 0x20], ecx
push 1
lea edx, [ebp - 0x138]
push edx
push 0x440a0400
push 0
call fcn.1000106e
add esp, 0x10
cmp dword [0xd4040500], 0
jne 0x10008e17
mov eax, dword [0x58340500]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x188], edx
cmp dword [ebp - 0x188], 0
je 0x10008e17
mov eax, dword [0x58340500]
cmp eax, dword [ebp + 0xc]
jge 0x10008e17
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x2c8], 0
cmp dword [ebp - 0x180], 0
jne 0x10008961
cmp dword [ebp - 0x164], 0
je 0x10008cec
cmp dword [ebp - 0x164], 0
je 0x100089c7
mov ecx, dword [ebp - 0x164]
push ecx
lea edx, [ebp - 0x3d4]
push edx
call fcn.10012130
add esp, 8
lea eax, [ebp - 0x3d4]
push eax
call fcn.10011130
add esp, 4
mov dword [ebp - 0x3e0], eax
mov ecx, dword [ebp - 0x3e0]
movsx edx, byte [ebp + ecx - 0x3d4]
cmp edx, 0x2f
je 0x100089c5
mov eax, dword [ebp - 0x3e0]
mov byte [ebp + eax - 0x3d4], 0x2f
mov ecx, dword [ebp - 0x3e0]
add ecx, 1
mov dword [ebp - 0x3e0], ecx
jmp 0x100089d1
mov dword [ebp - 0x3e0], 0
cmp dword [ebp - 0x180], 0
je 0x10008a09
mov edx, dword [ebp - 0x180]
mov byte [edx], 0
mov eax, dword [ebp - 0x188]
push eax
mov ecx, dword [ebp - 0x3e0]
lea edx, [ebp + ecx - 0x3d4]
push edx
call fcn.10009790
add esp, 8
mov eax, dword [ebp - 0x180]
mov byte [eax], 0x3d
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x3dc], ecx
mov edx, dword [ebp - 0x3dc]
movsx eax, byte [edx]
cmp eax, 0x2e
jne 0x10008a43
mov ecx, dword [ebp - 0x3dc]
movsx edx, byte [ecx + 1]
cmp edx, 0x2f
jne 0x10008a43
mov eax, dword [ebp - 0x3dc]
add eax, 2
mov dword [ebp - 0x3dc], eax
jmp 0x10008a15
mov ecx, dword [ebp - 0x3dc]
movsx edx, byte [ecx]
cmp edx, 0x2f
jne 0x10008a62
mov eax, dword [ebp - 0x3dc]
add eax, 1
mov dword [ebp - 0x3dc], eax
jmp 0x10008a43
mov ecx, dword [ebp - 0x3dc]
push ecx
lea edx, [ebp - 0x3d4]
push edx
call fcn.10012130
add esp, 8
mov eax, dword [ebp - 0x3dc]
lea ecx, [ebp - 0x3d4]
cmp eax, ecx
ja 0x10008a09
cmp dword [ebp - 0x180], 0
je 0x10008abe
mov edx, dword [ebp - 0x180]
add edx, 1
mov dword [ebp - 0x180], edx
mov eax, dword [ebp - 0x180]
push eax
lea ecx, [ebp - 0x290]
push ecx
call fcn.10009790
add esp, 8
mov dword [ebp - 0x180], eax
jmp 0x10008aca
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x180], edx
mov eax, dword [0x88040500]
mov dword [ebp - 0x2a0], eax
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x3dc], ecx
lea edx, [ebp - 0x2c4]
push edx
mov eax, dword [ebp - 0x180]
push eax
call fcn.10001091
add esp, 8
mov dword [ebp - 0x2cc], eax
cmp dword [ebp - 0x2cc], 0
jne 0x10008b7b
mov ecx, dword [ebp - 0x2be]
and ecx, 0xffff
and ecx, 0x4000
test ecx, ecx
je 0x10008b7b
lea edx, [ebp - 0x3d4]
push edx
call fcn.10011130
add esp, 4
mov dword [ebp - 0x3e0], eax
cmp dword [ebp - 0x3e0], 0x104
ja 0x10008b7b
mov eax, dword [ebp - 0x3e0]
movsx ecx, byte [ebp + eax - 0x3d5]
cmp ecx, 0x2f
je 0x10008b7b
mov edx, dword [ebp - 0x3e0]
mov byte [ebp + edx - 0x3d4], 0x2f
mov eax, dword [ebp - 0x3e0]
add eax, 1
mov dword [ebp - 0x3e0], eax
mov ecx, dword [ebp - 0x3e0]
mov byte [ebp + ecx - 0x3d4], 0
mov edx, 1
test edx, edx
je 0x10008cea
mov eax, dword [ebp - 0x3dc]
movsx ecx, byte [eax]
cmp ecx, 0x2e
jne 0x10008bb6
mov edx, dword [ebp - 0x3dc]
movsx eax, byte [edx + 1]
cmp eax, 0x2f
jne 0x10008bb6
mov ecx, dword [ebp - 0x3dc]
add ecx, 2
mov dword [ebp - 0x3dc], ecx
jmp 0x10008b88
mov edx, dword [ebp - 0x3dc]
movsx eax, byte [edx]
cmp eax, 0x2f
jne 0x10008bd5
mov ecx, dword [ebp - 0x3dc]
add ecx, 1
mov dword [ebp - 0x3dc], ecx
jmp 0x10008bb6
mov edx, dword [ebp - 0x3dc]
movsx eax, byte [edx]
cmp eax, 0x2e
jne 0x10008c36
mov ecx, dword [ebp - 0x3dc]
movsx edx, byte [ecx + 1]
cmp edx, 0x2e
jne 0x10008c36
mov eax, dword [ebp - 0x3dc]
movsx ecx, byte [eax + 2]
cmp ecx, 0x2f
jne 0x10008c36
cmp dword [ebp - 0x2a0], 0
je 0x10008c36
mov edx, dword [ebp - 0x2a0]
cmp edx, dword [0x88040500]
je 0x10008c36
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2a0], ecx
mov edx, dword [ebp - 0x3dc]
add edx, 2
mov dword [ebp - 0x3dc], edx
mov eax, dword [ebp - 0x3dc]
movsx ecx, byte [eax]
cmp ecx, 0x2f
je 0x10008b88
mov edx, dword [ebp - 0x3dc]
movsx eax, byte [edx]
cmp eax, 0x2e
jne 0x10008c69
mov ecx, dword [ebp - 0x3dc]
movsx edx, byte [ecx + 1]
cmp edx, 0x2f
je 0x10008b88
push 0x2f
mov eax, dword [ebp - 0x3dc]
push eax
call fcn.100125b0
add esp, 8
mov dword [ebp - 0x3d8], eax
cmp dword [ebp - 0x3d8], 0
jne 0x10008ca4
mov ecx, dword [ebp - 0x3dc]
movsx edx, byte [ecx]
test edx, edx
je 0x10008ca2
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x2c8], eax
jmp 0x10008cea
mov ecx, dword [ebp - 0x3d8]
mov byte [ecx], 0
push 1
push 0
lea edx, [ebp - 0x3d4]
push edx
mov eax, dword [ebp - 0x2a0]
push eax
call fcn.1000106e
add esp, 0x10
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x3d8]
mov byte [ecx], 0x2f
mov edx, dword [ebp - 0x3d8]
add edx, 1
mov dword [ebp - 0x3dc], edx
jmp 0x10008b7b
jmp 0x10008d03
mov eax, dword [0x88040500]
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x180], ecx
lea edx, [ebp - 0x2c4]
push edx
mov eax, dword [ebp - 0x180]
push eax
call fcn.10001091
add esp, 8
mov dword [ebp - 0x2cc], eax
cmp dword [ebp - 0x2cc], 0
je 0x10008d48
mov ecx, dword [ebp - 0x180]
push ecx
push 0x2c0a0400
push 0xa84c0400
call fcn.1000e1f0
add esp, 0xc
push 1
call fcn.1000e030
mov edx, dword [ebp - 0x2be]
and edx, 0xffff
and edx, 0x4000
test edx, edx
je 0x10008d88
lea eax, [ebp - 0x138]
push eax
mov ecx, dword [ebp - 0x180]
push ecx
mov edx, dword [ebp - 0x2a0]
push edx
call fcn.1000104b
add esp, 0xc
test eax, eax
jne 0x10008d86
push 1
call fcn.1000e030
jmp 0x10008df9
cmp dword [ebp - 0x2c8], 0
jne 0x10008ddc
push 0x2f
mov eax, dword [ebp - 0x180]
push eax
call fcn.10011100
add esp, 8
mov dword [ebp - 0x2c8], eax
cmp dword [ebp - 0x2c8], 0
je 0x10008dbf
mov ecx, dword [ebp - 0x2c8]
cmp ecx, dword [ebp - 0x180]
jae 0x10008dcd
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x2c8], edx
jmp 0x10008ddc
mov eax, dword [ebp - 0x2c8]
add eax, 1
mov dword [ebp - 0x2c8], eax
mov ecx, dword [ebp - 0x2c8]
push ecx
mov edx, dword [ebp - 0x180]
push edx
mov eax, dword [ebp - 0x2a0]
push eax
call fcn.100010f0
add esp, 0xc
mov ecx, dword [0x58340500]
add ecx, 1
mov dword [0x58340500], ecx
mov dword [ebp - 0x294], 0
jmp 0x1000890b
cmp dword [0xbc320500], 0
je 0x10008e33
push 1
call fcn.10001064
add esp, 4
test eax, eax
je 0x10008e33
call fcn.10009690
mov dword [ebp - 0x178], 0
jmp 0x10008e4e
mov edx, dword [ebp - 0x178]
add edx, 1
mov dword [ebp - 0x178], edx
cmp dword [ebp - 0x178], 4
jge 0x10008e68
mov eax, dword [ebp - 0x178]
push eax
call fcn.10001023
add esp, 4
jmp 0x10008e3f
call fcn.10001109
mov ecx, dword [0x88040500]
push ecx
call fcn.10001032
add esp, 4
mov edx, dword [0x54050500]
add edx, eax
mov dword [0x54050500], edx
cmp dword [0x54050500], 0
je 0x10008eac
push 0xfc090400
push 0xa84c0400
call fcn.1000e1f0
add esp, 8
push 1
call fcn.1000e030
mov eax, dword [0x88040500]
push eax
call fcn.1000107d
add esp, 4
mov ecx, dword [0x54050500]
add ecx, eax
mov dword [0x54050500], ecx
cmp dword [0x54050500], 0
je 0x10008eea
push 0xdc090400
push 0xa84c0400
call fcn.1000e1f0
add esp, 8
push 1
call fcn.1000e030
mov edx, dword [0x88040500]
mov eax, dword [0x88040500]
mov ecx, dword [eax + 0xc]
mov dword [edx + 0x14], ecx
cmp dword [0xe8040500], 0
je 0x10008f3f
push 0x64010400
push 0xd0090400
call fcn.10011bd0
add esp, 8
mov dword [0x54340500], eax
cmp dword [0x54340500], 0
jne 0x10008f3d
push 0xb0090400
push 0xa84c0400
call fcn.1000e1f0
add esp, 8
push 1
call fcn.1000e030
jmp 0x10008f8f
cmp dword [0x54350500], 0
je 0x10008f85
push 0x64010400
mov edx, dword [0x54350500]
push edx
call fcn.10011bd0
add esp, 8
mov dword [0x54340500], eax
cmp dword [0x54340500], 0
jne 0x10008f83
push 0x88090400
push 0xa84c0400
call fcn.1000e1f0
add esp, 8
push 1
call fcn.1000e030
jmp 0x10008f8f
mov dword [0x54340500], 0x884c0400
mov ecx, dword [0x94040500]
shr ecx, 0xb
mov eax, dword [0x94040500]
xor edx, edx
mov esi, 0x800
div esi
neg edx
sbb edx, edx
neg edx
add ecx, edx
mov dword [0xa8040500], ecx
mov edx, dword [0xa8040500]
and edx, 1
test edx, edx
je 0x10008fce
mov eax, dword [0xa8040500]
add eax, 1
mov dword [0xa8040500], eax
mov ecx, dword [0xac040500]
shr ecx, 0xb
mov eax, dword [0xac040500]
xor edx, edx
mov esi, 0x800
div esi
neg edx
sbb edx, edx
neg edx
add ecx, edx
mov dword [0xc0040500], ecx
mov edx, dword [0xc0040500]
and edx, 1
test edx, edx
je 0x1000900d
mov eax, dword [0xc0040500]
add eax, 1
mov dword [0xc0040500], eax
push 0x384a0400
call fcn.100010c8
add esp, 4
push 0x504a0400
call fcn.100010c8
add esp, 4
cmp dword [0x3c4c0400], 3
jle 0x1000903d
push 0x684a0400
call fcn.100010c8
add esp, 4
push 0xa04b0400
call fcn.100010c8
add esp, 4
push 0x804a0400
call fcn.100010c8
add esp, 4
push 0x984a0400
call fcn.100010c8
add esp, 4
push 0xb04a0400
call fcn.100010c8
add esp, 4
push 0xb84b0400
call fcn.100010c8
add esp, 4
cmp dword [0x30050500], 0
jne 0x10009094
push 0xc84a0400
call fcn.100010c8
add esp, 4
push 0xd04b0400
call fcn.100010c8
add esp, 4
push 0xe04a0400
call fcn.100010c8
add esp, 4
cmp dword [0xc4040500], 0
je 0x100090c4
push 0xf84a0400
call fcn.100010c8
add esp, 4
push 0x104b0400
call fcn.100010c8
add esp, 4
mov ecx, dword [0x90040500]
mov dword [0x8c040500], ecx
mov edx, dword [0x60350500]
mov dword [ebp - 0x170], edx
jmp 0x100090f9
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax]
mov dword [ebp - 0x170], ecx
cmp dword [ebp - 0x170], 0
je 0x1000913a
mov edx, dword [ebp - 0x170]
mov eax, dword [0x8c040500]
mov dword [edx + 0x14], eax
mov ecx, dword [ebp - 0x170]
cmp dword [ecx + 4], 0
je 0x10009138
mov esi, esp
mov edx, dword [0x8c040500]
push edx
mov eax, dword [ebp - 0x170]
call dword [eax + 4]
add esp, 4
cmp esi, esp
call fcn.1000dd50
jmp 0x100090eb
mov ecx, dword [0x60350500]
mov dword [ebp - 0x170], ecx
jmp 0x10009156
mov edx, dword [ebp - 0x170]
mov eax, dword [edx]
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x170], 0
je 0x1000917f
mov ecx, dword [ebp - 0x170]
cmp dword [ecx + 8], 0
je 0x1000917d
mov edx, dword [ebp - 0x170]
mov esi, esp
call dword [edx + 8]
cmp esi, esp
call fcn.1000dd50
jmp 0x10009148
cmp dword [0x1c4c0400], 0
je 0x100091b6
push 0x404b0400
call fcn.100010c8
add esp, 4
cmp dword [0x444b0400], 0
je 0x100091b6
mov esi, esp
mov eax, dword [0x8c040500]
push eax
call dword [0x444b0400]
add esp, 4
cmp esi, esp
call fcn.1000dd50
mov dword [ebp - 0x174], 0
cmp dword [0xe8040500], 0
jle 0x10009212
cmp dword [0x104c0400], 0
jle 0x100091f1
mov ecx, dword [0x8c040500]
sub ecx, dword [0x90040500]
push ecx
push 0x98040400
push 0xa84c0400
call fcn.1000e1f0
add esp, 0xc
mov edx, dword [0x8c040500]
sub edx, dword [0x90040500]
push edx
push 0x84090400
call fcn.10012500
add esp, 8
push 0
call fcn.1000e030
mov eax, dword [0x60350500]
mov dword [ebp - 0x170], eax
jmp 0x1000922d
mov ecx, dword [ebp - 0x170]
mov edx, dword [ecx]
mov dword [ebp - 0x170], edx
cmp dword [ebp - 0x170], 0
je 0x10009314
mov eax, dword [0xb4ea0400]
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x170]
cmp dword [ecx + 0x14], 0
je 0x1000928a
mov edx, dword [ebp - 0x170]
mov eax, dword [edx + 0x14]
cmp eax, dword [0xb4ea0400]
je 0x1000928a
mov ecx, dword [0xb4ea0400]
push ecx
mov edx, dword [ebp - 0x170]
mov eax, dword [edx + 0x14]
push eax
mov ecx, dword [ebp - 0x170]
mov edx, dword [ecx + 0x10]
push edx
push 0x38090400
call fcn.1000100f
add esp, 0x10
mov eax, dword [ebp - 0x170]
cmp dword [eax + 0xc], 0
je 0x1000930f
cmp dword [0x104c0400], 1
jle 0x100092c2
mov ecx, dword [0xb4ea0400]
push ecx
mov edx, dword [ebp - 0x170]
mov eax, dword [edx + 0x10]
push eax
push 0x10090400
push 0xa84c0400
call fcn.1000e1f0
add esp, 0x10
mov esi, esp
mov ecx, dword [0x54340500]
push ecx
mov edx, dword [ebp - 0x170]
call dword [edx + 0xc]
add esp, 4
cmp esi, esp
call fcn.1000dd50
cmp dword [0x104c0400], 1
jle 0x1000930f
mov eax, dword [0xb4ea0400]
sub eax, dword [ebp - 0x3e4]
push eax
mov ecx, dword [ebp - 0x170]
mov edx, dword [ecx + 0x10]
push edx
push 0xe8080400
push 0xa84c0400
call fcn.1000e1f0
add esp, 0x10
jmp 0x1000921f
mov eax, dword [0x8c040500]
cmp eax, dword [0xb4ea0400]
je 0x1000933c
mov ecx, dword [0xb4ea0400]
push ecx
mov edx, dword [0x8c040500]
push edx
push 0xa0080400
call fcn.1000100f
add esp, 0xc
cmp dword [0x104c0400], 0
jle 0x10009367
mov eax, dword [0x8c040500]
shr eax, 9
push eax
mov ecx, dword [0x8c040500]
push ecx
push 0x7c080400
push 0xa84c0400
call fcn.1000e1f0
add esp, 0x10
cmp dword [0x54340500], 0
je 0x1000937f
mov edx, dword [0x54340500]
push edx
call fcn.100111b0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
add esp, 0x424
cmp ebp, esp
call fcn.1000dd50
mov esp, ebp
pop ebp
ret