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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x44
mov eax, dword [0x42b238]
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x40], eax
call fcn.0151752a
mov dword [0x428ea8], ebp
mov dword [0x428eac], 0
mov dword [0x428eb0], 5
call fcn.01517854
call fcn.01507e34
call fcn.01516f6c
call fcn.0150b5e5
call fcn.01517575
test eax, eax
je 0x150cbf9
cmp dword [0x429764], 4
jb 0x150cba5
jne 0x150cbb5
cmp dword [0x429770], 2
je 0x150cbb5
push 0x41bc5b
call dword [0x4b97c0]
mov dword [0x42b1d4], eax
call fcn.0151643c
push 0x41c2e1
call fcn.015174b5
add esp, 4
mov edi, eax
push 0x41c2ec
call fcn.015174b5
add esp, 4
mov esi, eax
test edi, edi
je 0x150cc21
mov ebx, dword [0x4b99a0]
push 0x41c2f6
push edi
call ebx
mov dword [0x428e98], eax
push 0x41c304
push edi
call ebx
jmp 0x150cc2d
push dword [0x402050]
push 0x41bc28
call fcn.014c7514
add esp, 8
mov esi, eax
push 0x30
push esi
push 0x41bc37
push 0
call dword [0x4b9790]
push esi
jmp 0x150cc88
xor eax, eax
mov dword [0x428e98], 0
test esi, esi
mov dword [0x428e88], eax
je 0x150cc44
push 0x41c310
push esi
call dword [0x4b99a0]
jmp 0x150cc46
xor eax, eax
mov dword [0x428cc8], eax
call fcn.014b9558
mov dword [0x428eb4], eax
push 0
call dword [0x4b9860]
cmp eax, 2
jb 0x150cca8
push dword [0x402050]
push 0x41bc28
call fcn.014c7514
add esp, 8
mov esi, eax
push 0x30
push esi
push 0x41bc6b
push 0
call dword [0x4b9790]
push esi
call fcn.014c7790
add esp, 4
mov ecx, dword [esp + 0x40]
xor esi, esi
inc esi
call fcn.0151fa06
mov eax, esi
add esp, 0x44
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
mov eax, dword [0x402054]
mov esi, dword [esp + 0x60]
mov dword [0x428eb8], eax
push eax
call fcn.014cbfc7
add esp, 4
test eax, eax
mov dword [0x428ebc], 0
je 0x150ccd5
mov eax, dword [eax + 0x4c]
mov dword [0x428ebc], eax
xor edi, edi
push edi
push 0x78
push dword [0x428eb4]
call fcn.014b9c9f
add esp, 0xc
push dword [0x428eb4]
mov dword [esp + 4], 0
push edi
call fcn.014cf518
add esp, 8
mov bl, byte [esi]
test bl, bl
je 0x150cd24
lea edi, [esi + 2]
movsx eax, bl
push eax
call fcn.0152f3f1
add esp, 4
test eax, eax
je 0x150d510
mov bl, byte [edi - 1]
inc edi
test bl, bl
jne 0x150cd08
xor ebx, ebx
or ebx, dword [esp]
push dword [0x428eb4]
call fcn.014b94e1
add esp, 4
or ebx, dword [0x428ec0]
je 0x150cd51
push dword [0x428eb4]
call fcn.014c7edc
add esp, 4
test eax, eax
jne 0x150cd5e
call fcn.0150b61e
test eax, eax
je 0x150d84a
push 0
push dword [0x428eb4]
call fcn.014b9848
add esp, 8
push eax
call fcn.014c755a
add esp, 4
mov esi, eax
push 0x409616
push esi
call fcn.0152ffdc
add esp, 8
cmp byte [esi + eax], 0
lea ebx, [esi + eax]
je 0x150cdb8
push 0x40
push ebx
call fcn.01522d3c
add esp, 8
mov edi, eax
test edi, edi
je 0x150cdb8
mov byte [edi], 0
push ebx
push 0x34
push dword [0x428eb4]
call fcn.014b9df7
add esp, 0xc
inc edi
mov ebx, edi
push 0x3a
push ebx
call fcn.014c7439
add esp, 8
mov edi, eax
test edi, edi
je 0x150cdde
lea eax, [edi + 1]
push 0x3a
push eax
call fcn.014c7439
add esp, 8
test eax, eax
jne 0x150cdde
mov byte [edi], 0
mov edi, dword [esp + 0x5c]
mov eax, esi
jmp 0x150cdea
mov byte [eax], cl
inc eax
inc ebx
mov cl, byte [ebx]
cmp cl, 9
je 0x150cde9
cmp cl, 0x20
je 0x150cde9
test cl, cl
jne 0x150cde6
xor ebx, ebx
mov byte [eax], 0
push esi
push ebx
push dword [0x428eb4]
call fcn.014b9df7
add esp, 0xc
push esi
call fcn.014c7790
add esp, 4
test edi, edi
jne 0x150ce70
lea esi, [esp + 0x18]
mov dword [esi], ebx
mov dword [esi + 4], 0x485be2
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebp
push 0xc8
push ebp
call dword [0x4b9784]
mov dword [esi + 0x14], eax
push 0x7f01
push ebx
call dword [0x4b9780]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
push dword [0x402050]
push ebx
push ebx
call fcn.014c829a
add esp, 0xc
mov dword [esi + 0x24], eax
push esi
call dword [0x4b97b8]
push 0xb10
push 0
push 0x4278c4
call fcn.01522aac
add esp, 0xc
push 0x64
push dword [0x428eb4]
call fcn.014b970b
add esp, 8
mov dword [0x428ec4], eax
push 0x90
push dword [0x428eb4]
call fcn.014b970b
add esp, 8
mov dword [0x428ec8], eax
call fcn.01510ed4
mov dword [0x4283d4], 0xa
mov dword [0x4283d8], 0x14
mov dword [0x4283dc], 0x19
mov dword [0x4283e0], 0x1c
push 0x73
push dword [0x428eb4]
call fcn.014b970b
add esp, 8
mov edi, dword [0x4283e0]
mov ebx, dword [0x4283d8]
lea eax, [eax + eax*4]
lea ebp, [eax + eax + 0x19]
push 0x74
push dword [0x428eb4]
call fcn.014b970b
add esp, 8
mov esi, eax
imul esi, ebx
add esi, edi
mov edi, dword [0x428eac]
call fcn.0150c8a4
test eax, eax
je 0x150cf32
push 2
push edi
call dword [0x4278a4]
jmp 0x150cf37
mov eax, 0x12340042
lea ebx, [esp + 0x18]
mov dword [ebx], 0x28
push ebx
push eax
call fcn.0150ca65
mov eax, dword [ebx + 0xc]
mov edi, dword [ebx + 0x10]
sub eax, dword [ebx + 4]
sub edi, dword [ebx + 8]
cmp ebp, eax
cmovle eax, ebp
cmp esi, edi
mov dword [esp], eax
mov eax, dword [0x402050]
cmovle edi, esi
xor ecx, ecx
push eax
push ecx
push ecx
call fcn.014c829a
add esp, 0xc
mov esi, eax
push 0x6d
push dword [0x428eb4]
call fcn.014b970b
add esp, 8
test eax, eax
mov eax, 0xcf0000
mov ebx, 0xef0000
cmove ebx, eax
push 0x6f
push dword [0x428eb4]
call fcn.014b970b
add esp, 8
mov ebp, ebx
and ebp, 0xea0000
xor ecx, ecx
inc ecx
cmp eax, ecx
cmovne ebp, ebx
push 0x56
push dword [0x428eb4]
call fcn.014b970b
add esp, 8
xor ebx, ebx
test eax, eax
setne bl
push 0x7e
push dword [0x428eb4]
call fcn.014b970b
add esp, 8
test eax, eax
lea eax, [ebx*8 + 0x200]
lea ecx, [ebx*8]
cmovne ecx, eax
mov eax, 0x80000000
xor edx, edx
push edx
push dword [esp + 0x5c]
push edx
mov edx, 0
push edx
push edi
push dword [esp + 0x14]
push eax
push eax
push ebp
mov ebp, 0
push esi
push esi
push ecx
call dword [0x4b96a8]
mov dword [0x428eac], eax
push esi
call fcn.014c7790
add esp, 4
xor ecx, ecx
xor edx, edx
call fcn.0151102e
push ebp
push 0x4278c4
push dword [0x428eb4]
call fcn.014fcebf
add esp, 0xc
mov dword [0x428ea4], eax
push dword [0x428eb4]
push ebp
call fcn.014c5421
add esp, 8
mov dword [0x428ecc], eax
push eax
push dword [0x428ea4]
call fcn.015030b7
add esp, 8
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 edi, eax
push 0x74
push dword [0x428eb4]
call fcn.014b970b
add esp, 8
push esi
push edi
push eax
push dword [0x428ea4]
call fcn.014fd0b0
add esp, 0x10
lea esi, [esp + 8]
push esi
push dword [0x428eac]
call dword [0x4b9750]
lea edi, [esp + 0x18]
push edi
push dword [0x428eac]
call dword [0x4b96f8]
push 0x7f
push dword [0x428eb4]
call fcn.014b970b
add esp, 8
lea ecx, [eax + eax]
mov edx, edi
mov dword [0x4283e4], eax
mov dword [0x4283e8], eax
add ecx, dword [esi + 8]
sub ecx, dword [esi]
sub ecx, dword [edx + 8]
add ecx, dword [edx]
mov edx, dword [esi + 0xc]
sub edx, dword [esi + 4]
mov dword [0x4283dc], ecx
sub edx, dword [edi + 0xc]
add edx, dword [edi + 4]
lea eax, [edx + eax*2]
mov edx, dword [0x428ea4]
mov dword [0x4283e0], eax
mov esi, dword [edx + 0x128]
mov edx, dword [edx + 0x12c]
imul edx, dword [0x4283d4]
imul esi, dword [0x4283d8]
add edx, ecx
add esi, eax
push 0xe
push esi
push edx
push ebp
push ebp
push ebp
push dword [0x428eac]
call dword [0x4b9810]
mov eax, dword [0x4283d4]
lea ecx, [eax + 0xf]
sar ecx, 0x1f
shr ecx, 0x1c
lea edi, [eax + ecx + 0xf]
sar edi, 4
imul edi, dword [0x4283d8]
add edi, edi
xor ebx, ebx
inc ebx
push ebx
push edi
call fcn.014c75c3
add esp, 8
mov esi, eax
push edi
push ebp
push esi
call fcn.01522aac
add esp, 0xc
push esi
push ebx
push ebx
push dword [0x4283d8]
push dword [0x4283d4]
call dword [0x4b95c0]
mov dword [0x4283ec], eax
push esi
call fcn.014c7790
add esp, 4
push dword [0x4283d8]
push dword [0x4283d4]
push dword [0x4283ec]
push dword [0x428eac]
call dword [0x4b9694]
mov eax, dword [0x428ea4]
lea edx, [esp + 0x18]
mov dword [edx], 0x1c
mov dword [edx + 4], 0x1f
mov dword [edx + 8], ebp
mov eax, dword [eax + 0x128]
lea ecx, [eax - 1]
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ebp
push ebp
push edx
push ebx
push dword [0x428eac]
call dword [0x4b9800]
mov dword [0x4283f0], ebp
mov dword [0x4283f4], ebp
call dword [0x4b9718]
mov dword [0x4283f8], eax
push ebp
push dword [0x428eac]
call dword [0x4b9740]
mov dword [0x4283fc], eax
call dword [0x4b96a0]
mov dword [0x428400], eax
push 0x41be25
push 0x190
push ebp
push eax
call dword [0x4b967c]
call dword [0x4b969c]
mov dword [0x428404], eax
push ebx
push 0x428408
call fcn.014cf51d
add esp, 8
call fcn.01511532
mov edi, dword [0x4b967c]
mov eax, 0xfffffff8
mov ebx, dword [eax + 0x428404]
xor esi, esi
mov dword [esp], eax
push esi
push esi
mov eax, 0x800
push eax
mov ebp, 0x800
push ebx
call edi
push 0x41be2c
mov eax, 0x10
push eax
push esi
push ebx
call edi
push esi
push esi
push ebp
mov ebp, 0x800
push ebx
call edi
push 0x41be37
push 0x20
push esi
push ebx
call edi
push 0x41be47
push 0x30
push esi
push ebx
call edi
push 0x41be5a
push dword [0x428404]
mov eax, 0x10
push eax
push ebx
call edi
push 0x41be6a
push 0x50
push esi
push ebx
call edi
push esi
push esi
push ebp
push ebx
call edi
push 0x41be7e
push 0x170
push esi
push ebx
call edi
push 0x41be95
push 0x60
push esi
push ebx
call edi
push 0x41bea7
push 0x70
push esi
push ebx
call edi
push esi
push esi
push ebp
push ebx
call edi
push 0x6f
push dword [0x428eb4]
call fcn.014b970b
add esp, 8
xor ecx, ecx
cmp eax, 1
sete cl
push 0x41beb7
push 0x180
push ecx
push ebx
call edi
push esi
push esi
push ebp
push ebx
call edi
call fcn.015165e7
test eax, eax
je 0x150d34f
push 0x41bec4
push 0x140
push 0
push ebx
call dword [0x4b967c]
push dword [0x402050]
push 0x41beca
call fcn.014c7514
add esp, 8
mov esi, eax
push esi
push 0x150
push 0
push ebx
call dword [0x4b967c]
push esi
call fcn.014c7790
add esp, 4
mov eax, dword [esp]
add eax, 4
jne 0x150d26d
cmp dword [0x428ed0], 0
je 0x150d3a0
push 0x41bed4
push 0
call fcn.0150c067
add esp, 8
call fcn.015115b3
xor ebx, ebx
push ebx
call dword [0x4b9720]
movzx eax, ax
push 0x14
lea esi, [esp + 0x1c]
push esi
push 0x1004
push eax
call dword [0x4b9980]
push esi
call fcn.0152e38b
add esp, 4
mov dword [0x428e34], eax
push dword [esp + 0x64]
push dword [0x428eac]
call dword [0x4b9820]
push dword [0x428eac]
call dword [0x4b97f8]
mov dword [0x428414], ebx
mov dword [0x428418], ebx
call fcn.015117da
call dword [0x4b971c]
xor ecx, ecx
cmp eax, dword [0x428eac]
sete cl
push ecx
push dword [0x428ea4]
call fcn.015030c6
add esp, 8
push dword [0x428eac]
call dword [0x4b9834]
mov edi, dword [0x4b97a8]
call fcn.014b808d
test eax, eax
mov ebp, 0
jne 0x150d473
xor ebp, ebp
push ebp
push ebp
push ebp
push ebp
push esi
call dword [0x4b97a4]
test eax, eax
jne 0x150d473
call dword [0x4b971c]
xor ecx, ecx
cmp eax, dword [0x428eac]
sete cl
push ecx
push dword [0x428ea4]
call fcn.015030c6
add esp, 8
xor ebp, ebp
dec ebp
lea eax, [esp + 8]
push eax
call fcn.01516114
add esp, 4
mov esi, eax
push 0x1cff
push ebp
push 0
push esi
push dword [esp + 0x18]
call dword [0x4b979c]
cmp eax, dword [esp + 8]
jae 0x150d4a9
push dword [esi + eax*4]
call fcn.0151624f
add esp, 4
push esi
jmp 0x150d4aa
push esi
call fcn.014c7790
add esp, 4
mov ebp, dword [0x4b9774]
lea esi, [esp + 0x18]
push 1
push ebx
push ebx
push ebx
push esi
call edi
test eax, eax
je 0x150d4fd
cmp dword [esp + 0x1c], 0x12
je 0x150d507
push dword [0x428ed4]
call ebp
test eax, eax
je 0x150d4ec
push esi
push dword [0x428ed4]
call dword [0x4b9768]
test eax, eax
jne 0x150d4f3
push esi
call dword [0x4b96cc]
cmp dword [esp + 0x1c], 0x8005
je 0x150d4bc
call fcn.014b8054
jmp 0x150d431
push dword [esp + 0x20]
call fcn.0150d8c9
lea eax, [edi - 2]
cmp bl, 0x26
jne 0x150d549
cmp byte [edi - 1], 0x52
jne 0x150d5cb
mov cl, byte [edi]
test cl, cl
je 0x150d536
cmp cl, 0x26
je 0x150d536
cmp cl, 0x40
jne 0x150d5cb
call fcn.0151b3c0
mov dword [0x428ed0], 1
mov bl, byte [edi]
jmp 0x150d54b
mov edi, eax
test bl, bl
je 0x150cd24
cmp bl, 0x26
je 0x150d5c9
cmp bl, 0x40
jne 0x150d63e
push edi
call fcn.0152fcec
add esp, 4
mov esi, eax
mov ebx, esi
cmp ebx, 2
jl 0x150d588
movsx eax, byte [edi + ebx - 1]
lea esi, [ebx - 1]
push eax
call fcn.0152f3f1
add esp, 4
test eax, eax
jne 0x150d56c
mov byte [edi + ebx], 0
inc edi
push dword [0x428eb4]
push edi
call fcn.014cf518
add esp, 8
push dword [0x428eb4]
call fcn.014c7edc
add esp, 4
xor ebx, ebx
inc ebx
test eax, eax
jne 0x150cd26
call fcn.0150b61e
test eax, eax
jne 0x150cd26
push 0
call fcn.0150d8c9
mov eax, edi
lea ecx, [esp + 8]
inc eax
lea edx, [esp + 0x18]
push ecx
push edx
push 0x41bc8e
push eax
call fcn.014ca8f0
add esp, 0x10
cmp eax, 2
jne 0x150d629
xor eax, eax
push dword [esp + 8]
push eax
push eax
push 4
push dword [esp + 0x28]
call dword [0x4b9a38]
mov esi, eax
test esi, esi
je 0x150d629
push dword [esp + 8]
push esi
push dword [0x428eb4]
call fcn.014ba2fa
add esp, 0xc
push esi
call dword [0x4b9aac]
push dword [esp + 0x18]
call dword [0x4b98d4]
jmp 0x150d636
call fcn.0150b61e
test eax, eax
je 0x150d851
xor ebx, ebx
inc ebx
jmp 0x150cd26
lea eax, [esp + 8]
lea edi, [esp + 0x18]
push 0
push eax
push edi
push esi
call fcn.0151e22a
add esp, 0x10
mov eax, dword [edi]
xor ebx, ebx
mov dword [esp], 0
test eax, eax
jle 0x150d836
xor edi, edi
mov dword [esp], 0
mov edx, dword [esp + 8]
mov ecx, dword [0x428eb4]
lea esi, [edi + 1]
cmp esi, eax
mov eax, 0
mov ebp, dword [edx + edi*4]
jge 0x150d68c
mov eax, dword [edx + edi*4 + 4]
mov dword [esp + 4], edi
push ecx
xor edi, edi
inc edi
push edi
push eax
push ebp
call fcn.014b811b
add esp, 0x10
cmp eax, edi
je 0x150d825
cmp eax, 2
je 0x150d732
cmp eax, 0xfffffffe
je 0x150d83f
push 0x41bcb5
push ebp
call fcn.0152fabc
add esp, 8
test eax, eax
je 0x150d858
push 0x41bdc4
push ebp
call fcn.0152fabc
add esp, 8
test eax, eax
je 0x150d8b2
mov bl, byte [ebp]
cmp bl, 0x2d
je 0x150d8be
cmp dword [esp], 0
je 0x150d739
push dword [0x428eb4]
push 1
push ebp
push 0x4021f8
call fcn.014b811b
add esp, 0x10
cmp eax, 2
je 0x150d823
push 0x22a
push 0x41bdcc
push 0x41bdf4
call fcn.0152ce59
add esp, 0xc
jmp 0x150d823
mov edi, esi
jmp 0x150d829
push 7
push 0x41be06
push ebp
call fcn.0152fd7c
add esp, 0xc
test eax, eax
je 0x150d778
test bl, bl
je 0x150d80c
lea esi, [ebp + 1]
movsx eax, bl
push eax
call fcn.0152f3f1
add esp, 4
test eax, eax
jne 0x150d804
mov bl, byte [esi]
inc esi
test bl, bl
jne 0x150d758
jmp 0x150d80c
cmp byte [ebp + 7], 0x2f
lea ebx, [ebp + 7]
jne 0x150d78b
cmp byte [ebp + 8], 0x2f
lea eax, [ebp + 9]
cmove ebx, eax
mov edi, dword [esp + 4]
push 1
push 2
push dword [0x428eb4]
call fcn.014b9c9f
add esp, 0xc
push 0x41be0e
push ebx
call fcn.014c73c6
add esp, 8
mov cl, byte [ebx + eax]
test cl, cl
je 0x150d7d7
add eax, ebx
cmp cl, 0x3a
mov byte [eax], 0
jne 0x150d7d7
inc eax
push eax
call fcn.0152e38b
add esp, 4
push eax
xor eax, eax
inc eax
push eax
push dword [0x428eb4]
jmp 0x150d7e1
push 0xffffffffffffffff
push 1
push dword [0x428eb4]
call fcn.014b9c9f
add esp, 0xc
push ebx
push 0
push dword [0x428eb4]
call fcn.014b9df7
add esp, 0xc
xor eax, eax
xor ebx, ebx
inc eax
mov dword [esp], eax
jmp 0x150d829
test bl, bl
je 0x150d80c
mov byte [esi - 1], 0
push ebp
push 0
push dword [0x428eb4]
call fcn.014b9df7
add esp, 0xc
xor eax, eax
inc eax
mov dword [esp], eax
xor ebx, ebx
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x18]
inc edi
cmp edi, eax
jl 0x150d66f
mov ebp, dword [esp + 0x58]
jmp 0x150cd26
push ebp
push 0x41bc94
call fcn.0150d94a
push 0
call fcn.0150d8c9
push 0
call fcn.0150d8c9
mov edi, dword [0x402050]
push edi
push 0x41bcbe
call fcn.014c7514
add esp, 8
mov esi, eax
push edi
push 0x41bdb9
call fcn.014c7514
add esp, 8
mov edi, eax
push 4
push 0x134
push edi
push esi
call fcn.0151e0d4
add esp, 0x10
cmp eax, 6
jne 0x150d899
call fcn.0151cfb3
push esi
call fcn.014c7790
add esp, 4
push edi
call fcn.014c7790
add esp, 4
push 0
call fcn.0152b4d5
call fcn.0151e1b5
push 1
call fcn.0152b4d5
push ebp
push 0x41be11
call fcn.0150d94a