Function at 0x40a0b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42ce98
mov eax, dword fs:[0]
push eax
sub esp, 0x30c
mov eax, dword [0x43d054]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
mov dword [ebp - 4], 0
call fcn.00419826
add esp, 4
push eax
call fcn.00418dca
mov edx, dword [ebp + 0x1c]
lea ecx, [ebp + 8]
mov esi, dword [ebp + 8]
add esp, 4
mov edi, dword [ebp + 0x18]
cmp edx, 0x10
cmovae ecx, esi
cmp edi, 3
jne 0x40a133
movzx eax, byte [ecx]
cmp al, 0x63
jne 0x40a12a
movzx eax, byte [ecx + 1]
cmp al, 0x68
jne 0x40a12a
movzx eax, byte [ecx + 2]
cmp al, 0x6b
jne 0x40a12a
xor eax, eax
jmp 0x40a12f
sbb eax, eax
or eax, 1
test eax, eax
je 0x40a17b
cmp edx, 0x10
lea ecx, [ebp + 8]
cmovae ecx, esi
cmp edi, 4
jne 0x40a1a1
mov eax, dword [ecx]
mov edx, 0x439b44
cmp eax, dword [edx]
jne 0x40a152
add ecx, edi
xor eax, eax
jmp 0x40a177
cmp al, byte [edx]
jne 0x40a172
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x40a172
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x40a172
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x40a172
xor eax, eax
jmp 0x40a177
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40a1a1
push ecx
lea ecx, [ebp - 0x108]
call fcn.0040a5f0
sub esp, 0xc
lea ecx, [ebp - 0x108]
push 0x439b4c
call fcn.0040c440
push 0
call fcn.00418c60
push 0
push 0
push 0
push 0x4056a0
push 0
push 0
call dword [0x42e094]
mov ebx, dword [0x42e084]
push 0xbb8
call ebx
push 0x439b54
lea ecx, [ebp - 0x28]
call fcn.00403110
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 1
lea ecx, [ebp + 8]
call fcn.00406aa0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.00403040
call fcn.00405440
mov esi, eax
call fcn.00405b20
mov ecx, eax
test esi, esi
je 0x40a204
mov eax, 0x439b5c
jmp 0x40a213
test ecx, ecx
mov eax, 0x439b60
mov edx, 0x439b64
cmove eax, edx
push eax
mov ecx, 0x450e2c
call fcn.00403010
sub esp, 0x10
lea ecx, [ebp - 0x250]
push 0x439b30
call fcn.00402560
mov byte [ebp - 4], 2
call fcn.0040a560
mov ecx, eax
call fcn.0040c8a0
push eax
lea ecx, [ebp - 0x314]
call fcn.00403110
mov edi, eax
mov byte [ebp - 4], 3
call fcn.0040a4d0
mov ecx, eax
call fcn.0040c870
push eax
lea ecx, [ebp - 0x2fc]
call fcn.00403110
mov esi, eax
mov byte [ebp - 4], 4
call fcn.0040a430
mov ecx, eax
call fcn.0040c6f0
push eax
lea ecx, [ebp - 0x2e4]
call fcn.00403110
push eax
mov edx, 0x450e5c
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2cc]
call fcn.0040d8e0
add esp, 4
lea ecx, [ebp + 8]
mov byte [ebp - 4], 6
push ecx
mov edx, eax
lea ecx, [ebp - 0x2b4]
call fcn.0040d940
add esp, 4
push esi
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x29c]
call fcn.0040d9f0
add esp, 4
push 0x450e2c
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x284]
call fcn.0040d940
add esp, 4
push edi
mov edx, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x26c]
call fcn.0040d9f0
add esp, 4
push 0x450e44
mov edx, eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x58]
call fcn.0040d940
add esp, 4
lea ecx, [ebp - 0x26c]
call fcn.00403040
lea ecx, [ebp - 0x284]
call fcn.00403040
lea ecx, [ebp - 0x29c]
call fcn.00403040
lea ecx, [ebp - 0x2b4]
call fcn.00403040
lea ecx, [ebp - 0x2cc]
call fcn.00403040
lea ecx, [ebp - 0x2e4]
call fcn.00403040
lea ecx, [ebp - 0x2fc]
call fcn.00403040
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0x13
call fcn.00403040
nop
lea ecx, [ebp - 0x58]
call fcn.00403000
push eax
lea ecx, [ebp - 0x250]
call fcn.00402f00
test eax, eax
je 0x40a3c6
lea ecx, [ebp - 0x250]
call fcn.00402f70
push eax
lea ecx, [ebp - 0x28]
call fcn.00403110
mov edx, 0x439b34
lea ecx, [ebp - 0x28]
call fcn.00403400
test al, al
jne 0x40a3cf
mov edx, 0x439b30
lea ecx, [ebp - 0x28]
call fcn.00403400
test al, al
jne 0x40a3cf
lea ecx, [ebp - 0x28]
call fcn.00403040
push 0xbb8
call ebx
jmp 0x40a370
lea ecx, [ebp - 0x28]
call fcn.00403040
lea ecx, [ebp - 0x40]
call fcn.004076a0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x14
call fcn.0040da90
test al, al
je 0x40a410
sub esp, 0x18
mov ecx, esp
push 0x439b6c
call fcn.00403110
lea ecx, [ebp - 0x40]
call fcn.00403000
mov ecx, eax
call fcn.004072a0
add esp, 0x18
sub esp, 0x18
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040cb40
call fcn.00409900
add esp, 0x18
call fcn.004060c0
int3