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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
mov eax, dword [0x4b900c]
xor eax, esp
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, ecx
mov dword [esp + 0x4c], eax
xor ecx, ecx
mov dword [esp + 0x48], edx
push esi
push edi
mov eax, dword [ebx]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x3c], eax
cmp dword [ebx + 0x24], ecx
jne 0x451393
cmp byte [eax + 0x49], cl
jne 0x451393
mov ecx, ebx
call fcn.00450a64
mov edi, eax
mov dword [esp + 0x18], edi
test edi, edi
je 0x451393
push 0
push 0
push 0x6e
mov edx, edi
mov ecx, ebx
call fcn.00461bff
mov esi, eax
add esp, 0xc
mov eax, dword [edi + 0xc]
mov dword [esp + 0x74], esi
mov dword [esp + 0x58], eax
test esi, esi
jne 0x450c7c
push esi
push esi
mov edx, edi
mov ecx, ebx
call fcn.004544d0
pop ecx
pop ecx
test eax, eax
jne 0x450c7c
and dword [esp + 0x10], eax
jmp 0x450c84
mov dword [esp + 0x10], 1
mov edx, edi
mov ecx, ebx
call fcn.0044de9d
test eax, eax
jne 0x451393
test esi, esi
mov edx, edi
mov ecx, ebx
setne al
push eax
call fcn.00450aa1
pop ecx
test eax, eax
jne 0x451393
mov esi, dword [esp + 0x3c]
mov ecx, esi
mov edx, dword [edi + 0x48]
call fcn.0045aa08
mov ecx, eax
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x10]
add ecx, ecx
push dword [eax + ecx*8]
mov ecx, ebx
push 0
push dword [edi]
push 9
pop edx
call fcn.0044bd79
add esp, 0xc
mov dword [esp + 0x2c], eax
cmp eax, 1
je 0x451393
mov ecx, dword [esp + 0x50]
xor edx, edx
mov eax, dword [ebx + 0x28]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x44], edx
mov dword [ecx + 0x34], eax
inc dword [ebx + 0x28]
mov eax, dword [edi + 8]
mov ecx, dword [ebx + 0x28]
test eax, eax
je 0x450d18
inc ecx
inc edx
mov dword [ebx + 0x28], ecx
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x450d08
mov dword [esp + 0x44], edx
cmp dword [esp + 0x58], 0
je 0x450d2f
push dword [edi]
lea edx, [esp + 0x7c]
mov ecx, ebx
call fcn.0044bdf5
add esp, 4
mov ecx, ebx
call fcn.0045cd1f
mov esi, eax
mov dword [esp + 0x30], esi
test esi, esi
je 0x451393
cmp byte [ebx + 0x12], 0
jne 0x450d51
mov ecx, esi
call fcn.00439963
push dword [esp + 0x20]
mov edx, dword [esp + 0x14]
mov ecx, ebx
call fcn.0044fe81
cmp dword [esp + 0x5c], 0
pop ecx
je 0x450d8c
push dword [esp + 0x1c]
mov edx, edi
mov ecx, ebx
push 0
push 0
push dword [esp + 0x60]
call fcn.00450b02
mov eax, dword [esp + 0x2c]
add esp, 0x10
mov dword [esp + 0x60], eax
mov dword [esp + 0x24], eax
push 7
xor eax, eax
lea edi, [esp + 0x84]
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x80]
mov edi, dword [esp + 0x54]
mov edx, edi
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], eax
call fcn.00444851
test eax, eax
jne 0x451393
mov eax, dword [esp + 0x3c]
test byte [eax + 0x1c], 0x80
je 0x450df5
cmp byte [ebx + 0x12], 0
jne 0x450df5
cmp dword [ebx + 0x7c], 0
jne 0x450df5
inc dword [ebx + 0x2c]
mov ecx, esi
mov eax, dword [ebx + 0x2c]
push eax
push 0
push 0x43
pop edx
mov dword [esp + 0x54], eax
call fcn.00436721
pop ecx
pop ecx
cmp dword [esp + 0x2c], 0
jne 0x450e8b
test edi, edi
mov edi, dword [esp + 0x18]
jne 0x450e8f
cmp dword [esp + 0x10], 0
jne 0x450e8f
cmp dword [edi + 0x38], 0
jne 0x450e8f
push dword [edi]
mov edx, dword [esp + 0x24]
mov ecx, ebx
push 1
push dword [edi + 0x1c]
call fcn.0044be22
add esp, 0xc
test byte [edi + 0x24], 0x20
jne 0x450e5a
mov ecx, dword [esp + 0x4c]
or eax, 0xffffffff
push eax
push dword [edi]
test ecx, ecx
mov edx, 0x87
cmovne eax, ecx
mov ecx, esi
push eax
push dword [esp + 0x2c]
push dword [edi + 0x1c]
call fcn.004367ed
add esp, 0x14
mov edi, dword [edi + 8]
test edi, edi
je 0x45134c
mov ebx, dword [esp + 0x20]
push ebx
push dword [edi + 0x2c]
mov edx, 0x87
mov ecx, esi
call fcn.00436721
mov edi, dword [edi + 0x14]
pop ecx
pop ecx
test edi, edi
jne 0x450e69
mov ebx, dword [esp + 0x28]
jmp 0x45134c
mov edi, dword [esp + 0x18]
test byte [esp + 0x98], 0x40
push 1
pop ecx
mov eax, ecx
cmove eax, dword [esp + 0x10]
neg eax
sbb eax, eax
and eax, 0xfffffff8
add eax, 0x41c
test byte [edi + 0x24], 0x20
movzx eax, ax
mov dword [esp + 0x2c], eax
jne 0x450ede
and dword [esp + 0x18], 0
inc dword [ebx + 0x2c]
mov eax, dword [ebx + 0x2c]
push eax
push 0
mov dword [esp + 0x28], ecx
mov ecx, esi
push 0x46
pop edx
mov dword [esp + 0x64], eax
call fcn.00436721
pop ecx
pop ecx
jmp 0x450f2d
mov ecx, edi
call fcn.0044c8a3
mov dword [esp + 0x18], eax
movzx ecx, word [eax + 0x32]
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x20], ecx
movsx ecx, cx
push ecx
lea edx, [eax + 1]
add eax, ecx
mov dword [esp + 0x3c], edx
mov ecx, esi
mov edx, dword [ebx + 0x28]
push edx
mov dword [ebx + 0x2c], eax
mov dword [esp + 0x3c], edx
lea eax, [edx + 1]
push 0x6e
pop edx
mov dword [ebx + 0x28], eax
call fcn.00436721
mov edx, dword [esp + 0x20]
pop ecx
pop ecx
mov ecx, ebx
mov dword [esp + 0x68], eax
call fcn.00436efe
mov eax, dword [esp + 0x1c]
mov ecx, ebx
mov edx, dword [esp + 0x50]
inc eax
push eax
push dword [esp + 0x30]
push 0
push 0
push dword [esp + 0x64]
call fcn.0046cbc7
add esp, 0x14
mov dword [esp + 0x2c], eax
test eax, eax
je 0x451393
lea edx, [esp + 0x6c]
mov ecx, eax
call fcn.00468c5e
mov dword [esp + 0x14], eax
cmp eax, 1
je 0x450f74
mov ecx, ebx
call fcn.0044feae
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x450f8b
push 1
push eax
push 0x50
pop edx
mov ecx, esi
call fcn.00436721
pop ecx
pop ecx
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x450fe2
mov eax, dword [esp + 0x20]
and dword [esp + 0x10], 0
cwde
test eax, eax
jle 0x450fd8
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x38]
mov edx, edi
add eax, ebx
push eax
mov eax, dword [ecx + 4]
mov ecx, esi
movsx eax, word [eax + ebx*2]
push eax
push dword [esp + 0x24]
call fcn.0044781f
mov ecx, dword [esp + 0x2c]
add esp, 0xc
movsx eax, cx
inc ebx
mov ecx, dword [esp + 0x18]
cmp ebx, eax
jl 0x450fa5
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
jmp 0x451007
mov eax, dword [ebx + 0x2c]
mov edx, edi
push 0
inc eax
mov ecx, ebx
push eax
push dword [esp + 0x24]
push 0xffffffffffffffff
call fcn.004478c4
add esp, 0x10
mov dword [esp + 0x10], eax
cmp eax, dword [ebx + 0x2c]
jle 0x451007
mov dword [ebx + 0x2c], eax
cmp dword [esp + 0x14], 0
je 0x4510a5
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x3c]
movzx eax, ax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
add eax, 2
cdq
push edx
push eax
call fcn.0041ea84
pop ecx
pop ecx
mov ecx, eax
mov dword [esp + 0x40], ecx
test ecx, ecx
jne 0x45104a
mov ecx, dword [esp + 0x2c]
call fcn.0046d4de
jmp 0x451393
mov eax, dword [esp + 0x44]
inc eax
push eax
push 1
push ecx
call fcn.00479680
mov eax, dword [esp + 0x50]
add esp, 0xc
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
mov byte [eax + edx + 1], 0
mov eax, dword [esp + 0x6c]
test eax, eax
js 0x45107a
sub eax, ecx
mov byte [eax + edx], 0
cmp dword [esp + 0x70], 0
jl 0x45108b
mov eax, dword [esp + 0x70]
sub eax, ecx
mov byte [eax + edx], 0
mov eax, dword [esp + 0x68]
test eax, eax
je 0x4511d0
mov edx, eax
mov ecx, esi
call fcn.00436d93
jmp 0x4511d0
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x4511b5
inc dword [ebx + 0x2c]
mov edx, ecx
mov eax, dword [ebx + 0x2c]
and dword [esp + 0x28], 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
movsx esi, ax
push esi
push ecx
mov ecx, dword [ebx]
call fcn.00454b3f
pop ecx
mov ecx, dword [esp + 0x34]
push eax
push dword [esp + 0x18]
push esi
push dword [esp + 0x48]
push 0x65
pop edx
call fcn.004367ed
add esp, 0x14
mov edx, 0x81
push esi
push dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
mov ecx, esi
push dword [esp + 0x18]
push dword [esp + 0x40]
call fcn.0043691e
add esp, 0x10
mov ecx, dword [esp + 0x2c]
call fcn.0046d4de
cmp dword [esp + 0x58], 0
jne 0x45116c
and dword [esp + 0x30], 0
cmp dword [esp + 0x14], 2
jne 0x451136
push 0x14
pop edx
mov ecx, esi
call fcn.004366ff
mov dword [esp + 0x30], eax
lea eax, [esp + 0x60]
mov edx, edi
push eax
lea eax, [esp + 0x28]
mov ecx, ebx
push eax
push dword [esp + 0x48]
push dword [esp + 0x28]
push 8
push 0x6b
call fcn.004569fb
mov eax, dword [esp + 0x2c]
add esp, 0x18
cmp eax, 2
jne 0x451170
mov edx, dword [esp + 0x30]
mov ecx, esi
call fcn.00436c48
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4511eb
cmp dword [edi + 0x38], 0
mov ecx, dword [esp + 0x24]
jne 0x45123e
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x1c]
cmp byte [eax + ecx], 0
je 0x45123a
mov eax, dword [esp + 0x28]
cwde
push eax
push dword [esp + 0x14]
push dword [esp + 0x6c]
push ecx
push 0x1d
pop edx
mov ecx, esi
call fcn.0043691e
add esp, 0x10
jmp 0x451236
push eax
push dword [esp + 0x60]
mov edx, 0x91
mov dword [esp + 0x30], 1
mov ecx, esi
call fcn.00436721
pop ecx
pop ecx
cmp dword [esp + 0x14], 0
je 0x45110c
mov ecx, esi
call fcn.0043696d
mov dword [esp + 0x64], eax
jmp 0x451115
cmp dword [esp + 0x18], 0
mov ecx, esi
je 0x4512ac
push dword [esp + 0x34]
push 0x25
pop edx
call fcn.0043670d
cmp dword [edi + 0x38], 0
pop ecx
push dword [esp + 0x10]
mov dword [esp + 0x4c], eax
mov ecx, esi
je 0x451228
push 0
push dword [esp + 0x3c]
push 0x62
pop edx
call fcn.0043669d
add esp, 0xc
jmp 0x451236
push dword [esp + 0x38]
push 0x7c
pop edx
call fcn.00436721
pop ecx
pop ecx
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
cmp dword [edi + 0x38], 0
mov edx, edi
je 0x4512ca
mov ecx, dword [esp + 0x3c]
call fcn.00463f84
mov ecx, ebx
mov dword [esp + 0x30], eax
call fcn.00464d0a
mov ecx, ebx
call fcn.0044febb
cmp dword [esp + 0x14], 1
jne 0x451285
push dword [esp + 0x1c]
mov ecx, esi
push 0x72
pop edx
call fcn.0043670d
cmp dword [ebx + 0x78], 0
pop ecx
jne 0x451285
mov byte [ebx + 0x14], 0
push 0xfffffffffffffff4
push dword [esp + 0x34]
mov ecx, esi
push dword [esp + 0x18]
push 1
push 0
push 0xc
pop edx
call fcn.004367ed
add esp, 0x14
mov ecx, esi
push 2
pop edx
call fcn.00436c30
jmp 0x4512fa
push dword [esp + 0x10]
push 0
push dword [esp + 0x64]
push 0x2a
pop edx
call fcn.0043669d
add esp, 0xc
mov dword [esp + 0x48], eax
jmp 0x451236
push dword [esp + 0x70]
cmp byte [ebx + 0x12], 0
push eax
push 0xb
sete al
movzx eax, al
push eax
push dword [esp + 0x38]
push dword [esp + 0x24]
push dword [esp + 0x78]
push ecx
push dword [esp + 0x94]
mov ecx, ebx
call fcn.004513d6
add esp, 0x24
cmp dword [esp + 0x14], 0
mov ecx, esi
je 0x451317
mov edx, dword [esp + 0x64]
call fcn.004369af
mov ecx, dword [esp + 0x2c]
call fcn.0046d4de
jmp 0x45134c
cmp dword [esp + 0x18], 0
je 0x451338
mov edi, dword [esp + 0x48]
lea eax, [edi + 1]
push eax
push dword [esp + 0x38]
push 7
pop edx
call fcn.00436721
pop ecx
pop ecx
mov edx, edi
jmp 0x451345
mov edx, dword [esp + 0x48]
call fcn.00436736
mov edx, dword [esp + 0x48]
mov ecx, esi
call fcn.00436c48
cmp byte [ebx + 0x12], 0
jne 0x45135f
cmp dword [ebx + 0x7c], 0
jne 0x45135f
mov ecx, ebx
call fcn.00454f89
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x451393
push 1
push eax
push 0x4e
pop edx
mov ecx, esi
call fcn.00436721
xor edx, edx
mov ecx, esi
inc edx
call fcn.00437aa5
push 0
push 0x4af64c
push 0
xor edx, edx
mov ecx, esi
call fcn.00437b0d
add esp, 0x14
lea ecx, [esp + 0x78]
call fcn.0044be0e
mov ebx, dword [esp + 0x3c]
mov ecx, ebx
mov edx, dword [esp + 0x50]
call fcn.0044fa6a
mov edx, dword [esp + 0x54]
mov ecx, ebx
call fcn.004456e4
mov edx, dword [esp + 0x40]
mov ecx, ebx
call fcn.0041e862
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00476874
mov esp, ebp
pop ebp
ret