418dc6:	81 7d 0c 00 00 f0 7f 	cmpl   $0x7ff00000,0xc(%ebp)
418dcd:	8b 45 08             	mov    0x8(%ebp),%eax
418dd0:	75 07                	jne    0x418dd9
418dd2:	85 c0                	test   %eax,%eax
418dd4:	75 15                	jne    0x418deb
418dd6:	40                   	inc    %eax
418dd7:	5d                   	pop    %ebp
418dd8:	c3                   	ret
418dd9:	81 7d 0c 00 00 f0 ff 	cmpl   $0xfff00000,0xc(%ebp)
418de0:	75 09                	jne    0x418deb
418de2:	85 c0                	test   %eax,%eax
418de4:	75 05                	jne    0x418deb
418de6:	6a 02                	push   $0x2
418de8:	58                   	pop    %eax
418de9:	5d                   	pop    %ebp
418dea:	c3                   	ret
418deb:	66 8b 4d 0e          	mov    0xe(%ebp),%cx
418def:	ba f8 7f 00 00       	mov    $0x7ff8,%edx
418df4:	66 23 ca             	and    %dx,%cx
418df7:	66 3b ca             	cmp    %dx,%cx
418dfa:	75 04                	jne    0x418e00
418dfc:	6a 03                	push   $0x3
418dfe:	eb e8                	jmp    0x418de8
418e00:	ba f0 7f 00 00       	mov    $0x7ff0,%edx
418e05:	66 3b ca             	cmp    %dx,%cx
418e08:	75 11                	jne    0x418e1b
418e0a:	f7 45 0c ff ff 07 00 	testl  $0x7ffff,0xc(%ebp)
418e11:	75 04                	jne    0x418e17
418e13:	85 c0                	test   %eax,%eax
418e15:	74 04                	je     0x418e1b
418e17:	6a 04                	push   $0x4
418e19:	eb cd                	jmp    0x418de8
418e1b:	33 c0                	xor    %eax,%eax
418e1d:	5d                   	pop    %ebp
418e1e:	c3                   	ret
418e1f:	8b ff                	mov    %edi,%edi
418e21:	55                   	push   %ebp
418e22:	8b ec                	mov    %esp,%ebp
418e24:	66 8b 4d 0e          	mov    0xe(%ebp),%cx
418e28:	ba f0 7f 00 00       	mov    $0x7ff0,%edx
418e2d:	66 8b c1             	mov    %cx,%ax
418e30:	66 23 c2             	and    %dx,%ax
418e33:	66 3b c2             	cmp    %dx,%ax
418e36:	75 33                	jne    0x418e6b
418e38:	dd 45 08             	fldl   0x8(%ebp)
418e3b:	51                   	push   %ecx
418e3c:	51                   	push   %ecx
418e3d:	dd 1c 24             	fstpl  (%esp)
418e40:	e8 7c ff ff ff       	call   0x418dc1
418e45:	59                   	pop    %ecx
418e46:	59                   	pop    %ecx
418e47:	83 e8 01             	sub    $0x1,%eax
418e4a:	74 18                	je     0x418e64
418e4c:	83 e8 01             	sub    $0x1,%eax
418e4f:	74 0e                	je     0x418e5f
418e51:	83 e8 01             	sub    $0x1,%eax
418e54:	74 05                	je     0x418e5b
418e56:	33 c0                	xor    %eax,%eax
418e58:	40                   	inc    %eax
418e59:	5d                   	pop    %ebp
418e5a:	c3                   	ret
418e5b:	6a 02                	push   $0x2
418e5d:	eb 02                	jmp    0x418e61
418e5f:	6a 04                	push   $0x4
418e61:	58                   	pop    %eax
418e62:	5d                   	pop    %ebp
418e63:	c3                   	ret
418e64:	b8 00 02 00 00       	mov    $0x200,%eax
418e69:	5d                   	pop    %ebp
418e6a:	c3                   	ret
418e6b:	0f b7 c9             	movzwl %cx,%ecx
418e6e:	81 e1 00 80 00 00    	and    $0x8000,%ecx
418e74:	66 85 c0             	test   %ax,%ax
418e77:	75 1e                	jne    0x418e97
418e79:	f7 45 0c ff ff 0f 00 	testl  $0xfffff,0xc(%ebp)
418e80:	75 06                	jne    0x418e88
418e82:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
418e86:	74 0f                	je     0x418e97
418e88:	f7 d9                	neg    %ecx
418e8a:	1b c9                	sbb    %ecx,%ecx
418e8c:	83 e1 90             	and    $0xffffff90,%ecx
418e8f:	8d 81 80 00 00 00    	lea    0x80(%ecx),%eax
418e95:	5d                   	pop    %ebp
418e96:	c3                   	ret
418e97:	dd 45 08             	fldl   0x8(%ebp)
418e9a:	d9 ee                	fldz
418e9c:	da e9                	fucompp
418e9e:	df e0                	fnstsw %ax
418ea0:	f6 c4 44             	test   $0x44,%ah
418ea3:	7a 0c                	jp     0x418eb1
418ea5:	f7 d9                	neg    %ecx
418ea7:	1b c9                	sbb    %ecx,%ecx
418ea9:	83 e1 e0             	and    $0xffffffe0,%ecx
418eac:	8d 41 40             	lea    0x40(%ecx),%eax
418eaf:	5d                   	pop    %ebp
418eb0:	c3                   	ret
418eb1:	f7 d9                	neg    %ecx
418eb3:	1b c9                	sbb    %ecx,%ecx
418eb5:	81 e1 08 ff ff ff    	and    $0xffffff08,%ecx
418ebb:	8d 81 00 01 00 00    	lea    0x100(%ecx),%eax
418ec1:	5d                   	pop    %ebp
418ec2:	c3                   	ret
418ec3:	56                   	push   %esi
418ec4:	8b f1                	mov    %ecx,%esi
418ec6:	e8 4b 00 00 00       	call   0x418f16
418ecb:	b8 00 00 40 00       	mov    $0x400000,%eax
418ed0:	c7 06 38 00 00 00    	movl   $0x38,(%esi)
418ed6:	8d 4e 14             	lea    0x14(%esi),%ecx
418ed9:	89 46 08             	mov    %eax,0x8(%esi)
418edc:	89 46 04             	mov    %eax,0x4(%esi)
418edf:	c7 46 0c 00 0e 00 00 	movl   $0xe00,0xc(%esi)
418ee6:	c7 46 10 b8 11 42 00 	movl   $0x4211b8,0x10(%esi)
418eed:	e8 7b 82 fe ff       	call   0x40116d
418ef2:	85 c0                	test   %eax,%eax
418ef4:	79 1c                	jns    0x418f12
418ef6:	ff 15 6c c1 41 00    	call   *0x41c16c
418efc:	85 c0                	test   %eax,%eax
418efe:	74 0b                	je     0x418f0b
418f00:	68 c8 11 42 00       	push   $0x4211c8
418f05:	ff 15 90 c0 41 00    	call   *0x41c090
418f0b:	c6 05 f8 73 42 00 01 	movb   $0x1,0x4273f8
418f12:	8b c6                	mov    %esi,%eax
418f14:	5e                   	pop    %esi
418f15:	c3                   	ret
418f16:	56                   	push   %esi
418f17:	57                   	push   %edi
418f18:	8b f1                	mov    %ecx,%esi
418f1a:	33 ff                	xor    %edi,%edi
418f1c:	6a 18                	push   $0x18
418f1e:	57                   	push   %edi
418f1f:	8d 46 14             	lea    0x14(%esi),%eax
418f22:	50                   	push   %eax
418f23:	e8 e8 01 ff ff       	call   0x409110
418f28:	83 c4 0c             	add    $0xc,%esp
418f2b:	89 7e 2c             	mov    %edi,0x2c(%esi)
418f2e:	89 7e 30             	mov    %edi,0x30(%esi)
418f31:	8b c6                	mov    %esi,%eax
418f33:	89 7e 34             	mov    %edi,0x34(%esi)
418f36:	5f                   	pop    %edi
418f37:	5e                   	pop    %esi
418f38:	c3                   	ret
418f39:	56                   	push   %esi
418f3a:	8b f1                	mov    %ecx,%esi
418f3c:	8d 46 14             	lea    0x14(%esi),%eax
418f3f:	50                   	push   %eax
418f40:	ff 15 38 c1 41 00    	call   *0x41c138
418f46:	8d 4e 2c             	lea    0x2c(%esi),%ecx
418f49:	5e                   	pop    %esi
418f4a:	e9 70 00 00 00       	jmp    0x418fbf
418f4f:	55                   	push   %ebp
418f50:	8b ec                	mov    %esp,%ebp
418f52:	8b 55 08             	mov    0x8(%ebp),%edx
418f55:	85 d2                	test   %edx,%edx
418f57:	78 11                	js     0x418f6a
418f59:	3b 51 04             	cmp    0x4(%ecx),%edx
418f5c:	7d 0c                	jge    0x418f6a
418f5e:	0f ae e8             	lfence
418f61:	8b 01                	mov    (%ecx),%eax
418f63:	8d 04 90             	lea    (%eax,%edx,4),%eax
418f66:	5d                   	pop    %ebp
418f67:	c2 04 00             	ret    $0x4
418f6a:	6a 01                	push   $0x1
418f6c:	68 8c 00 00 c0       	push   $0xc000008c
418f71:	e8 34 81 fe ff       	call   0x4010aa
418f76:	cc                   	int3
418f77:	55                   	push   %ebp
418f78:	8b ec                	mov    %esp,%ebp
418f7a:	56                   	push   %esi
418f7b:	8b f1                	mov    %ecx,%esi
418f7d:	57                   	push   %edi
418f7e:	8d 7e 14             	lea    0x14(%esi),%edi
418f81:	57                   	push   %edi
418f82:	ff 15 40 c1 41 00    	call   *0x41c140
418f88:	8b 45 08             	mov    0x8(%ebp),%eax
418f8b:	3b 46 30             	cmp    0x30(%esi),%eax
418f8e:	7f 1e                	jg     0x418fae
418f90:	85 c0                	test   %eax,%eax
418f92:	78 1a                	js     0x418fae
418f94:	3b 46 30             	cmp    0x30(%esi),%eax
418f97:	75 05                	jne    0x418f9e
418f99:	8b 76 08             	mov    0x8(%esi),%esi
418f9c:	eb 12                	jmp    0x418fb0
418f9e:	50                   	push   %eax
418f9f:	8d 4e 2c             	lea    0x2c(%esi),%ecx
418fa2:	0f ae e8             	lfence
418fa5:	e8 a5 ff ff ff       	call   0x418f4f
418faa:	8b 30                	mov    (%eax),%esi
418fac:	eb 02                	jmp    0x418fb0
418fae:	33 f6                	xor    %esi,%esi
418fb0:	57                   	push   %edi
418fb1:	ff 15 3c c1 41 00    	call   *0x41c13c
418fb7:	5f                   	pop    %edi
418fb8:	8b c6                	mov    %esi,%eax
418fba:	5e                   	pop    %esi
418fbb:	5d                   	pop    %ebp
418fbc:	c2 04 00             	ret    $0x4
418fbf:	56                   	push   %esi
418fc0:	8b f1                	mov    %ecx,%esi
418fc2:	83 3e 00             	cmpl   $0x0,(%esi)
418fc5:	74 0b                	je     0x418fd2
418fc7:	ff 36                	push   (%esi)
418fc9:	e8 ad 32 ff ff       	call   0x40c27b
418fce:	83 26 00             	andl   $0x0,(%esi)
418fd1:	59                   	pop    %ecx
418fd2:	83 66 04 00          	andl   $0x0,0x4(%esi)
418fd6:	83 66 08 00          	andl   $0x0,0x8(%esi)
418fda:	5e                   	pop    %esi
418fdb:	c3                   	ret
418fdc:	cc                   	int3
418fdd:	cc                   	int3
418fde:	cc                   	int3
418fdf:	cc                   	int3
418fe0:	55                   	push   %ebp
418fe1:	8b ec                	mov    %esp,%ebp
418fe3:	8b 45 08             	mov    0x8(%ebp),%eax
418fe6:	33 d2                	xor    %edx,%edx
418fe8:	53                   	push   %ebx
418fe9:	56                   	push   %esi
418fea:	57                   	push   %edi
418feb:	8b 48 3c             	mov    0x3c(%eax),%ecx
418fee:	03 c8                	add    %eax,%ecx
418ff0:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
418ff4:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
418ff8:	83 c0 18             	add    $0x18,%eax
418ffb:	03 c1                	add    %ecx,%eax
418ffd:	85 db                	test   %ebx,%ebx
418fff:	74 1b                	je     0x41901c
419001:	8b 7d 0c             	mov    0xc(%ebp),%edi
419004:	8b 70 0c             	mov    0xc(%eax),%esi
419007:	3b fe                	cmp    %esi,%edi
419009:	72 09                	jb     0x419014
41900b:	8b 48 08             	mov    0x8(%eax),%ecx
41900e:	03 ce                	add    %esi,%ecx
419010:	3b f9                	cmp    %ecx,%edi
419012:	72 0a                	jb     0x41901e
419014:	42                   	inc    %edx
419015:	83 c0 28             	add    $0x28,%eax
419018:	3b d3                	cmp    %ebx,%edx
41901a:	72 e8                	jb     0x419004
41901c:	33 c0                	xor    %eax,%eax
41901e:	5f                   	pop    %edi
41901f:	5e                   	pop    %esi
419020:	5b                   	pop    %ebx
419021:	5d                   	pop    %ebp
419022:	c3                   	ret
419023:	cc                   	int3
419024:	cc                   	int3
419025:	cc                   	int3
419026:	cc                   	int3
419027:	cc                   	int3
419028:	cc                   	int3
419029:	cc                   	int3
41902a:	cc                   	int3
41902b:	cc                   	int3
41902c:	cc                   	int3
41902d:	cc                   	int3
41902e:	cc                   	int3
41902f:	cc                   	int3
419030:	55                   	push   %ebp
419031:	8b ec                	mov    %esp,%ebp
419033:	6a fe                	push   $0xfffffffe
419035:	68 80 41 42 00       	push   $0x424180
41903a:	68 70 8d 40 00       	push   $0x408d70
41903f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
419045:	50                   	push   %eax
419046:	83 ec 08             	sub    $0x8,%esp
419049:	53                   	push   %ebx
41904a:	56                   	push   %esi
41904b:	57                   	push   %edi
41904c:	a1 18 60 42 00       	mov    0x426018,%eax
419051:	31 45 f8             	xor    %eax,-0x8(%ebp)
419054:	33 c5                	xor    %ebp,%eax
419056:	50                   	push   %eax
419057:	8d 45 f0             	lea    -0x10(%ebp),%eax
41905a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
419060:	89 65 e8             	mov    %esp,-0x18(%ebp)
419063:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41906a:	68 00 00 40 00       	push   $0x400000
41906f:	e8 7c 00 00 00       	call   0x4190f0
419074:	83 c4 04             	add    $0x4,%esp
419077:	85 c0                	test   %eax,%eax
419079:	74 54                	je     0x4190cf
41907b:	8b 45 08             	mov    0x8(%ebp),%eax
41907e:	2d 00 00 40 00       	sub    $0x400000,%eax
419083:	50                   	push   %eax
419084:	68 00 00 40 00       	push   $0x400000
419089:	e8 52 ff ff ff       	call   0x418fe0
41908e:	83 c4 08             	add    $0x8,%esp
419091:	85 c0                	test   %eax,%eax
419093:	74 3a                	je     0x4190cf
419095:	8b 40 24             	mov    0x24(%eax),%eax
419098:	c1 e8 1f             	shr    $0x1f,%eax
41909b:	f7 d0                	not    %eax
41909d:	83 e0 01             	and    $0x1,%eax
4190a0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4190a7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4190aa:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4190b1:	59                   	pop    %ecx
4190b2:	5f                   	pop    %edi
4190b3:	5e                   	pop    %esi
4190b4:	5b                   	pop    %ebx
4190b5:	8b e5                	mov    %ebp,%esp
4190b7:	5d                   	pop    %ebp
4190b8:	c3                   	ret
4190b9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4190bc:	8b 00                	mov    (%eax),%eax
4190be:	33 c9                	xor    %ecx,%ecx
4190c0:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
4190c6:	0f 94 c1             	sete   %cl
4190c9:	8b c1                	mov    %ecx,%eax
4190cb:	c3                   	ret
4190cc:	8b 65 e8             	mov    -0x18(%ebp),%esp
4190cf:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4190d6:	33 c0                	xor    %eax,%eax
4190d8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4190db:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4190e2:	59                   	pop    %ecx
4190e3:	5f                   	pop    %edi
4190e4:	5e                   	pop    %esi
4190e5:	5b                   	pop    %ebx
4190e6:	8b e5                	mov    %ebp,%esp
4190e8:	5d                   	pop    %ebp
4190e9:	c3                   	ret
4190ea:	cc                   	int3
4190eb:	cc                   	int3
4190ec:	cc                   	int3
4190ed:	cc                   	int3
4190ee:	cc                   	int3
4190ef:	cc                   	int3
4190f0:	55                   	push   %ebp
4190f1:	8b ec                	mov    %esp,%ebp
4190f3:	8b 45 08             	mov    0x8(%ebp),%eax
4190f6:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
4190fb:	66 39 08             	cmp    %cx,(%eax)
4190fe:	75 1d                	jne    0x41911d
419100:	8b 48 3c             	mov    0x3c(%eax),%ecx
419103:	03 c8                	add    %eax,%ecx
419105:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
41910b:	75 10                	jne    0x41911d
41910d:	ba 0b 01 00 00       	mov    $0x10b,%edx
419112:	33 c0                	xor    %eax,%eax
419114:	66 39 51 18          	cmp    %dx,0x18(%ecx)
419118:	0f 94 c0             	sete   %al
41911b:	5d                   	pop    %ebp
41911c:	c3                   	ret
41911d:	33 c0                	xor    %eax,%eax
41911f:	5d                   	pop    %ebp
419120:	c3                   	ret
419121:	cc                   	int3
419122:	cc                   	int3