421c9d:	50                   	push   %eax
421c9e:	e8 3e f8 ff ff       	call   0x4214e1
421ca3:	59                   	pop    %ecx
421ca4:	eb 13                	jmp    0x421cb9
421ca6:	c7 45 f0 04 01 00 00 	movl   $0x104,-0x10(%ebp)
421cad:	ff 15 f4 71 42 00    	call   *0x4271f4
421cb3:	89 45 f8             	mov    %eax,-0x8(%ebp)
421cb6:	89 45 f4             	mov    %eax,-0xc(%ebp)
421cb9:	33 ff                	xor    %edi,%edi
421cbb:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
421cbf:	75 15                	jne    0x421cd6
421cc1:	33 c0                	xor    %eax,%eax
421cc3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421cc6:	5f                   	pop    %edi
421cc7:	5e                   	pop    %esi
421cc8:	33 cd                	xor    %ebp,%ecx
421cca:	5b                   	pop    %ebx
421ccb:	e8 90 53 fe ff       	call   0x407060
421cd0:	8b e5                	mov    %ebp,%esp
421cd2:	5d                   	pop    %ebp
421cd3:	c3                   	ret
421cd4:	33 ff                	xor    %edi,%edi
421cd6:	8d 45 f0             	lea    -0x10(%ebp),%eax
421cd9:	50                   	push   %eax
421cda:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
421ce0:	f7 de                	neg    %esi
421ce2:	1b f6                	sbb    %esi,%esi
421ce4:	23 f0                	and    %eax,%esi
421ce6:	56                   	push   %esi
421ce7:	e8 e1 fc ff ff       	call   0x4219cd
421cec:	8b f0                	mov    %eax,%esi
421cee:	59                   	pop    %ecx
421cef:	59                   	pop    %ecx
421cf0:	85 f6                	test   %esi,%esi
421cf2:	74 cd                	je     0x421cc1
421cf4:	81 fe e8 fd 00 00    	cmp    $0xfde8,%esi
421cfa:	74 c5                	je     0x421cc1
421cfc:	81 fe e9 fd 00 00    	cmp    $0xfde9,%esi
421d02:	74 bd                	je     0x421cc1
421d04:	0f b7 c6             	movzwl %si,%eax
421d07:	50                   	push   %eax
421d08:	ff 15 10 72 42 00    	call   *0x427210
421d0e:	85 c0                	test   %eax,%eax
421d10:	74 af                	je     0x421cc1
421d12:	6a 01                	push   $0x1
421d14:	ff 75 f4             	push   -0xc(%ebp)
421d17:	ff 15 f0 71 42 00    	call   *0x4271f0
421d1d:	85 c0                	test   %eax,%eax
421d1f:	74 a0                	je     0x421cc1
421d21:	8b 45 e8             	mov    -0x18(%ebp),%eax
421d24:	85 c0                	test   %eax,%eax
421d26:	74 02                	je     0x421d2a
421d28:	89 30                	mov    %esi,(%eax)
421d2a:	8b 45 ec             	mov    -0x14(%ebp),%eax
421d2d:	57                   	push   %edi
421d2e:	6a 55                	push   $0x55
421d30:	05 50 02 00 00       	add    $0x250,%eax
421d35:	50                   	push   %eax
421d36:	ff 75 f4             	push   -0xc(%ebp)
421d39:	e8 0d 75 ff ff       	call   0x41924b
421d3e:	85 db                	test   %ebx,%ebx
421d40:	74 5e                	je     0x421da0
421d42:	57                   	push   %edi
421d43:	6a 55                	push   $0x55
421d45:	8d 83 20 01 00 00    	lea    0x120(%ebx),%eax
421d4b:	50                   	push   %eax
421d4c:	ff 75 f4             	push   -0xc(%ebp)
421d4f:	e8 f7 74 ff ff       	call   0x41924b
421d54:	6a 40                	push   $0x40
421d56:	53                   	push   %ebx
421d57:	68 01 10 00 00       	push   $0x1001
421d5c:	ff 75 f4             	push   -0xc(%ebp)
421d5f:	ff 15 78 71 42 00    	call   *0x427178
421d65:	85 c0                	test   %eax,%eax
421d67:	0f 84 54 ff ff ff    	je     0x421cc1
421d6d:	6a 40                	push   $0x40
421d6f:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
421d75:	50                   	push   %eax
421d76:	68 02 10 00 00       	push   $0x1002
421d7b:	ff 75 f8             	push   -0x8(%ebp)
421d7e:	ff 15 78 71 42 00    	call   *0x427178
421d84:	85 c0                	test   %eax,%eax
421d86:	0f 84 35 ff ff ff    	je     0x421cc1
421d8c:	6a 0a                	push   $0xa
421d8e:	6a 10                	push   $0x10
421d90:	8d 8b 00 01 00 00    	lea    0x100(%ebx),%ecx
421d96:	51                   	push   %ecx
421d97:	56                   	push   %esi
421d98:	e8 c6 38 00 00       	call   0x425663
421d9d:	83 c4 10             	add    $0x10,%esp
421da0:	33 c0                	xor    %eax,%eax
421da2:	40                   	inc    %eax
421da3:	e9 1b ff ff ff       	jmp    0x421cc3
421da8:	8b ff                	mov    %edi,%edi
421daa:	55                   	push   %ebp
421dab:	8b ec                	mov    %esp,%ebp
421dad:	8b 4d 08             	mov    0x8(%ebp),%ecx
421db0:	33 c0                	xor    %eax,%eax
421db2:	f6 c1 10             	test   $0x10,%cl
421db5:	74 05                	je     0x421dbc
421db7:	b8 80 00 00 00       	mov    $0x80,%eax
421dbc:	53                   	push   %ebx
421dbd:	56                   	push   %esi
421dbe:	57                   	push   %edi
421dbf:	bf 00 02 00 00       	mov    $0x200,%edi
421dc4:	f6 c1 08             	test   $0x8,%cl
421dc7:	74 02                	je     0x421dcb
421dc9:	0b c7                	or     %edi,%eax
421dcb:	f6 c1 04             	test   $0x4,%cl
421dce:	74 05                	je     0x421dd5
421dd0:	0d 00 04 00 00       	or     $0x400,%eax
421dd5:	f6 c1 02             	test   $0x2,%cl
421dd8:	74 05                	je     0x421ddf
421dda:	0d 00 08 00 00       	or     $0x800,%eax
421ddf:	f6 c1 01             	test   $0x1,%cl
421de2:	74 05                	je     0x421de9
421de4:	0d 00 10 00 00       	or     $0x1000,%eax
421de9:	be 00 01 00 00       	mov    $0x100,%esi
421dee:	f7 c1 00 00 08 00    	test   $0x80000,%ecx
421df4:	74 02                	je     0x421df8
421df6:	0b c6                	or     %esi,%eax
421df8:	8b d1                	mov    %ecx,%edx
421dfa:	bb 00 03 00 00       	mov    $0x300,%ebx
421dff:	23 d3                	and    %ebx,%edx
421e01:	74 1f                	je     0x421e22
421e03:	3b d6                	cmp    %esi,%edx
421e05:	74 16                	je     0x421e1d
421e07:	3b d7                	cmp    %edi,%edx
421e09:	74 0b                	je     0x421e16
421e0b:	3b d3                	cmp    %ebx,%edx
421e0d:	75 13                	jne    0x421e22
421e0f:	0d 00 60 00 00       	or     $0x6000,%eax
421e14:	eb 0c                	jmp    0x421e22
421e16:	0d 00 40 00 00       	or     $0x4000,%eax
421e1b:	eb 05                	jmp    0x421e22
421e1d:	0d 00 20 00 00       	or     $0x2000,%eax
421e22:	ba 00 00 00 03       	mov    $0x3000000,%edx
421e27:	5f                   	pop    %edi
421e28:	23 ca                	and    %edx,%ecx
421e2a:	5e                   	pop    %esi
421e2b:	5b                   	pop    %ebx
421e2c:	81 f9 00 00 00 01    	cmp    $0x1000000,%ecx
421e32:	74 18                	je     0x421e4c
421e34:	81 f9 00 00 00 02    	cmp    $0x2000000,%ecx
421e3a:	74 0b                	je     0x421e47
421e3c:	3b ca                	cmp    %edx,%ecx
421e3e:	75 11                	jne    0x421e51
421e40:	0d 00 80 00 00       	or     $0x8000,%eax
421e45:	5d                   	pop    %ebp
421e46:	c3                   	ret
421e47:	83 c8 40             	or     $0x40,%eax
421e4a:	5d                   	pop    %ebp
421e4b:	c3                   	ret
421e4c:	0d 40 80 00 00       	or     $0x8040,%eax
421e51:	5d                   	pop    %ebp
421e52:	c3                   	ret
421e53:	8b ff                	mov    %edi,%edi
421e55:	55                   	push   %ebp
421e56:	8b ec                	mov    %esp,%ebp
421e58:	83 ec 0c             	sub    $0xc,%esp
421e5b:	dd 7d fc             	fnstsw -0x4(%ebp)
421e5e:	db e2                	fnclex
421e60:	83 3d 48 96 83 02 01 	cmpl   $0x1,0x2839648
421e67:	0f 8c 83 00 00 00    	jl     0x421ef0
421e6d:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
421e71:	33 c9                	xor    %ecx,%ecx
421e73:	8b d1                	mov    %ecx,%edx
421e75:	57                   	push   %edi
421e76:	bf 00 00 08 00       	mov    $0x80000,%edi
421e7b:	a8 3f                	test   $0x3f,%al
421e7d:	74 29                	je     0x421ea8
421e7f:	a8 01                	test   $0x1,%al
421e81:	74 03                	je     0x421e86
421e83:	6a 10                	push   $0x10
421e85:	5a                   	pop    %edx
421e86:	a8 04                	test   $0x4,%al
421e88:	74 03                	je     0x421e8d
421e8a:	83 ca 08             	or     $0x8,%edx
421e8d:	a8 08                	test   $0x8,%al
421e8f:	74 03                	je     0x421e94
421e91:	83 ca 04             	or     $0x4,%edx
421e94:	a8 10                	test   $0x10,%al
421e96:	74 03                	je     0x421e9b
421e98:	83 ca 02             	or     $0x2,%edx
421e9b:	a8 20                	test   $0x20,%al
421e9d:	74 03                	je     0x421ea2
421e9f:	83 ca 01             	or     $0x1,%edx
421ea2:	a8 02                	test   $0x2,%al
421ea4:	74 02                	je     0x421ea8
421ea6:	0b d7                	or     %edi,%edx
421ea8:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
421eac:	8b 45 f8             	mov    -0x8(%ebp),%eax
421eaf:	83 e0 c0             	and    $0xffffffc0,%eax
421eb2:	89 45 f4             	mov    %eax,-0xc(%ebp)
421eb5:	0f ae 55 f4          	ldmxcsr -0xc(%ebp)
421eb9:	8b 45 f8             	mov    -0x8(%ebp),%eax
421ebc:	a8 3f                	test   $0x3f,%al
421ebe:	74 29                	je     0x421ee9
421ec0:	a8 01                	test   $0x1,%al
421ec2:	74 03                	je     0x421ec7
421ec4:	6a 10                	push   $0x10
421ec6:	59                   	pop    %ecx
421ec7:	a8 04                	test   $0x4,%al
421ec9:	74 03                	je     0x421ece
421ecb:	83 c9 08             	or     $0x8,%ecx
421ece:	a8 08                	test   $0x8,%al
421ed0:	74 03                	je     0x421ed5
421ed2:	83 c9 04             	or     $0x4,%ecx
421ed5:	a8 10                	test   $0x10,%al
421ed7:	74 03                	je     0x421edc
421ed9:	83 c9 02             	or     $0x2,%ecx
421edc:	a8 20                	test   $0x20,%al
421ede:	74 03                	je     0x421ee3
421ee0:	83 c9 01             	or     $0x1,%ecx
421ee3:	a8 02                	test   $0x2,%al
421ee5:	74 02                	je     0x421ee9
421ee7:	0b cf                	or     %edi,%ecx
421ee9:	0b ca                	or     %edx,%ecx
421eeb:	8b c1                	mov    %ecx,%eax
421eed:	5f                   	pop    %edi
421eee:	eb 3d                	jmp    0x421f2d
421ef0:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
421ef4:	33 c0                	xor    %eax,%eax
421ef6:	f6 c1 3f             	test   $0x3f,%cl
421ef9:	74 32                	je     0x421f2d
421efb:	f6 c1 01             	test   $0x1,%cl
421efe:	74 03                	je     0x421f03
421f00:	6a 10                	push   $0x10
421f02:	58                   	pop    %eax
421f03:	f6 c1 04             	test   $0x4,%cl
421f06:	74 03                	je     0x421f0b
421f08:	83 c8 08             	or     $0x8,%eax
421f0b:	f6 c1 08             	test   $0x8,%cl
421f0e:	74 03                	je     0x421f13
421f10:	83 c8 04             	or     $0x4,%eax
421f13:	f6 c1 10             	test   $0x10,%cl
421f16:	74 03                	je     0x421f1b
421f18:	83 c8 02             	or     $0x2,%eax
421f1b:	f6 c1 20             	test   $0x20,%cl
421f1e:	74 03                	je     0x421f23
421f20:	83 c8 01             	or     $0x1,%eax
421f23:	f6 c1 02             	test   $0x2,%cl
421f26:	74 05                	je     0x421f2d
421f28:	0d 00 00 08 00       	or     $0x80000,%eax
421f2d:	8b e5                	mov    %ebp,%esp
421f2f:	5d                   	pop    %ebp
421f30:	c3                   	ret
421f31:	8b ff                	mov    %edi,%edi
421f33:	55                   	push   %ebp
421f34:	8b ec                	mov    %esp,%ebp
421f36:	83 ec 10             	sub    $0x10,%esp
421f39:	9b d9 7d f8          	fstcw  -0x8(%ebp)
421f3d:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
421f41:	33 c9                	xor    %ecx,%ecx
421f43:	a8 01                	test   $0x1,%al
421f45:	74 03                	je     0x421f4a
421f47:	6a 10                	push   $0x10
421f49:	59                   	pop    %ecx
421f4a:	a8 04                	test   $0x4,%al
421f4c:	74 03                	je     0x421f51
421f4e:	83 c9 08             	or     $0x8,%ecx
421f51:	a8 08                	test   $0x8,%al
421f53:	74 03                	je     0x421f58
421f55:	83 c9 04             	or     $0x4,%ecx
421f58:	a8 10                	test   $0x10,%al
421f5a:	74 03                	je     0x421f5f
421f5c:	83 c9 02             	or     $0x2,%ecx
421f5f:	a8 20                	test   $0x20,%al
421f61:	74 03                	je     0x421f66
421f63:	83 c9 01             	or     $0x1,%ecx
421f66:	a8 02                	test   $0x2,%al
421f68:	74 06                	je     0x421f70
421f6a:	81 c9 00 00 08 00    	or     $0x80000,%ecx
421f70:	53                   	push   %ebx
421f71:	56                   	push   %esi
421f72:	0f b7 f0             	movzwl %ax,%esi
421f75:	bb 00 0c 00 00       	mov    $0xc00,%ebx
421f7a:	8b d6                	mov    %esi,%edx
421f7c:	57                   	push   %edi
421f7d:	bf 00 02 00 00       	mov    $0x200,%edi
421f82:	23 d3                	and    %ebx,%edx
421f84:	74 26                	je     0x421fac
421f86:	81 fa 00 04 00 00    	cmp    $0x400,%edx
421f8c:	74 18                	je     0x421fa6
421f8e:	81 fa 00 08 00 00    	cmp    $0x800,%edx
421f94:	74 0c                	je     0x421fa2
421f96:	3b d3                	cmp    %ebx,%edx
421f98:	75 12                	jne    0x421fac
421f9a:	81 c9 00 03 00 00    	or     $0x300,%ecx
421fa0:	eb 0a                	jmp    0x421fac
421fa2:	0b cf                	or     %edi,%ecx
421fa4:	eb 06                	jmp    0x421fac
421fa6:	81 c9 00 01 00 00    	or     $0x100,%ecx
421fac:	81 e6 00 03 00 00    	and    $0x300,%esi
421fb2:	74 0c                	je     0x421fc0
421fb4:	3b f7                	cmp    %edi,%esi
421fb6:	75 0e                	jne    0x421fc6
421fb8:	81 c9 00 00 01 00    	or     $0x10000,%ecx
421fbe:	eb 06                	jmp    0x421fc6
421fc0:	81 c9 00 00 02 00    	or     $0x20000,%ecx
421fc6:	ba 00 10 00 00       	mov    $0x1000,%edx
421fcb:	66 85 c2             	test   %ax,%dx
421fce:	74 06                	je     0x421fd6
421fd0:	81 c9 00 00 04 00    	or     $0x40000,%ecx
421fd6:	8b 7d 0c             	mov    0xc(%ebp),%edi
421fd9:	8b f7                	mov    %edi,%esi
421fdb:	8b 45 08             	mov    0x8(%ebp),%eax
421fde:	f7 d6                	not    %esi
421fe0:	23 f1                	and    %ecx,%esi
421fe2:	23 c7                	and    %edi,%eax
421fe4:	0b f0                	or     %eax,%esi
421fe6:	3b f1                	cmp    %ecx,%esi
421fe8:	0f 84 a6 00 00 00    	je     0x422094
421fee:	56                   	push   %esi
421fef:	e8 3f 02 00 00       	call   0x422233
421ff4:	59                   	pop    %ecx
421ff5:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
421ff9:	d9 6d fc             	fldcw  -0x4(%ebp)
421ffc:	9b d9 7d fc          	fstcw  -0x4(%ebp)
422000:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
422004:	33 f6                	xor    %esi,%esi
422006:	a8 01                	test   $0x1,%al
422008:	74 03                	je     0x42200d
42200a:	6a 10                	push   $0x10
42200c:	5e                   	pop    %esi
42200d:	a8 04                	test   $0x4,%al
42200f:	74 03                	je     0x422014
422011:	83 ce 08             	or     $0x8,%esi
422014:	a8 08                	test   $0x8,%al
422016:	74 03                	je     0x42201b
422018:	83 ce 04             	or     $0x4,%esi
42201b:	a8 10                	test   $0x10,%al
42201d:	74 03                	je     0x422022
42201f:	83 ce 02             	or     $0x2,%esi
422022:	a8 20                	test   $0x20,%al
422024:	74 03                	je     0x422029
422026:	83 ce 01             	or     $0x1,%esi
422029:	a8 02                	test   $0x2,%al
42202b:	74 06                	je     0x422033
42202d:	81 ce 00 00 08 00    	or     $0x80000,%esi
422033:	0f b7 d0             	movzwl %ax,%edx
422036:	8b ca                	mov    %edx,%ecx
422038:	23 cb                	and    %ebx,%ecx
42203a:	74 2a                	je     0x422066
42203c:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
422042:	74 1c                	je     0x422060
422044:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
42204a:	74 0c                	je     0x422058
42204c:	3b cb                	cmp    %ebx,%ecx
42204e:	75 16                	jne    0x422066