417e1e:	c6 05 b0 46 4a 00 01 	movb   $0x1,0x4a46b0
417e25:	8b c6                	mov    %esi,%eax
417e27:	5e                   	pop    %esi
417e28:	c3                   	ret
417e29:	cc                   	int3
417e2a:	cc                   	int3
417e2b:	cc                   	int3
417e2c:	cc                   	int3
417e2d:	cc                   	int3
417e2e:	cc                   	int3
417e2f:	cc                   	int3
417e30:	ff 25 6c 72 4a 00    	jmp    *0x4a726c
417e36:	cc                   	int3
417e37:	cc                   	int3
417e38:	cc                   	int3
417e39:	cc                   	int3
417e3a:	cc                   	int3
417e3b:	cc                   	int3
417e3c:	cc                   	int3
417e3d:	cc                   	int3
417e3e:	cc                   	int3
417e3f:	cc                   	int3
417e40:	8b ff                	mov    %edi,%edi
417e42:	55                   	push   %ebp
417e43:	8b ec                	mov    %esp,%ebp
417e45:	56                   	push   %esi
417e46:	68 fc f2 40 00       	push   $0x40f2fc
417e4b:	ff 15 70 72 4a 00    	call   *0x4a7270
417e51:	68 1c f3 40 00       	push   $0x40f31c
417e56:	50                   	push   %eax
417e57:	ff 15 80 72 4a 00    	call   *0x4a7280
417e5d:	8b f0                	mov    %eax,%esi
417e5f:	85 f6                	test   %esi,%esi
417e61:	74 13                	je     0x417e76
417e63:	ff 75 10             	push   0x10(%ebp)
417e66:	8b ce                	mov    %esi,%ecx
417e68:	ff 75 0c             	push   0xc(%ebp)
417e6b:	ff 75 08             	push   0x8(%ebp)
417e6e:	ff 15 2c 81 4a 00    	call   *0x4a812c
417e74:	ff d6                	call   *%esi
417e76:	5e                   	pop    %esi
417e77:	5d                   	pop    %ebp
417e78:	c2 0c 00             	ret    $0xc
417e7b:	8b ff                	mov    %edi,%edi
417e7d:	55                   	push   %ebp
417e7e:	8b ec                	mov    %esp,%ebp
417e80:	56                   	push   %esi
417e81:	57                   	push   %edi
417e82:	8b f2                	mov    %edx,%esi
417e84:	8b f9                	mov    %ecx,%edi
417e86:	ff 15 b8 72 4a 00    	call   *0x4a72b8
417e8c:	85 c0                	test   %eax,%eax
417e8e:	75 1d                	jne    0x417ead
417e90:	68 9c 02 07 80       	push   $0x8007029c
417e95:	6a 02                	push   $0x2
417e97:	ff 75 14             	push   0x14(%ebp)
417e9a:	8b d6                	mov    %esi,%edx
417e9c:	8b cf                	mov    %edi,%ecx
417e9e:	50                   	push   %eax
417e9f:	50                   	push   %eax
417ea0:	ff 75 08             	push   0x8(%ebp)
417ea3:	e8 f9 09 00 00       	call   0x4188a1
417ea8:	b8 9c 02 00 00       	mov    $0x29c,%eax
417ead:	5f                   	pop    %edi
417eae:	5e                   	pop    %esi
417eaf:	5d                   	pop    %ebp
417eb0:	c2 10 00             	ret    $0x10
417eb3:	8b ff                	mov    %edi,%edi
417eb5:	55                   	push   %ebp
417eb6:	8b ec                	mov    %esp,%ebp
417eb8:	ff 75 04             	push   0x4(%ebp)
417ebb:	33 d2                	xor    %edx,%edx
417ebd:	51                   	push   %ecx
417ebe:	51                   	push   %ecx
417ebf:	6a 00                	push   $0x0
417ec1:	33 c9                	xor    %ecx,%ecx
417ec3:	e8 b3 ff ff ff       	call   0x417e7b
417ec8:	85 c0                	test   %eax,%eax
417eca:	7e 08                	jle    0x417ed4
417ecc:	0f b7 c0             	movzwl %ax,%eax
417ecf:	0d 00 00 07 80       	or     $0x80070000,%eax
417ed4:	5d                   	pop    %ebp
417ed5:	c3                   	ret
417ed6:	8b ff                	mov    %edi,%edi
417ed8:	55                   	push   %ebp
417ed9:	8b ec                	mov    %esp,%ebp
417edb:	8b 45 0c             	mov    0xc(%ebp),%eax
417ede:	56                   	push   %esi
417edf:	33 f6                	xor    %esi,%esi
417ee1:	85 c0                	test   %eax,%eax
417ee3:	74 07                	je     0x417eec
417ee5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
417eea:	76 05                	jbe    0x417ef1
417eec:	be 57 00 07 80       	mov    $0x80070057,%esi
417ef1:	85 f6                	test   %esi,%esi
417ef3:	78 36                	js     0x417f2b
417ef5:	53                   	push   %ebx
417ef6:	8b 5d 08             	mov    0x8(%ebp),%ebx
417ef9:	8d 4d 14             	lea    0x14(%ebp),%ecx
417efc:	57                   	push   %edi
417efd:	51                   	push   %ecx
417efe:	ff 75 10             	push   0x10(%ebp)
417f01:	8d 78 ff             	lea    -0x1(%eax),%edi
417f04:	33 f6                	xor    %esi,%esi
417f06:	57                   	push   %edi
417f07:	50                   	push   %eax
417f08:	53                   	push   %ebx
417f09:	ff 15 d0 80 4a 00    	call   *0x4a80d0
417f0f:	83 c4 14             	add    $0x14,%esp
417f12:	85 c0                	test   %eax,%eax
417f14:	78 08                	js     0x417f1e
417f16:	3b c7                	cmp    %edi,%eax
417f18:	77 04                	ja     0x417f1e
417f1a:	75 0b                	jne    0x417f27
417f1c:	eb 05                	jmp    0x417f23
417f1e:	be 7a 00 07 80       	mov    $0x8007007a,%esi
417f23:	c6 04 1f 00          	movb   $0x0,(%edi,%ebx,1)
417f27:	5f                   	pop    %edi
417f28:	5b                   	pop    %ebx
417f29:	eb 0a                	jmp    0x417f35
417f2b:	85 c0                	test   %eax,%eax
417f2d:	74 06                	je     0x417f35
417f2f:	8b 4d 08             	mov    0x8(%ebp),%ecx
417f32:	c6 01 00             	movb   $0x0,(%ecx)
417f35:	8b c6                	mov    %esi,%eax
417f37:	5e                   	pop    %esi
417f38:	5d                   	pop    %ebp
417f39:	c3                   	ret
417f3a:	85 c9                	test   %ecx,%ecx
417f3c:	75 04                	jne    0x417f42
417f3e:	33 c0                	xor    %eax,%eax
417f40:	40                   	inc    %eax
417f41:	c3                   	ret
417f42:	8d 51 01             	lea    0x1(%ecx),%edx
417f45:	8a 01                	mov    (%ecx),%al
417f47:	41                   	inc    %ecx
417f48:	84 c0                	test   %al,%al
417f4a:	75 f9                	jne    0x417f45
417f4c:	2b ca                	sub    %edx,%ecx
417f4e:	8d 41 01             	lea    0x1(%ecx),%eax
417f51:	c3                   	ret
417f52:	85 c9                	test   %ecx,%ecx
417f54:	75 04                	jne    0x417f5a
417f56:	6a 02                	push   $0x2
417f58:	58                   	pop    %eax
417f59:	c3                   	ret
417f5a:	8d 51 02             	lea    0x2(%ecx),%edx
417f5d:	66 8b 01             	mov    (%ecx),%ax
417f60:	83 c1 02             	add    $0x2,%ecx
417f63:	66 85 c0             	test   %ax,%ax
417f66:	75 f5                	jne    0x417f5d
417f68:	2b ca                	sub    %edx,%ecx
417f6a:	d1 f9                	sar    $1,%ecx
417f6c:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
417f73:	c3                   	ret
417f74:	8b ff                	mov    %edi,%edi
417f76:	55                   	push   %ebp
417f77:	8b ec                	mov    %esp,%ebp
417f79:	51                   	push   %ecx
417f7a:	53                   	push   %ebx
417f7b:	8b 5d 08             	mov    0x8(%ebp),%ebx
417f7e:	8b c1                	mov    %ecx,%eax
417f80:	56                   	push   %esi
417f81:	57                   	push   %edi
417f82:	6a 14                	push   $0x14
417f84:	59                   	pop    %ecx
417f85:	8b f8                	mov    %eax,%edi
417f87:	89 45 fc             	mov    %eax,-0x4(%ebp)
417f8a:	8b f3                	mov    %ebx,%esi
417f8c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
417f8e:	8b 4b 40             	mov    0x40(%ebx),%ecx
417f91:	e8 bc ff ff ff       	call   0x417f52
417f96:	8b 4b 34             	mov    0x34(%ebx),%ecx
417f99:	8b f0                	mov    %eax,%esi
417f9b:	e8 b2 ff ff ff       	call   0x417f52
417fa0:	8b 4b 0c             	mov    0xc(%ebx),%ecx
417fa3:	03 f0                	add    %eax,%esi
417fa5:	e8 a8 ff ff ff       	call   0x417f52
417faa:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
417fad:	03 f0                	add    %eax,%esi
417faf:	e8 86 ff ff ff       	call   0x417f3a
417fb4:	8b 4b 30             	mov    0x30(%ebx),%ecx
417fb7:	03 f0                	add    %eax,%esi
417fb9:	e8 7c ff ff ff       	call   0x417f3a
417fbe:	8b 4b 28             	mov    0x28(%ebx),%ecx
417fc1:	03 f0                	add    %eax,%esi
417fc3:	e8 72 ff ff ff       	call   0x417f3a
417fc8:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
417fcb:	03 f0                	add    %eax,%esi
417fcd:	e8 68 ff ff ff       	call   0x417f3a
417fd2:	8b 4b 18             	mov    0x18(%ebx),%ecx
417fd5:	03 f0                	add    %eax,%esi
417fd7:	e8 5e ff ff ff       	call   0x417f3a
417fdc:	8b 4b 14             	mov    0x14(%ebx),%ecx
417fdf:	03 f0                	add    %eax,%esi
417fe1:	e8 54 ff ff ff       	call   0x417f3a
417fe6:	8b 4b 44             	mov    0x44(%ebx),%ecx
417fe9:	03 f0                	add    %eax,%esi
417feb:	e8 4a ff ff ff       	call   0x417f3a
417ff0:	8b 55 fc             	mov    -0x4(%ebp),%edx
417ff3:	03 f0                	add    %eax,%esi
417ff5:	8d 7a 50             	lea    0x50(%edx),%edi
417ff8:	8b 07                	mov    (%edi),%eax
417ffa:	85 c0                	test   %eax,%eax
417ffc:	74 0a                	je     0x418008
417ffe:	83 38 01             	cmpl   $0x1,(%eax)
418001:	75 05                	jne    0x418008
418003:	39 72 54             	cmp    %esi,0x54(%edx)
418006:	73 14                	jae    0x41801c
418008:	8b cf                	mov    %edi,%ecx
41800a:	e8 f8 fb ff ff       	call   0x417c07
41800f:	56                   	push   %esi
418010:	6a 00                	push   $0x0
418012:	8b cf                	mov    %edi,%ecx
418014:	e8 1c fc ff ff       	call   0x417c35
418019:	8b 55 fc             	mov    -0x4(%ebp),%edx
41801c:	8b 37                	mov    (%edi),%esi
41801e:	8b 4f 04             	mov    0x4(%edi),%ecx
418021:	8d 46 04             	lea    0x4(%esi),%eax
418024:	f7 de                	neg    %esi
418026:	1b f6                	sbb    %esi,%esi
418028:	23 f0                	and    %eax,%esi
41802a:	8b fe                	mov    %esi,%edi
41802c:	f7 df                	neg    %edi
41802e:	1b ff                	sbb    %edi,%edi
418030:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
418033:	23 f8                	and    %eax,%edi
418035:	85 f6                	test   %esi,%esi
418037:	0f 84 b1 00 00 00    	je     0x4180ee
41803d:	8d 42 0c             	lea    0xc(%edx),%eax
418040:	8b ce                	mov    %esi,%ecx
418042:	50                   	push   %eax
418043:	ff 73 0c             	push   0xc(%ebx)
418046:	8b d7                	mov    %edi,%edx
418048:	e8 e7 16 00 00       	call   0x419734
41804d:	8b 75 fc             	mov    -0x4(%ebp),%esi
418050:	8b d7                	mov    %edi,%edx
418052:	8d 4e 14             	lea    0x14(%esi),%ecx
418055:	51                   	push   %ecx
418056:	ff 73 14             	push   0x14(%ebx)
418059:	8b c8                	mov    %eax,%ecx
41805b:	e8 3e 17 00 00       	call   0x41979e
418060:	8d 4e 18             	lea    0x18(%esi),%ecx
418063:	8b d7                	mov    %edi,%edx
418065:	51                   	push   %ecx
418066:	ff 73 18             	push   0x18(%ebx)
418069:	8b c8                	mov    %eax,%ecx
41806b:	e8 2e 17 00 00       	call   0x41979e
418070:	8d 4e 1c             	lea    0x1c(%esi),%ecx
418073:	8b d7                	mov    %edi,%edx
418075:	51                   	push   %ecx
418076:	ff 73 1c             	push   0x1c(%ebx)
418079:	8b c8                	mov    %eax,%ecx
41807b:	e8 1e 17 00 00       	call   0x41979e
418080:	8d 4e 28             	lea    0x28(%esi),%ecx
418083:	8b d7                	mov    %edi,%edx
418085:	51                   	push   %ecx
418086:	ff 73 28             	push   0x28(%ebx)
418089:	8b c8                	mov    %eax,%ecx
41808b:	e8 0e 17 00 00       	call   0x41979e
418090:	8d 4e 44             	lea    0x44(%esi),%ecx
418093:	8b d7                	mov    %edi,%edx
418095:	51                   	push   %ecx
418096:	ff 73 44             	push   0x44(%ebx)
418099:	8b c8                	mov    %eax,%ecx
41809b:	e8 fe 16 00 00       	call   0x41979e
4180a0:	8d 4e 3c             	lea    0x3c(%esi),%ecx
4180a3:	8b d7                	mov    %edi,%edx
4180a5:	51                   	push   %ecx
4180a6:	ff 73 3c             	push   0x3c(%ebx)
4180a9:	8b c8                	mov    %eax,%ecx
4180ab:	e8 ee 16 00 00       	call   0x41979e
4180b0:	8d 4e 40             	lea    0x40(%esi),%ecx
4180b3:	8b d7                	mov    %edi,%edx
4180b5:	51                   	push   %ecx
4180b6:	ff 73 40             	push   0x40(%ebx)
4180b9:	8b c8                	mov    %eax,%ecx
4180bb:	e8 74 16 00 00       	call   0x419734
4180c0:	8d 4e 30             	lea    0x30(%esi),%ecx
4180c3:	8b d7                	mov    %edi,%edx
4180c5:	51                   	push   %ecx
4180c6:	ff 73 30             	push   0x30(%ebx)
4180c9:	8b c8                	mov    %eax,%ecx
4180cb:	e8 ce 16 00 00       	call   0x41979e
4180d0:	8d 4e 34             	lea    0x34(%esi),%ecx
4180d3:	8b d7                	mov    %edi,%edx
4180d5:	51                   	push   %ecx
4180d6:	ff 73 34             	push   0x34(%ebx)
4180d9:	8b c8                	mov    %eax,%ecx
4180db:	e8 54 16 00 00       	call   0x419734
4180e0:	2b f8                	sub    %eax,%edi
4180e2:	57                   	push   %edi
4180e3:	6a 00                	push   $0x0
4180e5:	50                   	push   %eax
4180e6:	e8 4e 8f 07 00       	call   0x491039
4180eb:	83 c4 0c             	add    $0xc,%esp
4180ee:	5f                   	pop    %edi
4180ef:	5e                   	pop    %esi
4180f0:	5b                   	pop    %ebx
4180f1:	c9                   	leave
4180f2:	c2 04 00             	ret    $0x4
4180f5:	8b ff                	mov    %edi,%edi
4180f7:	55                   	push   %ebp
4180f8:	8b ec                	mov    %esp,%ebp
4180fa:	56                   	push   %esi
4180fb:	57                   	push   %edi
4180fc:	8b f1                	mov    %ecx,%esi
4180fe:	ff 15 e8 80 4a 00    	call   *0x4a80e8
418104:	ff 75 08             	push   0x8(%ebp)
418107:	8d 4e 0c             	lea    0xc(%esi),%ecx
41810a:	c7 06 c0 10 40 00    	movl   $0x4010c0,(%esi)
418110:	33 ff                	xor    %edi,%edi
418112:	89 79 50             	mov    %edi,0x50(%ecx)
418115:	89 79 54             	mov    %edi,0x54(%ecx)
418118:	e8 57 fe ff ff       	call   0x417f74
41811d:	89 7e 64             	mov    %edi,0x64(%esi)
418120:	8b c6                	mov    %esi,%eax
418122:	89 7e 68             	mov    %edi,0x68(%esi)
418125:	5f                   	pop    %edi
418126:	5e                   	pop    %esi
418127:	5d                   	pop    %ebp
418128:	c2 04 00             	ret    $0x4
41812b:	cc                   	int3
41812c:	cc                   	int3
41812d:	cc                   	int3
41812e:	cc                   	int3
41812f:	cc                   	int3
418130:	8b ff                	mov    %edi,%edi
418132:	55                   	push   %ebp
418133:	8b ec                	mov    %esp,%ebp
418135:	b8 04 14 00 00       	mov    $0x1404,%eax
41813a:	e8 b1 8e 07 00       	call   0x490ff0
41813f:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
418144:	33 c5                	xor    %ebp,%eax
418146:	89 45 fc             	mov    %eax,-0x4(%ebp)
418149:	56                   	push   %esi
41814a:	8d 71 64             	lea    0x64(%ecx),%esi
41814d:	8b 06                	mov    (%esi),%eax
41814f:	85 c0                	test   %eax,%eax
418151:	75 5a                	jne    0x4181ad
418153:	8d 41 0c             	lea    0xc(%ecx),%eax
418156:	ba 00 08 00 00       	mov    $0x800,%edx
41815b:	50                   	push   %eax
41815c:	8d 8d fc eb ff ff    	lea    -0x1404(%ebp),%ecx
418162:	e8 32 f8 ff ff       	call   0x417999
418167:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
41816d:	50                   	push   %eax
41816e:	68 34 f3 40 00       	push   $0x40f334
418173:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
418179:	68 00 04 00 00       	push   $0x400