Function at 0x410975
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
push 0x22c
push dword [ebp + 0xc]
push 0x42e4d0
call fcn.00417bc0
push 6
push dword [ebp + 0x38]
push 0x42e6f1
call fcn.00417bc0
lea eax, [ebp - 2]
push eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0x34]
push dword [ebp + 0x30]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00410607
add esp, 0x40
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push dword [ebp + 0x38]
push eax
call fcn.004108f5
push dword [ebp + 0x38]
mov byte [ebp - 1], al
lea eax, [ebp - 0x10]
push eax
call fcn.00410948
add esp, 0x14
push 3
pop esi
cmp dword [ebp + 0x20], esi
push 4
sete cl
cmp byte [ebp - 5], 0
sete bl
dec ebx
and ebx, ecx
cmp dword [ebp + 0x28], esi
sete cl
cmp byte [ebp - 4], 0
sete dl
dec edx
and edx, ecx
add bl, dl
cmp dword [ebp + 0x10], esi
sete cl
add bl, cl
cmp dword [ebp + 0x18], esi
sete cl
add bl, cl
cmp dword [ebp + 0x30], esi
pop esi
sete cl
add bl, cl
cmp dword [ebp + 0x20], esi
push 1
sete cl
cmp byte [ebp - 5], 0
pop edi
sete dl
dec edx
and edx, ecx
sub al, dl
cmp dword [ebp + 0x20], edi
sete cl
cmp byte [ebp - 5], 0
sete dl
dec edx
and edx, ecx
sub al, dl
cmp dword [ebp + 0x28], esi
sete cl
cmp byte [ebp - 4], 0
sete dl
dec edx
and edx, ecx
sub al, dl
cmp dword [ebp + 0x28], edi
sete cl
cmp byte [ebp - 4], 0
sete dl
dec edx
and edx, ecx
sub al, dl
cmp dword [ebp + 0x10], esi
sete cl
sub al, cl
cmp dword [ebp + 0x10], edi
sete cl
sub al, cl
cmp dword [ebp + 0x18], esi
sete cl
sub al, cl
cmp dword [ebp + 0x18], edi
sete cl
sub al, cl
cmp dword [ebp + 0x30], esi
sete cl
sub al, cl
cmp dword [ebp + 0x30], edi
sete cl
sub al, cl
sub al, bl
cmp dword [ebp + 0x10], edi
mov byte [ebp + 0x3b], al
jne 0x410abd
push dword [ebp + 0x14]
push 0x42e4d0
call fcn.00410204
pop ecx
pop ecx
cmp dword [ebp + 0x18], edi
jne 0x410ad4
push dword [ebp + 0x1c]
mov esi, 0x42e4d0
push esi
call fcn.00410204
pop ecx
pop ecx
jmp 0x410ad9
mov esi, 0x42e4d0
cmp byte [ebp - 5], 0
je 0x410aef
cmp dword [ebp + 0x20], edi
jne 0x410aef
push dword [ebp + 0x24]
push esi
call fcn.00410204
pop ecx
pop ecx
cmp byte [ebp - 4], 0
je 0x410b05
cmp dword [ebp + 0x28], edi
jne 0x410b05
push dword [ebp + 0x2c]
push esi
call fcn.00410204
pop ecx
pop ecx
cmp dword [ebp + 0x30], edi
jne 0x410b15
push dword [ebp + 0x34]
push esi
call fcn.00410204
pop ecx
pop ecx
cmp byte [ebp + 0x3b], 0
jle 0x410b20
call fcn.0041088c
push 2
pop esi
cmp dword [ebp + 0x18], esi
jne 0x410b43
call fcn.0040f535
test eax, eax
jne 0x410b3c
call fcn.00411ce2
push edi
call fcn.00417f53
push edi
call fcn.004105f4
pop ecx
cmp byte [ebp - 5], 0
je 0x410b73
cmp dword [ebp + 0x20], esi
jne 0x410b73
push 6
push dword [0x42f0dc]
call fcn.0040ff60
pop ecx
test al, al
pop ecx
jne 0x410b6c
call fcn.00411ce2
push edi
call fcn.00417f53
push edi
call fcn.004105f4
pop ecx
cmp byte [ebp - 4], 0
je 0x410ba3
cmp dword [ebp + 0x28], esi
jne 0x410ba3
push 6
push dword [0x42f0e0]
call fcn.0040ff60
pop ecx
test al, al
pop ecx
jne 0x410b9c
call fcn.00411ce2
push edi
call fcn.00417f53
push edi
call fcn.004105f4
pop ecx
cmp dword [ebp + 0x30], esi
jne 0x410bc9
push 7
push 0
call fcn.0040ff60
pop ecx
test al, al
pop ecx
jne 0x410bc2
call fcn.00411ce2
push edi
call fcn.00417f53
push edi
call fcn.004105f4
pop ecx
cmp dword [ebp + 0x10], esi
jne 0x410bd6
push 0
call fcn.004105f4
pop ecx
cmp dword [ebp + 0x18], edi
jne 0x410cae
cmp dword [ebp + 0x10], edi
jne 0x410cae
cmp dword [ebp + 8], edi
jne 0x410cae
cmp byte [ebp - 5], 0
je 0x410c01
xor eax, eax
cmp dword [ebp + 0x20], edi
sete al
jmp 0x410c03
mov eax, edi
test eax, eax
je 0x410cae
cmp byte [ebp - 4], 0
je 0x410c1b
xor eax, eax
cmp dword [ebp + 0x28], edi
sete al
jmp 0x410c1d
mov eax, edi
test eax, eax
je 0x410cae
cmp dword [ebp + 0x30], edi
jne 0x410cae
push dword [ebp + 0xc]
push dword [ebp + 0x14]
call fcn.0040eccf
pop ecx
test al, al
pop ecx
jne 0x410cae
mov esi, dword [ebp + 0x1c]
push esi
push dword [ebp + 0x14]
call fcn.0040eccf
pop ecx
test al, al
pop ecx
je 0x410cae
push dword [ebp + 0x2c]
push dword [ebp + 0x24]
call fcn.0040eccf
pop ecx
test al, al
pop ecx
je 0x410cae
push esi
push dword [ebp + 0x34]
call fcn.0040eccf
pop ecx
test al, al
pop ecx
je 0x410cae
push dword [ebp + 0x24]
push dword [ebp + 0x14]
call fcn.0040eccf
pop ecx
test al, al
pop ecx
je 0x410cae
cmp byte [esi + 0x15a], 0
jne 0x410c9e
push 0x22c
push esi
push 0x42e4d0
call fcn.00417bc0
add esp, 0xc
push dword [0x42f12c]
call fcn.0040e5b1
jmp 0x410e8d
cmp byte [ebp - 2], 0
je 0x410de7
cmp dword [ebp + 0x10], edi
je 0x410d02
cmp dword [ebp + 0x18], edi
je 0x410de7
cmp byte [ebp - 5], 0
je 0x410cd6
xor eax, eax
cmp dword [ebp + 0x20], edi
setne al
jmp 0x410cd8
mov eax, edi
test eax, eax
je 0x410de7
cmp byte [ebp - 4], 0
je 0x410cf0
xor eax, eax
cmp dword [ebp + 0x28], edi
setne al
jmp 0x410cf2
mov eax, edi
test eax, eax
je 0x410de7
cmp dword [ebp + 0x30], edi
jmp 0x410dc5
cmp dword [ebp + 0x18], edi
jne 0x410de7
cmp byte [ebp - 5], 0
je 0x410d1b
xor eax, eax
cmp dword [ebp + 0x20], edi
sete al
jmp 0x410d1d
mov eax, edi
test eax, eax
je 0x410de7
cmp byte [ebp - 4], 0
je 0x410d35
xor eax, eax
cmp dword [ebp + 0x28], edi
sete al
jmp 0x410d37
mov eax, edi
test eax, eax
je 0x410de7
cmp dword [ebp + 0x30], edi
jne 0x410de7
push dword [ebp + 0x1c]
push dword [ebp + 0x14]
call fcn.0040eccf
pop ecx
test al, al
pop ecx
je 0x410de7
cmp byte [ebp - 5], 0
je 0x410d75
push dword [ebp + 0x24]
push dword [ebp + 0x1c]
call fcn.0040eccf
pop ecx
pop ecx
movsx eax, al
jmp 0x410d77
mov eax, edi
test eax, eax
je 0x410de7
cmp byte [ebp - 4], 0
je 0x410d93
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
call fcn.0040eccf
pop ecx
pop ecx
movsx eax, al
jmp 0x410d95
mov eax, edi
test eax, eax
je 0x410de7
cmp byte [ebp - 5], 0
je 0x410de7
cmp byte [ebp - 4], 0
je 0x410de7
push dword [ebp + 0x2c]
push dword [ebp + 0x24]
call fcn.0040eccf
pop ecx
test al, al
pop ecx
je 0x410de7
push dword [ebp + 0x14]
push dword [ebp + 0x34]
call fcn.0040eccf
pop ecx
pop ecx
test al, al
jne 0x410de7
cmp byte [ebp + 0x3b], 0
jne 0x410de7
push 0x22c
push dword [ebp + 0x34]
push 0x42e4d0
call fcn.00417bc0
add esp, 0xc
jmp 0x410e8e
test bl, bl
jg 0x410e3b
cmp byte [ebp + 0x3b], 0
jg 0x410e3b
push dword [ebp + 0x1c]
push dword [ebp + 0x14]
call fcn.0040eccf
pop ecx
test al, al
pop ecx
je 0x410e34
push dword [ebp + 0x34]
push dword [ebp + 0xc]
call fcn.0040eccf
pop ecx
test al, al
pop ecx
je 0x410e34
cmp byte [ebp - 1], 0
jne 0x410e8e
push dword [ebp + 0x2c]
push dword [ebp + 0x24]
call fcn.0040eccf
pop ecx
test al, al
pop ecx
jne 0x410e8e
cmp byte [ebp - 5], al
je 0x410e8e
cmp byte [ebp - 4], al
je 0x410e8e
call fcn.0040f3d4
jmp 0x410e87
call fcn.0040f3d4
push 3
pop ecx
cmp dword [ebp + 0x10], ecx
je 0x410e87
cmp dword [ebp + 0x18], ecx
je 0x410e87
cmp byte [ebp - 1], 0
jne 0x410e66
cmp byte [0x42e6f4], 0
je 0x410e66
xor eax, eax
cmp dword [ebp + 0x20], ecx
sete al
jmp 0x410e68
xor eax, eax
test eax, eax
jne 0x410e87
cmp byte [ebp - 1], al
jne 0x410e81
cmp byte [0x42e6f5], al
je 0x410e81
cmp dword [ebp + 0x28], ecx
sete al
jmp 0x410e83
xor eax, eax
test eax, eax
je 0x410e8e
push edi
call fcn.004105f4
pop ecx
pop edi
pop esi
pop ebx
leave
ret