411cef:	e8 28 14 00 00       	call   0x41311c
411cf4:	59                   	pop    %ecx
411cf5:	50                   	push   %eax
411cf6:	e8 75 28 00 00       	call   0x414570
411cfb:	83 c4 0c             	add    $0xc,%esp
411cfe:	3b f8                	cmp    %eax,%edi
411d00:	74 0b                	je     0x411d0d
411d02:	6a 10                	push   $0x10
411d04:	58                   	pop    %eax
411d05:	f0 09 06             	lock or %eax,(%esi)
411d08:	83 c8 ff             	or     $0xffffffff,%eax
411d0b:	eb 12                	jmp    0x411d1f
411d0d:	8b 06                	mov    (%esi),%eax
411d0f:	90                   	nop
411d10:	c1 e8 02             	shr    $0x2,%eax
411d13:	a8 01                	test   $0x1,%al
411d15:	74 06                	je     0x411d1d
411d17:	6a fd                	push   $0xfffffffd
411d19:	58                   	pop    %eax
411d1a:	f0 21 06             	lock and %eax,(%esi)
411d1d:	33 c0                	xor    %eax,%eax
411d1f:	5f                   	pop    %edi
411d20:	5e                   	pop    %esi
411d21:	5d                   	pop    %ebp
411d22:	c3                   	ret
411d23:	8b ff                	mov    %edi,%edi
411d25:	55                   	push   %ebp
411d26:	8b ec                	mov    %esp,%ebp
411d28:	56                   	push   %esi
411d29:	8b 75 08             	mov    0x8(%ebp),%esi
411d2c:	85 f6                	test   %esi,%esi
411d2e:	75 09                	jne    0x411d39
411d30:	56                   	push   %esi
411d31:	e8 e3 fe ff ff       	call   0x411c19
411d36:	59                   	pop    %ecx
411d37:	eb 2f                	jmp    0x411d68
411d39:	56                   	push   %esi
411d3a:	e8 7f ff ff ff       	call   0x411cbe
411d3f:	59                   	pop    %ecx
411d40:	85 c0                	test   %eax,%eax
411d42:	75 21                	jne    0x411d65
411d44:	8b 46 0c             	mov    0xc(%esi),%eax
411d47:	90                   	nop
411d48:	c1 e8 0b             	shr    $0xb,%eax
411d4b:	a8 01                	test   $0x1,%al
411d4d:	74 12                	je     0x411d61
411d4f:	56                   	push   %esi
411d50:	e8 c7 13 00 00       	call   0x41311c
411d55:	50                   	push   %eax
411d56:	e8 1d 20 00 00       	call   0x413d78
411d5b:	59                   	pop    %ecx
411d5c:	59                   	pop    %ecx
411d5d:	85 c0                	test   %eax,%eax
411d5f:	75 04                	jne    0x411d65
411d61:	33 c0                	xor    %eax,%eax
411d63:	eb 03                	jmp    0x411d68
411d65:	83 c8 ff             	or     $0xffffffff,%eax
411d68:	5e                   	pop    %esi
411d69:	5d                   	pop    %ebp
411d6a:	c3                   	ret
411d6b:	6a 01                	push   $0x1
411d6d:	e8 a7 fe ff ff       	call   0x411c19
411d72:	59                   	pop    %ecx
411d73:	c3                   	ret
411d74:	cc                   	int3
411d75:	cc                   	int3
411d76:	cc                   	int3
411d77:	cc                   	int3
411d78:	cc                   	int3
411d79:	cc                   	int3
411d7a:	cc                   	int3
411d7b:	cc                   	int3
411d7c:	cc                   	int3
411d7d:	cc                   	int3
411d7e:	cc                   	int3
411d7f:	cc                   	int3
411d80:	a1 18 73 42 00       	mov    0x427318,%eax
411d85:	56                   	push   %esi
411d86:	6a 03                	push   $0x3
411d88:	5e                   	pop    %esi
411d89:	85 c0                	test   %eax,%eax
411d8b:	75 07                	jne    0x411d94
411d8d:	b8 00 02 00 00       	mov    $0x200,%eax
411d92:	eb 06                	jmp    0x411d9a
411d94:	3b c6                	cmp    %esi,%eax
411d96:	7d 07                	jge    0x411d9f
411d98:	8b c6                	mov    %esi,%eax
411d9a:	a3 18 73 42 00       	mov    %eax,0x427318
411d9f:	6a 04                	push   $0x4
411da1:	50                   	push   %eax
411da2:	e8 3f cf ff ff       	call   0x40ece6
411da7:	6a 00                	push   $0x0
411da9:	a3 1c 73 42 00       	mov    %eax,0x42731c
411dae:	e8 90 cf ff ff       	call   0x40ed43
411db3:	83 c4 0c             	add    $0xc,%esp
411db6:	83 3d 1c 73 42 00 00 	cmpl   $0x0,0x42731c
411dbd:	75 2b                	jne    0x411dea
411dbf:	6a 04                	push   $0x4
411dc1:	56                   	push   %esi
411dc2:	89 35 18 73 42 00    	mov    %esi,0x427318
411dc8:	e8 19 cf ff ff       	call   0x40ece6
411dcd:	6a 00                	push   $0x0
411dcf:	a3 1c 73 42 00       	mov    %eax,0x42731c
411dd4:	e8 6a cf ff ff       	call   0x40ed43
411dd9:	83 c4 0c             	add    $0xc,%esp
411ddc:	83 3d 1c 73 42 00 00 	cmpl   $0x0,0x42731c
411de3:	75 05                	jne    0x411dea
411de5:	83 c8 ff             	or     $0xffffffff,%eax
411de8:	5e                   	pop    %esi
411de9:	c3                   	ret
411dea:	57                   	push   %edi
411deb:	33 ff                	xor    %edi,%edi
411ded:	be a8 66 42 00       	mov    $0x4266a8,%esi
411df2:	6a 00                	push   $0x0
411df4:	68 a0 0f 00 00       	push   $0xfa0
411df9:	8d 46 20             	lea    0x20(%esi),%eax
411dfc:	50                   	push   %eax
411dfd:	e8 bb f6 ff ff       	call   0x4114bd
411e02:	a1 1c 73 42 00       	mov    0x42731c,%eax
411e07:	8b d7                	mov    %edi,%edx
411e09:	c1 fa 06             	sar    $0x6,%edx
411e0c:	89 34 b8             	mov    %esi,(%eax,%edi,4)
411e0f:	8b c7                	mov    %edi,%eax
411e11:	83 e0 3f             	and    $0x3f,%eax
411e14:	6b c8 38             	imul   $0x38,%eax,%ecx
411e17:	8b 04 95 18 70 42 00 	mov    0x427018(,%edx,4),%eax
411e1e:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
411e22:	83 f8 ff             	cmp    $0xffffffff,%eax
411e25:	74 09                	je     0x411e30
411e27:	83 f8 fe             	cmp    $0xfffffffe,%eax
411e2a:	74 04                	je     0x411e30
411e2c:	85 c0                	test   %eax,%eax
411e2e:	75 07                	jne    0x411e37
411e30:	c7 46 10 fe ff ff ff 	movl   $0xfffffffe,0x10(%esi)
411e37:	83 c6 38             	add    $0x38,%esi
411e3a:	47                   	inc    %edi
411e3b:	81 fe 50 67 42 00    	cmp    $0x426750,%esi
411e41:	75 af                	jne    0x411df2
411e43:	5f                   	pop    %edi
411e44:	33 c0                	xor    %eax,%eax
411e46:	5e                   	pop    %esi
411e47:	c3                   	ret
411e48:	cc                   	int3
411e49:	cc                   	int3
411e4a:	cc                   	int3
411e4b:	cc                   	int3
411e4c:	cc                   	int3
411e4d:	cc                   	int3
411e4e:	cc                   	int3
411e4f:	cc                   	int3
411e50:	8b ff                	mov    %edi,%edi
411e52:	56                   	push   %esi
411e53:	e8 13 ff ff ff       	call   0x411d6b
411e58:	e8 df 29 00 00       	call   0x41483c
411e5d:	33 f6                	xor    %esi,%esi
411e5f:	a1 1c 73 42 00       	mov    0x42731c,%eax
411e64:	ff 34 06             	push   (%esi,%eax,1)
411e67:	e8 7b 2a 00 00       	call   0x4148e7
411e6c:	a1 1c 73 42 00       	mov    0x42731c,%eax
411e71:	59                   	pop    %ecx
411e72:	8b 04 06             	mov    (%esi,%eax,1),%eax
411e75:	83 c0 20             	add    $0x20,%eax
411e78:	50                   	push   %eax
411e79:	ff 15 38 c1 41 00    	call   *0x41c138
411e7f:	83 c6 04             	add    $0x4,%esi
411e82:	83 fe 0c             	cmp    $0xc,%esi
411e85:	75 d8                	jne    0x411e5f
411e87:	ff 35 1c 73 42 00    	push   0x42731c
411e8d:	e8 b1 ce ff ff       	call   0x40ed43
411e92:	83 25 1c 73 42 00 00 	andl   $0x0,0x42731c
411e99:	59                   	pop    %ecx
411e9a:	5e                   	pop    %esi
411e9b:	c3                   	ret
411e9c:	8b ff                	mov    %edi,%edi
411e9e:	55                   	push   %ebp
411e9f:	8b ec                	mov    %esp,%ebp
411ea1:	8b 45 08             	mov    0x8(%ebp),%eax
411ea4:	83 c0 20             	add    $0x20,%eax
411ea7:	50                   	push   %eax
411ea8:	ff 15 40 c1 41 00    	call   *0x41c140
411eae:	5d                   	pop    %ebp
411eaf:	c3                   	ret
411eb0:	8b ff                	mov    %edi,%edi
411eb2:	55                   	push   %ebp
411eb3:	8b ec                	mov    %esp,%ebp
411eb5:	8b 45 08             	mov    0x8(%ebp),%eax
411eb8:	83 c0 20             	add    $0x20,%eax
411ebb:	50                   	push   %eax
411ebc:	ff 15 3c c1 41 00    	call   *0x41c13c
411ec2:	5d                   	pop    %ebp
411ec3:	c3                   	ret
411ec4:	8b ff                	mov    %edi,%edi
411ec6:	55                   	push   %ebp
411ec7:	8b ec                	mov    %esp,%ebp
411ec9:	8b 4d 08             	mov    0x8(%ebp),%ecx
411ecc:	8b c1                	mov    %ecx,%eax
411ece:	53                   	push   %ebx
411ecf:	83 e0 10             	and    $0x10,%eax
411ed2:	bb 00 02 00 00       	mov    $0x200,%ebx
411ed7:	56                   	push   %esi
411ed8:	c1 e0 03             	shl    $0x3,%eax
411edb:	57                   	push   %edi
411edc:	f6 c1 08             	test   $0x8,%cl
411edf:	74 02                	je     0x411ee3
411ee1:	0b c3                	or     %ebx,%eax
411ee3:	f6 c1 04             	test   $0x4,%cl
411ee6:	74 05                	je     0x411eed
411ee8:	0d 00 04 00 00       	or     $0x400,%eax
411eed:	f6 c1 02             	test   $0x2,%cl
411ef0:	74 05                	je     0x411ef7
411ef2:	0d 00 08 00 00       	or     $0x800,%eax
411ef7:	f6 c1 01             	test   $0x1,%cl
411efa:	74 05                	je     0x411f01
411efc:	0d 00 10 00 00       	or     $0x1000,%eax
411f01:	be 00 01 00 00       	mov    $0x100,%esi
411f06:	f7 c1 00 00 08 00    	test   $0x80000,%ecx
411f0c:	74 02                	je     0x411f10
411f0e:	0b c6                	or     %esi,%eax
411f10:	8b d1                	mov    %ecx,%edx
411f12:	bf 00 03 00 00       	mov    $0x300,%edi
411f17:	23 d7                	and    %edi,%edx
411f19:	74 1f                	je     0x411f3a
411f1b:	3b d6                	cmp    %esi,%edx
411f1d:	74 16                	je     0x411f35
411f1f:	3b d3                	cmp    %ebx,%edx
411f21:	74 0b                	je     0x411f2e
411f23:	3b d7                	cmp    %edi,%edx
411f25:	75 13                	jne    0x411f3a
411f27:	0d 00 60 00 00       	or     $0x6000,%eax
411f2c:	eb 0c                	jmp    0x411f3a
411f2e:	0d 00 40 00 00       	or     $0x4000,%eax
411f33:	eb 05                	jmp    0x411f3a
411f35:	0d 00 20 00 00       	or     $0x2000,%eax
411f3a:	ba 00 00 00 03       	mov    $0x3000000,%edx
411f3f:	5f                   	pop    %edi
411f40:	23 ca                	and    %edx,%ecx
411f42:	5e                   	pop    %esi
411f43:	5b                   	pop    %ebx
411f44:	81 f9 00 00 00 01    	cmp    $0x1000000,%ecx
411f4a:	74 18                	je     0x411f64
411f4c:	81 f9 00 00 00 02    	cmp    $0x2000000,%ecx
411f52:	74 0b                	je     0x411f5f
411f54:	3b ca                	cmp    %edx,%ecx
411f56:	75 11                	jne    0x411f69
411f58:	0d 00 80 00 00       	or     $0x8000,%eax
411f5d:	5d                   	pop    %ebp
411f5e:	c3                   	ret
411f5f:	83 c8 40             	or     $0x40,%eax
411f62:	5d                   	pop    %ebp
411f63:	c3                   	ret
411f64:	0d 40 80 00 00       	or     $0x8040,%eax
411f69:	5d                   	pop    %ebp
411f6a:	c3                   	ret
411f6b:	8b ff                	mov    %edi,%edi
411f6d:	55                   	push   %ebp
411f6e:	8b ec                	mov    %esp,%ebp
411f70:	83 ec 0c             	sub    $0xc,%esp
411f73:	56                   	push   %esi
411f74:	dd 7d fc             	fnstsw -0x4(%ebp)
411f77:	db e2                	fnclex
411f79:	33 f6                	xor    %esi,%esi
411f7b:	46                   	inc    %esi
411f7c:	39 35 64 69 42 00    	cmp    %esi,0x426964
411f82:	0f 8c 82 00 00 00    	jl     0x41200a
411f88:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
411f8c:	33 c9                	xor    %ecx,%ecx
411f8e:	8b d1                	mov    %ecx,%edx
411f90:	57                   	push   %edi
411f91:	bf 00 00 08 00       	mov    $0x80000,%edi
411f96:	a8 3f                	test   $0x3f,%al
411f98:	74 29                	je     0x411fc3
411f9a:	0f b7 d0             	movzwl %ax,%edx
411f9d:	23 d6                	and    %esi,%edx
411f9f:	c1 e2 04             	shl    $0x4,%edx
411fa2:	a8 04                	test   $0x4,%al
411fa4:	74 03                	je     0x411fa9
411fa6:	83 ca 08             	or     $0x8,%edx
411fa9:	a8 08                	test   $0x8,%al
411fab:	74 03                	je     0x411fb0
411fad:	83 ca 04             	or     $0x4,%edx
411fb0:	a8 10                	test   $0x10,%al
411fb2:	74 03                	je     0x411fb7
411fb4:	83 ca 02             	or     $0x2,%edx
411fb7:	a8 20                	test   $0x20,%al
411fb9:	74 02                	je     0x411fbd
411fbb:	0b d6                	or     %esi,%edx
411fbd:	a8 02                	test   $0x2,%al
411fbf:	74 02                	je     0x411fc3
411fc1:	0b d7                	or     %edi,%edx
411fc3:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
411fc7:	8b 45 f8             	mov    -0x8(%ebp),%eax
411fca:	83 e0 c0             	and    $0xffffffc0,%eax
411fcd:	89 45 f4             	mov    %eax,-0xc(%ebp)
411fd0:	0f ae 55 f4          	ldmxcsr -0xc(%ebp)
411fd4:	8b 45 f8             	mov    -0x8(%ebp),%eax
411fd7:	a8 3f                	test   $0x3f,%al
411fd9:	74 28                	je     0x412003
411fdb:	8b c8                	mov    %eax,%ecx
411fdd:	23 ce                	and    %esi,%ecx
411fdf:	c1 e1 04             	shl    $0x4,%ecx
411fe2:	a8 04                	test   $0x4,%al
411fe4:	74 03                	je     0x411fe9
411fe6:	83 c9 08             	or     $0x8,%ecx
411fe9:	a8 08                	test   $0x8,%al
411feb:	74 03                	je     0x411ff0
411fed:	83 c9 04             	or     $0x4,%ecx
411ff0:	a8 10                	test   $0x10,%al
411ff2:	74 03                	je     0x411ff7
411ff4:	83 c9 02             	or     $0x2,%ecx
411ff7:	a8 20                	test   $0x20,%al
411ff9:	74 02                	je     0x411ffd
411ffb:	0b ce                	or     %esi,%ecx
411ffd:	a8 02                	test   $0x2,%al
411fff:	74 02                	je     0x412003
412001:	0b cf                	or     %edi,%ecx
412003:	0b ca                	or     %edx,%ecx
412005:	8b c1                	mov    %ecx,%eax
412007:	5f                   	pop    %edi
412008:	eb 3c                	jmp    0x412046
41200a:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
41200e:	33 c0                	xor    %eax,%eax
412010:	f6 c1 3f             	test   $0x3f,%cl
412013:	74 31                	je     0x412046
412015:	0f b7 c1             	movzwl %cx,%eax
412018:	23 c6                	and    %esi,%eax
41201a:	c1 e0 04             	shl    $0x4,%eax
41201d:	f6 c1 04             	test   $0x4,%cl
412020:	74 03                	je     0x412025
412022:	83 c8 08             	or     $0x8,%eax
412025:	f6 c1 08             	test   $0x8,%cl
412028:	74 03                	je     0x41202d
41202a:	83 c8 04             	or     $0x4,%eax
41202d:	f6 c1 10             	test   $0x10,%cl
412030:	74 03                	je     0x412035
412032:	83 c8 02             	or     $0x2,%eax
412035:	f6 c1 20             	test   $0x20,%cl
412038:	74 02                	je     0x41203c
41203a:	0b c6                	or     %esi,%eax
41203c:	f6 c1 02             	test   $0x2,%cl
41203f:	74 05                	je     0x412046
412041:	0d 00 00 08 00       	or     $0x80000,%eax
412046:	5e                   	pop    %esi
412047:	c9                   	leave
412048:	c3                   	ret
412049:	8b ff                	mov    %edi,%edi
41204b:	55                   	push   %ebp
41204c:	8b ec                	mov    %esp,%ebp
41204e:	83 ec 10             	sub    $0x10,%esp
412051:	9b d9 7d f8          	fstcw  -0x8(%ebp)
412055:	66 8b 45 f8          	mov    -0x8(%ebp),%ax