413c92:	68 e8 03 00 00       	push   $0x3e8
413c97:	51                   	push   %ecx
413c98:	50                   	push   %eax
413c99:	e8 62 46 01 00       	call   0x428300
413c9e:	57                   	push   %edi
413c9f:	68 10 27 00 00       	push   $0x2710
413ca4:	52                   	push   %edx
413ca5:	50                   	push   %eax
413ca6:	e8 55 46 01 00       	call   0x428300
413cab:	8b f0                	mov    %eax,%esi
413cad:	8b da                	mov    %edx,%ebx
413caf:	a1 00 b0 42 00       	mov    0x42b000,%eax
413cb4:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
413cb9:	74 1b                	je     0x413cd6
413cbb:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
413cbf:	74 15                	je     0x413cd6
413cc1:	53                   	push   %ebx
413cc2:	56                   	push   %esi
413cc3:	ff 70 14             	push   0x14(%eax)
413cc6:	ba 10 2b 40 00       	mov    $0x402b10,%edx
413ccb:	ff 70 10             	push   0x10(%eax)
413cce:	6a 22                	push   $0x22
413cd0:	59                   	pop    %ecx
413cd1:	e8 49 81 ff ff       	call   0x40be1f
413cd6:	51                   	push   %ecx
413cd7:	8d 45 f4             	lea    -0xc(%ebp),%eax
413cda:	ba 28 28 40 00       	mov    $0x402828,%edx
413cdf:	50                   	push   %eax
413ce0:	6a 3c                	push   $0x3c
413ce2:	68 c4 28 40 00       	push   $0x4028c4
413ce7:	b9 02 00 00 80       	mov    $0x80000002,%ecx
413cec:	e8 08 fb ff ff       	call   0x4137f9
413cf1:	39 7d f4             	cmp    %edi,-0xc(%ebp)
413cf4:	74 18                	je     0x413d0e
413cf6:	51                   	push   %ecx
413cf7:	57                   	push   %edi
413cf8:	6a 3c                	push   $0x3c
413cfa:	68 c4 28 40 00       	push   $0x4028c4
413cff:	ba 28 28 40 00       	mov    $0x402828,%edx
413d04:	b9 01 00 00 80       	mov    $0x80000001,%ecx
413d09:	e8 eb fa ff ff       	call   0x4137f9
413d0e:	3b df                	cmp    %edi,%ebx
413d10:	72 09                	jb     0x413d1b
413d12:	77 04                	ja     0x413d18
413d14:	3b f0                	cmp    %eax,%esi
413d16:	72 03                	jb     0x413d1b
413d18:	33 ff                	xor    %edi,%edi
413d1a:	47                   	inc    %edi
413d1b:	a1 00 b0 42 00       	mov    0x42b000,%eax
413d20:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
413d25:	74 1a                	je     0x413d41
413d27:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
413d2b:	74 14                	je     0x413d41
413d2d:	57                   	push   %edi
413d2e:	ff 70 14             	push   0x14(%eax)
413d31:	ba 10 2b 40 00       	mov    $0x402b10,%edx
413d36:	ff 70 10             	push   0x10(%eax)
413d39:	6a 23                	push   $0x23
413d3b:	59                   	pop    %ecx
413d3c:	e8 8d 36 ff ff       	call   0x4073ce
413d41:	8b c7                	mov    %edi,%eax
413d43:	5f                   	pop    %edi
413d44:	5e                   	pop    %esi
413d45:	5b                   	pop    %ebx
413d46:	c9                   	leave
413d47:	c3                   	ret
413d48:	6a 34                	push   $0x34
413d4a:	b8 79 89 42 00       	mov    $0x428979,%eax
413d4f:	e8 14 43 01 00       	call   0x428068
413d54:	8b f1                	mov    %ecx,%esi
413d56:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413d59:	e8 68 28 01 00       	call   0x4265c6
413d5e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413d62:	bf e8 28 40 00       	mov    $0x4028e8,%edi
413d67:	eb 5e                	jmp    0x413dc7
413d69:	68 00 01 00 00       	push   $0x100
413d6e:	68 02 00 00 80       	push   $0x80000002
413d73:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413d76:	e8 5e 26 01 00       	call   0x4263d9
413d7b:	85 c0                	test   %eax,%eax
413d7d:	78 61                	js     0x413de0
413d7f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413d82:	e8 92 28 01 00       	call   0x426619
413d87:	85 c0                	test   %eax,%eax
413d89:	74 55                	je     0x413de0
413d8b:	ff 15 b4 c1 42 00    	call   *0x42c1b4
413d91:	85 c0                	test   %eax,%eax
413d93:	75 45                	jne    0x413dda
413d95:	a1 00 b0 42 00       	mov    0x42b000,%eax
413d9a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
413d9f:	74 1b                	je     0x413dbc
413da1:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
413da5:	74 15                	je     0x413dbc
413da7:	56                   	push   %esi
413da8:	57                   	push   %edi
413da9:	ff 70 14             	push   0x14(%eax)
413dac:	ba 10 2b 40 00       	mov    $0x402b10,%edx
413db1:	ff 70 10             	push   0x10(%eax)
413db4:	6a 24                	push   $0x24
413db6:	59                   	pop    %ecx
413db7:	e8 ec f7 ff ff       	call   0x4135a8
413dbc:	68 e8 03 00 00       	push   $0x3e8
413dc1:	ff 15 cc c2 42 00    	call   *0x42c2cc
413dc7:	51                   	push   %ecx
413dc8:	56                   	push   %esi
413dc9:	57                   	push   %edi
413dca:	6a 00                	push   $0x0
413dcc:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413dcf:	e8 a4 25 01 00       	call   0x426378
413dd4:	85 c0                	test   %eax,%eax
413dd6:	79 91                	jns    0x413d69
413dd8:	eb 06                	jmp    0x413de0
413dda:	ff 15 b0 c1 42 00    	call   *0x42c1b0
413de0:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413de3:	e8 03 28 01 00       	call   0x4265eb
413de8:	e8 49 42 01 00       	call   0x428036
413ded:	c3                   	ret
413dee:	6a 30                	push   $0x30
413df0:	b8 9c 89 42 00       	mov    $0x42899c,%eax
413df5:	e8 6e 42 01 00       	call   0x428068
413dfa:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
413dfd:	e8 c4 27 01 00       	call   0x4265c6
413e02:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413e06:	be e8 28 40 00       	mov    $0x4028e8,%esi
413e0b:	51                   	push   %ecx
413e0c:	68 5c 29 40 00       	push   $0x40295c
413e11:	56                   	push   %esi
413e12:	6a 00                	push   $0x0
413e14:	e8 5f 25 01 00       	call   0x426378
413e19:	85 c0                	test   %eax,%eax
413e1b:	78 4e                	js     0x413e6b
413e1d:	68 00 01 00 00       	push   $0x100
413e22:	68 02 00 00 80       	push   $0x80000002
413e27:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
413e2a:	e8 aa 25 01 00       	call   0x4263d9
413e2f:	85 c0                	test   %eax,%eax
413e31:	78 38                	js     0x413e6b
413e33:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
413e36:	e8 de 27 01 00       	call   0x426619
413e3b:	85 c0                	test   %eax,%eax
413e3d:	74 2c                	je     0x413e6b
413e3f:	a1 00 b0 42 00       	mov    0x42b000,%eax
413e44:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
413e49:	74 1a                	je     0x413e65
413e4b:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
413e4f:	74 14                	je     0x413e65
413e51:	56                   	push   %esi
413e52:	ff 70 14             	push   0x14(%eax)
413e55:	ba 10 2b 40 00       	mov    $0x402b10,%edx
413e5a:	ff 70 10             	push   0x10(%eax)
413e5d:	6a 25                	push   $0x25
413e5f:	59                   	pop    %ecx
413e60:	e8 f3 3a ff ff       	call   0x407958
413e65:	ff 15 b0 c1 42 00    	call   *0x42c1b0
413e6b:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
413e6e:	e8 78 27 01 00       	call   0x4265eb
413e73:	e8 be 41 01 00       	call   0x428036
413e78:	c3                   	ret
413e79:	6a 34                	push   $0x34
413e7b:	b8 79 89 42 00       	mov    $0x428979,%eax
413e80:	e8 e3 41 01 00       	call   0x428068
413e85:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413e88:	e8 39 27 01 00       	call   0x4265c6
413e8d:	51                   	push   %ecx
413e8e:	68 74 29 40 00       	push   $0x402974
413e93:	33 f6                	xor    %esi,%esi
413e95:	68 e8 28 40 00       	push   $0x4028e8
413e9a:	56                   	push   %esi
413e9b:	89 75 fc             	mov    %esi,-0x4(%ebp)
413e9e:	e8 d5 24 01 00       	call   0x426378
413ea3:	85 c0                	test   %eax,%eax
413ea5:	78 23                	js     0x413eca
413ea7:	68 00 01 00 00       	push   $0x100
413eac:	68 02 00 00 80       	push   $0x80000002
413eb1:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413eb4:	e8 20 25 01 00       	call   0x4263d9
413eb9:	85 c0                	test   %eax,%eax
413ebb:	78 0d                	js     0x413eca
413ebd:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413ec0:	e8 54 27 01 00       	call   0x426619
413ec5:	85 c0                	test   %eax,%eax
413ec7:	74 01                	je     0x413eca
413ec9:	46                   	inc    %esi
413eca:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413ecd:	e8 19 27 01 00       	call   0x4265eb
413ed2:	8b c6                	mov    %esi,%eax
413ed4:	e8 5d 41 01 00       	call   0x428036
413ed9:	c3                   	ret
413eda:	6a 34                	push   $0x34
413edc:	b8 79 89 42 00       	mov    $0x428979,%eax
413ee1:	e8 82 41 01 00       	call   0x428068
413ee6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413ee9:	e8 d8 26 01 00       	call   0x4265c6
413eee:	51                   	push   %ecx
413eef:	68 90 29 40 00       	push   $0x402990
413ef4:	33 f6                	xor    %esi,%esi
413ef6:	68 e8 28 40 00       	push   $0x4028e8
413efb:	56                   	push   %esi
413efc:	89 75 fc             	mov    %esi,-0x4(%ebp)
413eff:	e8 74 24 01 00       	call   0x426378
413f04:	85 c0                	test   %eax,%eax
413f06:	78 23                	js     0x413f2b
413f08:	68 00 01 00 00       	push   $0x100
413f0d:	68 02 00 00 80       	push   $0x80000002
413f12:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413f15:	e8 bf 24 01 00       	call   0x4263d9
413f1a:	85 c0                	test   %eax,%eax
413f1c:	78 0d                	js     0x413f2b
413f1e:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413f21:	e8 f3 26 01 00       	call   0x426619
413f26:	85 c0                	test   %eax,%eax
413f28:	74 01                	je     0x413f2b
413f2a:	46                   	inc    %esi
413f2b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
413f2e:	e8 b8 26 01 00       	call   0x4265eb
413f33:	8b c6                	mov    %esi,%eax
413f35:	e8 fc 40 01 00       	call   0x428036
413f3a:	c3                   	ret
413f3b:	8b ff                	mov    %edi,%edi
413f3d:	55                   	push   %ebp
413f3e:	8b ec                	mov    %esp,%ebp
413f40:	51                   	push   %ecx
413f41:	ff 75 08             	push   0x8(%ebp)
413f44:	e8 de 10 00 00       	call   0x415027
413f49:	50                   	push   %eax
413f4a:	ff 15 54 c4 42 00    	call   *0x42c454
413f50:	85 c0                	test   %eax,%eax
413f52:	7e 08                	jle    0x413f5c
413f54:	0f b7 c0             	movzwl %ax,%eax
413f57:	0d 00 00 07 80       	or     $0x80070000,%eax
413f5c:	5d                   	pop    %ebp
413f5d:	c2 08 00             	ret    $0x8
413f60:	cc                   	int3
413f61:	cc                   	int3
413f62:	cc                   	int3
413f63:	68 98 00 00 00       	push   $0x98
413f68:	b8 c2 89 42 00       	mov    $0x4289c2,%eax
413f6d:	e8 29 41 01 00       	call   0x42809b
413f72:	8b da                	mov    %edx,%ebx
413f74:	8b f1                	mov    %ecx,%esi
413f76:	8b 45 08             	mov    0x8(%ebp),%eax
413f79:	33 d2                	xor    %edx,%edx
413f7b:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
413f81:	89 95 5c ff ff ff    	mov    %edx,-0xa4(%ebp)
413f87:	89 95 64 ff ff ff    	mov    %edx,-0x9c(%ebp)
413f8d:	89 95 60 ff ff ff    	mov    %edx,-0xa0(%ebp)
413f93:	89 55 fc             	mov    %edx,-0x4(%ebp)
413f96:	33 c9                	xor    %ecx,%ecx
413f98:	89 13                	mov    %edx,(%ebx)
413f9a:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
413fa0:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
413fa6:	6a 40                	push   $0x40
413fa8:	50                   	push   %eax
413fa9:	66 89 8d 6c ff ff ff 	mov    %cx,-0x94(%ebp)
413fb0:	ff 15 8c c1 42 00    	call   *0x42c18c
413fb6:	85 c0                	test   %eax,%eax
413fb8:	0f 84 44 01 00 00    	je     0x414102
413fbe:	83 f8 40             	cmp    $0x40,%eax
413fc1:	0f 87 3b 01 00 00    	ja     0x414102
413fc7:	8b ce                	mov    %esi,%ecx
413fc9:	e8 9e f7 ff ff       	call   0x41376c
413fce:	8b f8                	mov    %eax,%edi
413fd0:	85 ff                	test   %edi,%edi
413fd2:	0f 84 fe 00 00 00    	je     0x4140d6
413fd8:	3b fe                	cmp    %esi,%edi
413fda:	0f 84 f6 00 00 00    	je     0x4140d6
413fe0:	8b cf                	mov    %edi,%ecx
413fe2:	2b ce                	sub    %esi,%ecx
413fe4:	d1 f9                	sar    $1,%ecx
413fe6:	49                   	dec    %ecx
413fe7:	51                   	push   %ecx
413fe8:	56                   	push   %esi
413fe9:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
413fef:	e8 f5 7f ff ff       	call   0x40bfe9
413ff4:	8b f0                	mov    %eax,%esi
413ff6:	85 f6                	test   %esi,%esi
413ff8:	79 33                	jns    0x41402d
413ffa:	a1 00 b0 42 00       	mov    0x42b000,%eax
413fff:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414004:	0f 84 33 01 00 00    	je     0x41413d
41400a:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41400e:	0f 84 29 01 00 00    	je     0x41413d
414014:	56                   	push   %esi
414015:	ff 70 14             	push   0x14(%eax)
414018:	ba 10 2b 40 00       	mov    $0x402b10,%edx
41401d:	ff 70 10             	push   0x10(%eax)
414020:	6a 49                	push   $0x49
414022:	59                   	pop    %ecx
414023:	e8 a6 33 ff ff       	call   0x4073ce
414028:	e9 10 01 00 00       	jmp    0x41413d
41402d:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
414033:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
414039:	50                   	push   %eax
41403a:	ff 15 2c c3 42 00    	call   *0x42c32c
414040:	59                   	pop    %ecx
414041:	59                   	pop    %ecx
414042:	85 c0                	test   %eax,%eax
414044:	75 1c                	jne    0x414062
414046:	33 f6                	xor    %esi,%esi
414048:	57                   	push   %edi
414049:	ff 34 f5 f0 b2 42 00 	push   0x42b2f0(,%esi,8)
414050:	ff 15 2c c3 42 00    	call   *0x42c32c
414056:	59                   	pop    %ecx
414057:	59                   	pop    %ecx
414058:	85 c0                	test   %eax,%eax
41405a:	74 3a                	je     0x414096
41405c:	46                   	inc    %esi
41405d:	83 fe 02             	cmp    $0x2,%esi
414060:	72 e6                	jb     0x414048
414062:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
414068:	83 3b 00             	cmpl   $0x0,(%ebx)
41406b:	74 40                	je     0x4140ad
41406d:	a1 00 b0 42 00       	mov    0x42b000,%eax
414072:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414077:	74 59                	je     0x4140d2
414079:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41407d:	74 53                	je     0x4140d2
41407f:	ff 31                	push   (%ecx)
414081:	ba 10 2b 40 00       	mov    $0x402b10,%edx
414086:	ff 70 14             	push   0x14(%eax)
414089:	ff 70 10             	push   0x10(%eax)
41408c:	6a 4a                	push   $0x4a
41408e:	59                   	pop    %ecx
41408f:	e8 3a 33 ff ff       	call   0x4073ce
414094:	eb 3c                	jmp    0x4140d2
414096:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
41409c:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
4140a2:	8b 04 f5 f4 b2 42 00 	mov    0x42b2f4(,%esi,8),%eax
4140a9:	89 01                	mov    %eax,(%ecx)
4140ab:	eb bb                	jmp    0x414068
4140ad:	a1 00 b0 42 00       	mov    0x42b000,%eax
4140b2:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4140b7:	74 19                	je     0x4140d2
4140b9:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4140bd:	74 13                	je     0x4140d2
4140bf:	ff 70 14             	push   0x14(%eax)
4140c2:	ba 10 2b 40 00       	mov    $0x402b10,%edx
4140c7:	ff 70 10             	push   0x10(%eax)
4140ca:	6a 4b                	push   $0x4b
4140cc:	59                   	pop    %ecx
4140cd:	e8 de 32 ff ff       	call   0x4073b0
4140d2:	33 f6                	xor    %esi,%esi
4140d4:	eb 67                	jmp    0x41413d
4140d6:	be 57 00 07 80       	mov    $0x80070057,%esi
4140db:	a1 00 b0 42 00       	mov    0x42b000,%eax
4140e0:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4140e5:	74 56                	je     0x41413d
4140e7:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4140eb:	74 50                	je     0x41413d
4140ed:	ff 70 14             	push   0x14(%eax)