Function at 0x150d94a
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
push edi
push esi
sub esp, 0x68
mov eax, dword [esp + 0x74]
lea ecx, [esp + 0x78]
mov dword [esp], ecx
push ecx
push eax
call fcn.014c7908
add esp, 8
mov esi, eax
lea edi, [esp + 4]
push dword [0x402050]
push 0x41bfe7
push edi
call fcn.014ba534
add esp, 0xc
push 0x10
push edi
push esi
push dword [0x428eac]
call dword [0x4b9790]
push esi
call fcn.014c7790
add esp, 4
push 1
call fcn.0152b4d5
push ebp
push ebx
push edi
push esi
sub esp, 0x8ac
mov ebp, dword [esp + 0x8c4]
mov eax, dword [0x42b238]
mov ebx, dword [esp + 0x8cc]
mov edx, dword [esp + 0x8c8]
mov edi, dword [esp + 0x8c0]
cmp ebp, 0x1ff
mov dword [esp + 0x8a8], eax
jg 0x150da4e
cmp ebp, 0xff
jle 0x150daac
lea eax, [ebp - 0x100]
cmp eax, 0x17
ja 0x150e702
jmp dword [eax*4 + 0x41c370]
cmp ebp, 0x231
jle 0x150dad4
cmp ebp, 0x30e
jg 0x150db64
cmp ebp, 0x232
je 0x150dd89
cmp ebp, 0x286
je 0x150dd3f
cmp ebp, 0x307
jne 0x150e702
cmp dword [0x428e38], 0
jne 0x150da9d
push dword [0x428ea4]
call fcn.01502f69
add esp, 4
mov dword [0x428e38], 0
jmp 0x1510c9b
lea eax, [ebp - 1]
cmp eax, 0x14
ja 0x150dbbe
jmp dword [eax*4 + 0x41c31c]
lea eax, [ebp - 0x200]
cmp eax, 8
ja 0x150db85
jmp dword [eax*4 + 0x41c3d0]
lea eax, [ebp - 0x8002]
cmp eax, 4
ja 0x150de0e
jmp dword [eax*4 + 0x41c3f4]
cmp ebp, 0x214
je 0x150e74f
cmp ebp, 0x231
jne 0x150e702
push 1
mov esi, edx
call fcn.014cfb12
mov edx, esi
add esp, 4
mov byte [0x428e64], 1
mov byte [0x428e3c], 0
jmp 0x150f83b
cmp ebp, 0x51
je 0x150e814
cmp ebp, 0xa0
jne 0x150e702
cmp dword [0x428e58], edx
mov esi, edx
jne 0x150dbf1
cmp dword [0x428e5c], ebx
jne 0x150dbf1
cmp dword [0x428e48], 0xa0
je 0x150dc10
xor ecx, ecx
inc ecx
call fcn.0151506c
mov eax, esi
mov dword [0x428e5c], ebx
mov dword [0x428e48], 0xa0
mov dword [0x428e58], eax
push ebx
call fcn.0151a118
add esp, 4
jmp 0x150f839
test dh, 0xff
je 0x150eb05
mov byte [esp + 0xa9], dl
mov byte [esp + 0xa8], dh
push dword [0x428ea4]
call fcn.014fbdd9
add esp, 4
mov eax, dword [0x428ce0]
test eax, eax
je 0x1510c9b
lea ecx, [esp + 0xa8]
push 1
push 2
push ecx
push dword [0x428e34]
push eax
jmp 0x150eb3b
push 0
call fcn.014cfb12
mov edx, dword [esp + 0x8cc]
add esp, 4
cmp byte [0x428e3c], 1
mov byte [0x428e64], 0
jne 0x150f83b
push 0x60
push dword [0x428eb4]
call fcn.014b970b
add esp, 8
mov esi, eax
push 0x73
push dword [0x428eb4]
call fcn.014b970b
add esp, 8
mov ebx, edi
mov edi, eax
push 0x74
push dword [0x428eb4]
call fcn.014b970b
add esp, 8
push esi
push edi
mov edi, ebx
mov ebx, dword [esp + 0x8d4]
push eax
push dword [0x428ea4]
call fcn.014fd0b0
add esp, 0x10
push 1
push 0
push edi
call dword [0x4b9764]
jmp 0x150e840
cmp ebp, 0x30f
je 0x150e9b9
cmp ebp, 0x311
jne 0x150e702
cmp edx, edi
je 0x150f83b
mov eax, dword [0x428414]
test eax, eax
je 0x150f83b
sub esp, 4
call fcn.01513d0d
mov edx, dword [esp + 0x8cc]
add esp, 4
mov esi, eax
test esi, esi
je 0x150f83b
push esi
call dword [0x4b963c]
test eax, eax
je 0x150de69
push esi
call dword [0x4b9674]
push esi
call fcn.01513d3f
add esp, 4
jmp 0x150e840
cmp ebp, 0x20a
je 0x150e716
cmp dword [0x42b1d4], ebp
jne 0x150f83b
cmp ebp, 0x20a
jne 0x150efa3
movd xmm0, edx
sar edx, 0x10
mov ecx, ebx
pshufd xmm0, xmm0, 0x44
add edx, dword [0x428e6c]
pand xmm0, xmmword [0x41ba70]
mov dword [0x428e6c], edx
movdqu xmmword [esp + 0x20], xmm0
jmp 0x1510d69
push 0x6f
push dword [0x428eb4]
call fcn.014b970b
add esp, 8
cmp eax, 3
je 0x150ecc2
test eax, eax
jne 0x150eccf
mov edi, dword [ebx + 8]
mov ecx, dword [0x4283d4]
mov ebp, dword [ebx + 0xc]
sub edi, dword [ebx]
mov eax, ecx
mov dword [esp + 0x20], ebx
shr eax, 0x1f
sub ebp, dword [ebx + 4]
add eax, ecx
sar eax, 1
sub edi, dword [0x4283dc]
sub ebp, dword [0x4283e0]
add eax, edi
cdq
idiv ecx
mov ecx, dword [0x4283d8]
xor ebx, ebx
mov esi, eax
inc ebx
test esi, esi
cmovle esi, ebx
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
add eax, ebp
cdq
idiv ecx
test eax, eax
cmovg ebx, eax
push ebx
push esi
push dword [esp + 0x8c8]
call fcn.014cf768
add esp, 0xc
imul ebx, dword [0x4283d8]
imul esi, dword [0x4283d4]
mov ecx, dword [esp + 0x8c8]
sub ebp, ebx
sub edi, esi
je 0x150f879
cmp ecx, 7
ja 0x150f872
mov eax, 0x92
bt eax, ecx
jae 0x150f872
mov eax, dword [esp + 0x20]
add dword [eax], edi
jmp 0x150f879
movzx eax, bx
lea esi, [esp + 0xa8]
push 0x14
push esi
push 0x1004
push eax
call dword [0x4b9980]
push esi
call fcn.0152e38b
add esp, 4
mov dword [0x428e34], eax
call fcn.01512753
mov edx, dword [esp + 0x8c8]
jmp 0x150f83b
xor ebx, ebx
cmp dword [0x428414], 0
je 0x1510c9d
sub esp, 4
call fcn.01513d0d
add esp, 4
mov esi, eax
test esi, esi
je 0x1510c9d
push esi
call dword [0x4b963c]
test eax, eax
je 0x150e9ef
push esi
call dword [0x4b9674]
push esi
call fcn.01513d3f
add esp, 4
xor ebx, ebx
inc ebx
jmp 0x1510c9d
mov byte [esp + 0xa8], dl
push dword [0x428ea4]
call fcn.014fbdd9
add esp, 4
mov eax, dword [0x428ce0]
test eax, eax
je 0x1510c9b
xor ecx, ecx
lea edx, [esp + 0xa8]
inc ecx
push ecx
push ecx
push edx
push dword [0x428e34]
push eax
call fcn.014c47c4
add esp, 0x14
jmp 0x1510c9b
call fcn.015150fd
test eax, eax
je 0x150f65f
push 0x7f
push dword [0x428eb4]
call fcn.014b970b
add esp, 8
mov ecx, eax
mov eax, ebx
mov edx, dword [0x428ea4]
mov ebx, ecx
mov ebp, dword [eax + 8]
mov edi, eax
sub ecx, dword [0x4283e4]
sub ebx, dword [0x4283e8]
mov esi, dword [edx + 0x12c]
mov dword [esp + 0x20], ebp
add ecx, ecx
add ebx, ebx
add ecx, dword [0x4283e0]
add ebx, dword [0x4283dc]
mov eax, esi
mov dword [esp + 0x1c], esi
shr eax, 0x1f
add eax, esi
mov esi, dword [edi]
mov dword [esp + 0x40], edx
sub ebp, ebx
sar eax, 1
mov edi, ebp
mov dword [esp + 0x38], ebp
mov ebp, dword [esp + 0x8cc]
sub edi, esi
mov dword [esp + 0x34], esi
add edi, eax
mov esi, dword [edx + 0x128]
mov eax, dword [ebp + 0xc]
mov edx, esi
mov dword [esp + 0xc], eax
shr edx, 0x1f
sub eax, ecx
mov ebp, dword [ebp + 4]
add edx, esi
mov dword [esp + 0x3c], eax
sar edx, 1
sub eax, ebp
mov dword [esp + 0x10], ebp
add eax, edx
cdq
idiv esi
mov ebp, eax
mov eax, edi
cdq
idiv dword [esp + 0x1c]
add ebx, dword [esp + 0x34]
sub edi, edx
mov edx, dword [esp + 0x8c8]
add ebx, edi
cmp edx, 7
ja 0x150f364
mov eax, 0x92
bt eax, edx
jae 0x150f364
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x8cc]
sub esi, edi
mov dword [eax], esi
mov esi, dword [0x428ea4]
jmp 0x150f372
add dword [0x428e6c], edx
lea eax, [esp + 0xa8]
push eax
call dword [0x4b9724]
test eax, eax
je 0x150f80d
movzx eax, byte [esp + 0xb9]
movzx ecx, byte [esp + 0xb8]
movd xmm0, eax
movd xmm1, ecx
punpcklqdq xmm1, xmm0
pand xmm1, xmmword [0x41ba60]
pand xmm1, xmmword [0x4164c0]
movdqu xmmword [esp + 0x20], xmm1
jmp 0x1510d61
mov eax, dword [esp + 0x8cc]
mov dword [eax + 8], ebx
mov esi, dword [esp + 0x40]
imul ebp, dword [esi + 0x128]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0xc]
add esi, ecx
xor eax, ebx
xor ebx, ebx
mov ecx, esi
add ecx, ebp
xor edi, ecx
or edi, eax
setne bl
add edx, 0xfffffffd
cmp edx, 2
ja 0x150f3b3
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x8cc]
sub ecx, ebp
mov dword [eax + 4], ecx
jmp 0x1510c9d
mov eax, dword [esp + 0x8cc]
mov dword [eax + 0xc], ecx
jmp 0x1510c9d
mov al, byte [0x428e3c]
test al, al
jne 0x150e770
push 0x74
push dword [0x428eb4]
call fcn.014b970b
add esp, 8
mov ecx, dword [0x428ea4]
mov ecx, dword [ecx + 0x128]
cmp eax, ecx
jne 0x150f6b4
push 0x73
push dword [0x428eb4]
call fcn.014b970b
add esp, 8
mov ecx, dword [0x428ea4]
cmp eax, dword [ecx + 0x12c]
je 0x150e770
mov ecx, dword [ecx + 0x128]
push ecx
push 0x74
push dword [0x428eb4]
call fcn.014b9c9f
add esp, 0xc
mov eax, dword [0x428ea4]
push dword [eax + 0x12c]
push 0x73
push dword [0x428eb4]
call fcn.014b9c9f
add esp, 0xc
push 1
push 0
push dword [esp + 0x8c8]
call dword [0x4b9764]
mov byte [0x428e3c], 1
jmp 0x150e770
pxor xmm0, xmm0
movdqu xmmword [esp + 0x20], xmm0
jmp 0x1510d61
mov edx, esi
push ebx
push edx
push ebp
push edi
call dword [0x4b96b4]
mov ebx, eax
jmp 0x1510c9d
mov eax, dword [esp + 0x20]
sub dword [eax + 8], edi
test ebp, ebp
je 0x150f895
add ecx, 0xfffffffd
cmp ecx, 2
ja 0x150f88e
mov eax, dword [esp + 0x20]
add dword [eax + 4], ebp
jmp 0x150f895
mov eax, dword [esp + 0x20]
sub dword [eax + 0xc], ebp
xor ebx, ebx
or ebp, edi
setne bl
jmp 0x1510c9d
xor ebx, ebx
mov ecx, dword [esp + 0x8a8]
call fcn.0151fa06
mov eax, ebx
add esp, 0x8ac
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
mov edx, dword [0x428e6c]
mov ecx, ebx
mov eax, edx
neg eax
cmovl eax, edx
xor ebx, ebx
cmp eax, 0x78
jl 0x1510c9d
test edx, edx
jle 0x1510df0
mov esi, 7
mov eax, 0xffffff88
add eax, edx
cmp dword [0x428434], 0
mov ebx, ecx
mov dword [0x428e6c], eax
je 0x1510dc0
push 0x8e
push dword [0x428eb4]
call fcn.014b970b
add esp, 8
movdqu xmm0, xmmword [esp + 0x20]
movd edi, xmm0
test edi, edi
je 0x1510e02
test eax, eax
je 0x1510e02
mov eax, dword [0x428ea4]
mov ecx, dword [eax + 0x128]
mov edx, ecx
neg edx
cmp esi, 7
cmovne edx, ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
xor edx, edx
sar ecx, 1
push ecx
push edx
push eax
call fcn.014fdc28
add esp, 0xc
jmp 0x1510d61
jns 0x1510c9d
mov esi, 8
mov eax, 0x78
jmp 0x1510d89
lea ecx, [esp + 0xa8]
movsx eax, bx
mov dword [ecx], eax
mov eax, ebx
sar eax, 0x10
mov dword [ecx + 4], eax
push ecx
push dword [esp + 0x8c4]
call dword [0x4b97cc]
test eax, eax
je 0x1510d61
call fcn.015150fd
mov edx, dword [esp + 0xac]
mov ebx, dword [0x4283d8]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xa8]
lea eax, [edx + 1]
sub eax, ebx
test edx, edx
cmovns eax, edx
sub eax, dword [0x4283e4]
cdq
idiv ebx
mov ebp, dword [0x4283d4]
mov ebx, eax
lea eax, [ecx + 1]
sub eax, ebp
test ecx, ecx
cmovns eax, ecx
mov ecx, esi
sub eax, dword [0x4283e8]
cdq
idiv ebp
mov ebp, eax
call fcn.01515150
movdqu xmm0, xmmword [esp + 0x20]
mov ecx, dword [0x428ea4]
pshufd xmm0, xmm0, 0x4e
sub esp, 0x24
mov edx, dword [esp + 0x34]
mov dword [esp + 0x20], edx
movd dword [esp + 0x1c], xmm0
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x8f0]
xor edx, edx
mov dword [esp + 0x10], ebp
inc edx
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], ecx
call fcn.014fe564
add esp, 0x24
jmp 0x1510d61