Function at 0x5712a1
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2c
mov esi, eax
mov edi, edx
mov eax, ecx
mov edx, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
cmp dword [ebp + 0x10], 0
je 0x5714a7
cmp ecx, 0x31
je 0x571341
ja 0x5712f0
cmp ecx, 0x2f
je 0x571358
cmp ecx, 0x30
jne 0x5720d9
xor edx, edx
mov eax, dword [ebx]
call fcn.00425c8e
mov edx, 0x604ba0
movss xmm0, dword [eax]
jmp 0x57154f
cmp ecx, 0x32
je 0x571328
cmp ecx, 0x3e
jne 0x5720d9
xor edx, edx
mov eax, dword [ebx]
call fcn.00425c8e
mov ebx, eax
mov edx, 0x604b9c
movss xmm0, dword [eax]
mov eax, esi
call fcn.00570a1a
movss xmm0, dword [ebx + 4]
mov edx, 0x604b9e
jmp 0x571577
xor edx, edx
mov eax, dword [ebx]
call fcn.00425c8e
mov edx, eax
mov eax, esi
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00526d56
xor edx, edx
mov eax, dword [ebx]
call fcn.00425c8e
mov edx, 0x604ba0
movss xmm0, dword [eax]
jmp 0x571499
xor edx, edx
mov eax, dword [ebx]
call fcn.00425c8e
movss xmm1, dword [eax]
movss dword [ebp - 0x1c], xmm1
mov ebx, dword [esi]
xorps xmm3, xmm3
ucomiss xmm1, xmm3
setnp al
mov dl, 0
cmovne eax, edx
mov ecx, 1
test al, al
jne 0x57139a
fld1
fstp dword [ebp - 0x20]
ucomiss xmm1, dword [ebp - 0x20]
setnp dl
cmove eax, edx
test al, al
je 0x571447
mov edx, 1
mov eax, ebx
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x5713e7
mov dword [0x611418], 4
mov dword [0x611414], 1
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 0x604ba2
mov dword [esp], 0x604943
call fcn.004268ea
movss xmm5, dword [ebp - 0x1c]
xorps xmm6, xmm6
xor ebx, ebx
ucomiss xmm5, xmm6
setp bl
mov eax, 1
cmovne ebx, eax
mov ecx, 1
mov edx, ebx
mov eax, dword [esi]
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x5720d9
mov dword [0x611418], 4
mov dword [0x611414], 1
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 1
mov dword [esp + 4], 0x604bab
jmp 0x571c16
xor edx, edx
mov eax, ebx
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x57148f
mov dword [0x611418], 4
mov dword [0x611414], 1
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 1
mov dword [esp + 4], 0x604ba2
mov dword [esp], 0x604943
call fcn.004268ea
mov edx, 0x604bb2
movss xmm0, dword [ebp - 0x1c]
mov eax, dword [esi]
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00584668
lea ecx, [ecx - 0x29]
cmp ecx, 0x2d
ja case.0x5714b3.42
jmp dword [ecx*4 + 0x604cd8]
xor edx, edx
cmp dword [ebx], 0
setne dl
mov ecx, 1
mov eax, dword [esi]
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x5720d9
mov dword [0x611418], 4
mov dword [0x611414], 1
xor eax, eax
cmp dword [ebx], 0
setne al
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x604af2
jmp 0x571c16
mov ecx, 0x604af2
mov edx, ebx
mov eax, esi
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00526839
mov edx, ebx
mov eax, esi
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.005250db
mov edx, 0x604bbc
movss xmm0, dword [ebx]
mov eax, dword [esi]
call fcn.005845e8
movss xmm0, dword [ebx + 4]
mov edx, 0x604bc4
mov eax, dword [esi]
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.005845e8
mov edx, 0x604bcc
movss xmm0, dword [ebx]
mov eax, esi
call fcn.00570a1a
movss xmm0, dword [ebx + 4]
mov edx, 0x604bda
mov eax, esi
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00570a1a
mov ecx, 1
xor edx, edx
mov eax, dword [esi]
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x5715d2
mov dword [0x611418], 4
mov dword [0x611414], 1
xor edx, edx
mov dword [esp + 0xc], edx
mov dword [esp + 8], 1
mov dword [esp + 4], 0x604be8
mov dword [esp], 0x604943
call fcn.004268ea
mov ecx, 1
xor edx, edx
mov eax, dword [esi]
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x57161f
mov dword [0x611418], 4
mov dword [0x611414], 1
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], str.escapeFlag
mov dword [esp], 0x604943
call fcn.004268ea
movss xmm0, dword [ebx + 8]
jmp 0x571940
cmp edx, 0x83
ja 0x571658
cmp edx, 0x81
ja 0x571715
sub edx, 0x31
cmp edx, 0x18
ja 0x571737
mov eax, 0x1100035
bt eax, edx
jb 0x57166c
jmp 0x571737
cmp edx, 0xb2
je 0x57166c
cmp edx, 0xc7
jne 0x571737
mov eax, dword [esi]
mov ecx, 1
cmp byte [ebx], 0xa
jne 0x5716c0
mov edx, 1
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x5720d9
mov dword [0x611418], 4
mov dword [0x611414], 1
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 0x604be8
jmp 0x571c16
xor edx, edx
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x571706
mov dword [0x611418], 4
mov dword [0x611414], 1
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x604be8
mov dword [esp], 0x604943
call fcn.004268ea
movss xmm0, dword [ebx + 4]
mov edx, 0x604af2
jmp 0x571499
mov eax, dword [edi]
cmp word [eax], 0x42f
jne case.0x5714b3.59
mov ecx, 0x604af2
mov edx, ebx
mov eax, esi
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0052ab89
mov eax, dword [esi]
cmp byte [ebx], 0xa
je 0x57203b
mov ecx, 1
xor edx, edx
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x57178d
mov dword [0x611418], 4
mov dword [0x611414], 1
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x604be8
mov dword [esp], 0x604943
call fcn.004268ea
mov ecx, 1
xor edx, edx
mov eax, dword [esi]
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x5717da
mov dword [0x611418], 4
mov dword [0x611414], 1
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], str.escapeFlag
mov dword [esp], 0x604943
call fcn.004268ea
movss xmm0, dword [ebx + 4]
mov edx, 0x604af2
jmp 0x57154f
mov eax, dword [esi]
cmp byte [ebx], 0xa
je 0x57203b
mov ecx, 1
xor edx, edx
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x57183f
mov dword [0x611418], 4
mov dword [0x611414], 1
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x604be8
mov dword [esp], 0x604943
call fcn.004268ea
mov eax, dword [esi]
mov edi, dword [ebx]
lea edx, [edi - 0xb]
mov ecx, 1
cmp dl, 1
ja 0x5718f5
mov edx, 1
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x57189f
mov dword [0x611418], 4
mov dword [0x611414], 1
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], str.escapeFlag
mov dword [esp], 0x604943
call fcn.004268ea
xor edx, edx
cmp byte [ebx], 0xb
setne dl
mov ecx, 2
mov eax, dword [esi]
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x5720d9
mov dword [0x611418], 4
mov dword [0x611414], 1
xor eax, eax
cmp byte [ebx], 0xb
setne al
mov dword [esp + 0xc], eax
mov dword [esp + 8], 2
mov dword [esp + 4], 0x604bf7
jmp 0x571c16
xor edx, edx
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x57193b
mov dword [0x611418], 4
mov dword [0x611414], 1
xor edi, edi
mov dword [esp + 0xc], edi
mov dword [esp + 8], 1
mov dword [esp + 4], str.escapeFlag
mov dword [esp], 0x604943
call fcn.004268ea
movss xmm0, dword [ebx + 4]
mov edx, 0x604bf7
jmp 0x57154f
movss xmm0, dword [ebx + 4]
mov edx, 0x604af2
jmp 0x571577
mov ecx, 1
xor edx, edx
mov eax, dword [esi]
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x5719a6
mov dword [0x611418], 4
mov dword [0x611414], 1
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 1
mov dword [esp + 4], 0x604bfe
mov dword [esp], 0x604943
call fcn.004268ea
mov ecx, 1
xor edx, edx
mov eax, dword [esi]
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x5719f3
mov dword [0x611418], 4
mov dword [0x611414], 1
xor edx, edx
mov dword [esp + 0xc], edx
mov dword [esp + 8], 1
mov dword [esp + 4], str.escapeFlag
mov dword [esp], 0x604943
call fcn.004268ea
mov ecx, 0x604af2
mov edx, ebx
mov eax, esi
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0052a7e7
cmp edx, 0xb
je 0x571a12
cmp edx, 0x7f
jne 0x571a22
mov edx, ebx
mov eax, esi
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00582bd6
mov eax, dword [esi]
mov ecx, 1
cmp dword [ebx + 8], 0
je 0x571adb
xor edx, edx
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x571a79
mov dword [0x611418], 4
mov dword [0x611414], 1
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x604c08
mov dword [esp], 0x604943
call fcn.004268ea
mov ecx, 1
xor edx, edx
mov eax, dword [esi]
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x571ac6
mov dword [0x611418], 4
mov dword [0x611414], 1
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x604c12
mov dword [esp], 0x604943
call fcn.004268ea
mov eax, dword [ebx + 8]
jmp 0x571cbb
mov dl, byte [ebx]
mov eax, dword [esi]
mov ecx, 1
test dl, dl
jne 0x571b23
mov edx, 1
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x5720d9
mov dword [0x611418], 4
mov dword [0x611414], 1
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 0x604c08
jmp 0x571c16
cmp dword [ebx + 0xc], 0
je 0x571adb
dec dl
mov edx, 0
jne 0x571c27
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x571b7a
mov dword [0x611418], 4
mov dword [0x611414], 1
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x604c08
mov dword [esp], 0x604943
call fcn.004268ea
mov ecx, 1
mov edx, 1
mov eax, dword [esi]
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x571bcc
mov dword [0x611418], 4
mov dword [0x611414], 1
mov dword [esp + 0xc], 1
mov dword [esp + 8], 1
mov dword [esp + 4], 0x604c12
mov dword [esp], 0x604943
call fcn.004268ea
mov ecx, 2
mov edx, 1
mov eax, dword [esi]
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x5720d9
mov dword [0x611418], 4
mov dword [0x611414], 1
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], 0x604c1e
mov dword [esp], 0x604943
call fcn.004268ea
jmp 0x5720d9
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x571c6b
mov dword [0x611418], 4
mov dword [0x611414], 1
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x604c08
mov dword [esp], 0x604943
call fcn.004268ea
mov ecx, 1
xor edx, edx
mov eax, dword [esi]
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x571cb8
mov dword [0x611418], 4
mov dword [0x611414], 1
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x604c12
mov dword [esp], 0x604943
call fcn.004268ea
mov eax, dword [ebx + 0xc]
call fcn.00430948
lea edx, [eax - 1]
mov ecx, 0x604c1b
jmp 0x572098
mov edx, 0x603f70
test ebx, ebx
je 0x571cd8
mov edx, dword [ebx]
mov ecx, 0x604af2
mov eax, esi
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00525761
movss xmm0, dword [ebx + 8]
mov edx, 0x604c2c
mov eax, esi
call fcn.00570a1a
movss xmm0, dword [ebx + 0x14]
mov edx, 0x604c38
jmp 0x571577
mov edx, ebx
mov eax, esi
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0058b1e6
mov ecx, 0x604af2
mov edx, ebx
mov eax, esi
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0052a8df
xor edx, edx
cmp dword [ebx], 0
sete dl
mov ecx, 1
mov eax, dword [esi]
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x571d89
mov dword [0x611418], 4
mov dword [0x611414], 1
xor eax, eax
cmp dword [ebx], 0
sete al
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x604be8
mov dword [esp], 0x604943
call fcn.004268ea
mov eax, dword [ebx]
test eax, eax
je 0x5720d9
xor edx, edx
dec eax
sete dl
mov ecx, 1
mov eax, dword [esi]
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x571dea
mov dword [0x611418], 4
mov dword [0x611414], 1
xor eax, eax
cmp dword [ebx], 1
sete al
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], str.escapeFlag
mov dword [esp], 0x604943
call fcn.004268ea
cmp dword [ebx], 1
jne 0x571e3e
mov ecx, 2
mov edx, 1
mov eax, dword [esi]
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x5720d9
mov dword [0x611418], 4
mov dword [0x611414], 1
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], str.escapeEnum
jmp 0x571c16
mov edx, dword [ebx + 4]
mov ecx, 0x604a81
jmp 0x572098
mov ecx, 1
xor edx, edx
mov eax, dword [esi]
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x571e98
mov dword [0x611418], 4
mov dword [0x611414], 1
xor edi, edi
mov dword [esp + 0xc], edi
mov dword [esp + 8], 1
mov dword [esp + 4], 0x604be8
mov dword [esp], 0x604943
call fcn.004268ea
mov ecx, 1
xor edx, edx
mov eax, dword [esi]
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x571ee5
mov dword [0x611418], 4
mov dword [0x611414], 1
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 1
mov dword [esp + 4], str.escapeFlag
mov dword [esp], 0x604943
call fcn.004268ea
mov ecx, 0x604c44
mov edx, 4
mov eax, esi
call fcn.005259e5
movss xmm0, dword [ebx + 4]
mov edx, 0x604b9c
mov eax, dword [esi]
call fcn.005845e8
movss xmm0, dword [ebx + 8]
mov edx, 0x604b9e
mov eax, dword [esi]
call fcn.005845e8
movss xmm0, dword [ebx + 0xc]
mov edx, 0x604c48
mov eax, dword [esi]
call fcn.005845e8
movss xmm0, dword [ebx + 0xc]
mov edx, 0x604c4e
jmp 0x57154f
xor edx, edx
cmp byte [ebx], 0
sete dl
mov ecx, 1
mov eax, dword [esi]
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x571f91
mov dword [0x611418], 4
mov dword [0x611414], 1
xor eax, eax
cmp byte [ebx], 0
sete al
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x604be8
mov dword [esp], 0x604943
call fcn.004268ea
cmp byte [ebx], 0
je 0x5720d9
mov edx, ebx
mov eax, esi
call fcn.00524ea2
mov ebx, eax
cmp eax, 0xffffffff
jne 0x571fd5
cmp dword [0x5af03c], 1
jbe 0x571fd3
mov dword [0x611418], 2
mov dword [0x611414], 1
mov dword [esp], 0x604c55
call fcn.004268ea
xor ebx, ebx
mov ecx, 1
xor edx, edx
mov eax, dword [esi]
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x572022
mov dword [0x611418], 4
mov dword [0x611414], 1
xor edx, edx
mov dword [esp + 0xc], edx
mov dword [esp + 8], 1
mov dword [esp + 4], str.escapeFlag
mov dword [esp], 0x604943
call fcn.004268ea
mov ecx, 0x604c44
mov edx, ebx
jmp 0x572098
lea edx, [eax - 5]
cmp edx, 0x23
ja 0x5720a6
mov bl, byte [ebx]
mov eax, dword [esi]
test bl, bl
jne 0x572045
mov ecx, 1
jmp 0x571678
mov ecx, 1
xor edx, edx
call fcn.004262ac
cmp dword [0x5af03c], 3
jbe 0x572090
mov dword [0x611418], 4
mov dword [0x611414], 1
xor eax, eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x604be8
mov dword [esp], 0x604943
call fcn.004268ea
movzx edx, bl
mov ecx, 0x604af2
mov eax, esi
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.005259e5
cmp dword [0x5af03c], 1
jbe 0x5720d9
mov dword [0x611418], 2
mov dword [0x611414], 1
mov dword [ebp + 0xc], eax
mov dword [ebp + 8], str._LASeR__update_value_not_implemented_for_type__d___please_fix_or_report_n
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004268ea
add esp, 0x2c
pop ebx
pop esi
pop edi
pop ebp
ret