Function at 0x49e91e
Capabilities:
Terminate process

Disassembly:
push 0x3c
mov eax, 0x530ae4
call fcn.00527194
mov esi, ecx
xor ebx, ebx
lea eax, [ebp - 0x28]
push ebx
push eax
call fcn.0049d737
mov dword [ebp - 4], ebx
mov al, byte [esi + 8]
test al, al
jne 0x49e94a
call fcn.0049b70b
mov byte [esi + 8], al
mov byte [ebp - 0x44], al
mov ecx, esi
push dword [ebp - 0x44]
call fcn.0049f19a
cmp eax, 7
jne 0x49ebb9
mov ecx, esi
call fcn.0049efb4
movzx eax, al
mov ecx, esi
push eax
call fcn.0049f19a
cmp eax, 7
je 0x49ebb9
mov ecx, esi
call fcn.0049ef71
mov byte [ebp - 0x44], al
lea ecx, [ebp - 0x28]
push dword [ebp - 0x44]
call fcn.00499355
mov al, byte [esi + 8]
test al, al
jne 0x49e99f
call fcn.0049b70b
mov byte [esi + 8], al
mov byte [ebp - 0x44], al
mov ecx, esi
push dword [ebp - 0x44]
call fcn.0049f19a
cmp eax, 6
jne 0x49ecc6
push ebx
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.0049d737
push 0x10
mov byte [ebp - 4], 1
mov ecx, dword [eax + 0x10]
pop edi
cmp dword [eax + 0x14], edi
jb 0x49e9d2
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.0047dfc7
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], bl
call fcn.0047c9d0
mov cl, byte [esi + 8]
test cl, cl
je 0x49e9f2
mov al, cl
jmp 0x49e9fc
call fcn.0049b70b
mov cl, al
mov byte [esi + 8], cl
cmp cl, 0x65
je 0x49ea15
test al, al
jne 0x49ea0d
call fcn.0049b70b
mov byte [esi + 8], al
cmp al, 0x45
jne 0x49eaf4
mov ecx, esi
call fcn.0049ef71
mov byte [ebp - 0x44], al
lea ecx, [ebp - 0x28]
push dword [ebp - 0x44]
call fcn.00499355
mov cl, byte [esi + 8]
test cl, cl
je 0x49ea35
mov al, cl
jmp 0x49ea3f
call fcn.0049b70b
mov cl, al
mov byte [esi + 8], cl
cmp cl, 0x2d
je 0x49ea8b
test al, al
jne 0x49ea50
call fcn.0049b70b
mov byte [esi + 8], al
mov cl, al
cmp al, 0x2b
je 0x49ea8b
test cl, cl
je 0x49ea5f
mov byte [ebp - 0x44], cl
jmp 0x49ea6a
call fcn.0049b70b
mov byte [esi + 8], al
mov byte [ebp - 0x44], al
push dword [ebp - 0x44]
mov ecx, esi
call fcn.0049f19a
cmp eax, 6
jne 0x49eaf4
push ebx
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.0049d737
mov byte [ebp - 4], 3
jmp 0x49ead5
mov ecx, esi
call fcn.0049ef71
mov byte [ebp - 0x44], al
lea ecx, [ebp - 0x28]
push dword [ebp - 0x44]
call fcn.00499355
mov al, byte [esi + 8]
test al, al
jne 0x49eaaf
call fcn.0049b70b
mov byte [esi + 8], al
mov byte [ebp - 0x44], al
mov ecx, esi
push dword [ebp - 0x44]
call fcn.0049f19a
cmp eax, 6
jne 0x49ecc6
push ebx
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.0049d737
mov byte [ebp - 4], 2
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0x14], edi
jb 0x49eadf
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.0047dfc7
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], bl
call fcn.0047c9d0
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], edi
jb 0x49eaff
mov eax, dword [ebp - 0x28]
push eax
call fcn.00512abb
mov cl, byte [esi + 8]
add esp, 4
fstp qword [ebp - 0x48]
test cl, cl
je 0x49eb16
mov al, cl
jmp 0x49eb20
call fcn.0049b70b
mov cl, al
mov byte [esi + 8], cl
cmp cl, 0x6c
je 0x49eb65
test al, al
jne 0x49eb31
call fcn.0049b70b
mov byte [esi + 8], al
cmp al, 0x4c
je 0x49eb65
fld qword [0x45d4e0]
fld qword [ebp - 0x48]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x49eb58
fld qword [0x45d4d0]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x49eb6f
fstp dword [0x54d450]
mov edi, 0x1cc
jmp 0x49eb7a
mov ecx, esi
call fcn.0049ef71
fld qword [ebp - 0x48]
fstp qword [0x54d450]
mov edi, 0x1cd
lea eax, [ebp - 0x28]
push eax
call fcn.0049c56f
push eax
lea ecx, [ebp - 0x40]
mov dword [0x54d458], eax
call fcn.0047cac3
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 4
push eax
lea ecx, [esi + 0x10]
call fcn.0047c9a6
lea ecx, [ebp - 0x40]
call fcn.0047c9d0
lea ecx, [ebp - 0x28]
call fcn.0047c9d0
mov ax, di
jmp 0x49ecc0
lea eax, [ebp - 0x28]
push eax
call fcn.0049c56f
push eax
lea ecx, [ebp - 0x40]
mov dword [0x54d458], eax
call fcn.0047cac3
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 5
push eax
lea ecx, [esi + 0x10]
call fcn.0047c9a6
lea ecx, [ebp - 0x40]
call fcn.0047c9d0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
jb 0x49ebf4
mov eax, dword [ebp - 0x28]
push 0xa
push 0xa
push eax
call fcn.0049e65e
mov dword [0x54d450], eax
mov al, byte [esi + 8]
test al, al
jne 0x49ec12
call fcn.0049b70b
mov byte [esi + 8], al
mov cl, al
cmp al, 0x4c
je 0x49eca9
test cl, cl
je 0x49ec22
jmp 0x49ec2c
call fcn.0049b70b
mov cl, al
mov byte [esi + 8], cl
cmp cl, 0x6c
je 0x49eca9
test al, al
jne 0x49ec3d
call fcn.0049b70b
mov byte [esi + 8], al
mov cl, al
cmp al, 0x55
je 0x49ec65
test cl, cl
jne 0x49ec51
call fcn.0049b70b
mov cl, al
mov byte [esi + 8], cl
cmp cl, 0x75
je 0x49ec65
lea ecx, [ebp - 0x28]
call fcn.0047c9d0
mov eax, 0x1cf
jmp 0x49ecc0
mov ecx, esi
call fcn.0049ef71
mov al, byte [esi + 8]
test al, al
jne 0x49ec7b
call fcn.0049b70b
mov byte [esi + 8], al
mov cl, al
cmp al, 0x4c
je 0x49ec9b
test cl, cl
jne 0x49ec8f
call fcn.0049b70b
mov cl, al
mov byte [esi + 8], cl
cmp cl, 0x6c
je 0x49ec9b
mov esi, 0x1d2
jmp 0x49ecb5
mov ecx, esi
call fcn.0049ef71
mov esi, 0x1d0
jmp 0x49ecb5
mov ecx, esi
call fcn.0049ef71
mov esi, 0x1d1
lea ecx, [ebp - 0x28]
call fcn.0047c9d0
mov ax, si
call fcn.0052713e
ret
mov esi, 0x844
xor edx, edx
mov ecx, esi
call fcn.0049f460
push esi
call fcn.0051233a
int3