425d39:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
425d3d:	8b 45 10             	mov    0x10(%ebp),%eax
425d40:	89 08                	mov    %ecx,(%eax)
425d42:	89 79 10             	mov    %edi,0x10(%ecx)
425d45:	89 4f 08             	mov    %ecx,0x8(%edi)
425d48:	e9 c9 1e ff ff       	jmp    0x417c16
425d4d:	ff 75 e8             	push   -0x18(%ebp)
425d50:	8b 4d ec             	mov    -0x14(%ebp),%ecx
425d53:	8b 49 08             	mov    0x8(%ecx),%ecx
425d56:	e8 cf 3a ff ff       	call   0x41982a
425d5b:	b8 61 5d 42 00       	mov    $0x425d61,%eax
425d60:	c3                   	ret
425d61:	e9 c1 00 00 00       	jmp    0x425e27
425d66:	8b 47 0c             	mov    0xc(%edi),%eax
425d69:	85 c0                	test   %eax,%eax
425d6b:	75 5f                	jne    0x425dcc
425d6d:	8b 43 08             	mov    0x8(%ebx),%eax
425d70:	8b 48 08             	mov    0x8(%eax),%ecx
425d73:	83 e1 05             	and    $0x5,%ecx
425d76:	83 c9 08             	or     $0x8,%ecx
425d79:	33 f6                	xor    %esi,%esi
425d7b:	39 70 04             	cmp    %esi,0x4(%eax)
425d7e:	0f 84 a7 1e ff ff    	je     0x417c2b
425d84:	6a 14                	push   $0x14
425d86:	51                   	push   %ecx
425d87:	ff 70 04             	push   0x4(%eax)
425d8a:	ff 15 78 10 45 00    	call   *0x451078
425d90:	8b c8                	mov    %eax,%ecx
425d92:	89 4d e8             	mov    %ecx,-0x18(%ebp)
425d95:	85 c9                	test   %ecx,%ecx
425d97:	74 5a                	je     0x425df3
425d99:	89 71 10             	mov    %esi,0x10(%ecx)
425d9c:	89 71 0c             	mov    %esi,0xc(%ecx)
425d9f:	89 71 08             	mov    %esi,0x8(%ecx)
425da2:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
425da9:	8b 45 0c             	mov    0xc(%ebp),%eax
425dac:	8b 00                	mov    (%eax),%eax
425dae:	89 01                	mov    %eax,(%ecx)
425db0:	8b 45 08             	mov    0x8(%ebp),%eax
425db3:	8b 00                	mov    (%eax),%eax
425db5:	89 41 04             	mov    %eax,0x4(%ecx)
425db8:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
425dbc:	8b 45 10             	mov    0x10(%ebp),%eax
425dbf:	89 08                	mov    %ecx,(%eax)
425dc1:	89 79 10             	mov    %edi,0x10(%ecx)
425dc4:	89 4f 0c             	mov    %ecx,0xc(%edi)
425dc7:	e9 4a 1e ff ff       	jmp    0x417c16
425dcc:	8b f8                	mov    %eax,%edi
425dce:	e9 ec fe ff ff       	jmp    0x425cbf
425dd3:	ff 75 e8             	push   -0x18(%ebp)
425dd6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
425dd9:	8b 49 08             	mov    0x8(%ecx),%ecx
425ddc:	e8 49 3a ff ff       	call   0x41982a
425de1:	b8 e7 5d 42 00       	mov    $0x425de7,%eax
425de6:	c3                   	ret
425de7:	eb 3e                	jmp    0x425e27
425de9:	b8 0a 00 00 80       	mov    $0x8000000a,%eax
425dee:	e9 28 1e ff ff       	jmp    0x417c1b
425df3:	ff 15 54 10 45 00    	call   *0x451054
425df9:	8b f0                	mov    %eax,%esi
425dfb:	81 ee 17 00 00 c0    	sub    $0xc0000017,%esi
425e01:	f7 de                	neg    %esi
425e03:	1b f6                	sbb    %esi,%esi
425e05:	83 e6 07             	and    $0x7,%esi
425e08:	81 c6 00 00 00 80    	add    $0x80000000,%esi
425e0e:	e9 06 1e ff ff       	jmp    0x417c19
425e13:	ff 75 e8             	push   -0x18(%ebp)
425e16:	8b 4d ec             	mov    -0x14(%ebp),%ecx
425e19:	8b 49 08             	mov    0x8(%ecx),%ecx
425e1c:	e8 09 3a ff ff       	call   0x41982a
425e21:	b8 27 5e 42 00       	mov    $0x425e27,%eax
425e26:	c3                   	ret
425e27:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
425e2b:	b8 00 00 00 80       	mov    $0x80000000,%eax
425e30:	e9 e6 1d ff ff       	jmp    0x417c1b
425e35:	8b cf                	mov    %edi,%ecx
425e37:	ff 15 c4 12 45 00    	call   *0x4512c4
425e3d:	ff d7                	call   *%edi
425e3f:	e9 2b 1e ff ff       	jmp    0x417c6f
425e44:	8d 45 e4             	lea    -0x1c(%ebp),%eax
425e47:	50                   	push   %eax
425e48:	ff 15 9c 30 45 00    	call   *0x45309c
425e4e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
425e51:	50                   	push   %eax
425e52:	ff 15 a8 30 45 00    	call   *0x4530a8
425e58:	e9 25 1e ff ff       	jmp    0x417c82
425e5d:	ff 15 54 10 45 00    	call   *0x451054
425e63:	8b f0                	mov    %eax,%esi
425e65:	81 ee 17 00 00 c0    	sub    $0xc0000017,%esi
425e6b:	f7 de                	neg    %esi
425e6d:	1b f6                	sbb    %esi,%esi
425e6f:	83 e6 07             	and    $0x7,%esi
425e72:	81 c6 00 00 00 80    	add    $0x80000000,%esi
425e78:	e9 5b 1e ff ff       	jmp    0x417cd8
425e7d:	8b 7d f0             	mov    -0x10(%ebp),%edi
425e80:	be 02 00 00 80       	mov    $0x80000002,%esi
425e85:	e9 4e 1e ff ff       	jmp    0x417cd8
425e8a:	a1 68 09 45 00       	mov    0x450968,%eax
425e8f:	85 c0                	test   %eax,%eax
425e91:	74 2a                	je     0x425ebd
425e93:	50                   	push   %eax
425e94:	ff 15 38 30 45 00    	call   *0x453038
425e9a:	a1 64 09 45 00       	mov    0x450964,%eax
425e9f:	83 25 68 09 45 00 00 	andl   $0x0,0x450968
425ea6:	50                   	push   %eax
425ea7:	8b 08                	mov    (%eax),%ecx
425ea9:	8b 71 08             	mov    0x8(%ecx),%esi
425eac:	8b ce                	mov    %esi,%ecx
425eae:	ff 15 c4 12 45 00    	call   *0x4512c4
425eb4:	ff d6                	call   *%esi
425eb6:	83 25 64 09 45 00 00 	andl   $0x0,0x450964
425ebd:	57                   	push   %edi
425ebe:	ff 15 a0 12 45 00    	call   *0x4512a0
425ec4:	8b c8                	mov    %eax,%ecx
425ec6:	ff 15 a4 12 45 00    	call   *0x4512a4
425ecc:	e9 65 1e ff ff       	jmp    0x417d36
425ed1:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
425ed5:	0f 82 71 1e ff ff    	jb     0x417d4c
425edb:	57                   	push   %edi
425edc:	ff 70 14             	push   0x14(%eax)
425edf:	ba 20 a8 40 00       	mov    $0x40a820,%edx
425ee4:	ff 70 10             	push   0x10(%eax)
425ee7:	6a 16                	push   $0x16
425ee9:	59                   	pop    %ecx
425eea:	e8 d7 a8 00 00       	call   0x4307c6
425eef:	e9 58 1e ff ff       	jmp    0x417d4c
425ef4:	ff 15 54 10 45 00    	call   *0x451054
425efa:	33 f6                	xor    %esi,%esi
425efc:	e9 ba 1e ff ff       	jmp    0x417dbb
425f01:	bb 01 00 00 80       	mov    $0x80000001,%ebx
425f06:	e9 18 1f ff ff       	jmp    0x417e23
425f0b:	bb 01 00 00 80       	mov    $0x80000001,%ebx
425f10:	e9 2c 1f ff ff       	jmp    0x417e41
425f15:	33 f6                	xor    %esi,%esi
425f17:	e9 36 1f ff ff       	jmp    0x417e52
425f1c:	8b cb                	mov    %ebx,%ecx
425f1e:	ff 15 c4 12 45 00    	call   *0x4512c4
425f24:	8b ce                	mov    %esi,%ecx
425f26:	ff d3                	call   *%ebx
425f28:	8b 35 60 09 45 00    	mov    0x450960,%esi
425f2e:	e9 62 1f ff ff       	jmp    0x417e95
425f33:	8b cb                	mov    %ebx,%ecx
425f35:	ff 15 c4 12 45 00    	call   *0x4512c4
425f3b:	8b cf                	mov    %edi,%ecx
425f3d:	ff d3                	call   *%ebx
425f3f:	e9 79 1f ff ff       	jmp    0x417ebd
425f44:	ff 15 54 10 45 00    	call   *0x451054
425f4a:	33 f6                	xor    %esi,%esi
425f4c:	e9 a1 1f ff ff       	jmp    0x417ef2
425f51:	bb 01 00 00 80       	mov    $0x80000001,%ebx
425f56:	e9 ff 1f ff ff       	jmp    0x417f5a
425f5b:	bb 01 00 00 80       	mov    $0x80000001,%ebx
425f60:	e9 13 20 ff ff       	jmp    0x417f78
425f65:	33 f6                	xor    %esi,%esi
425f67:	e9 1d 20 ff ff       	jmp    0x417f89
425f6c:	8b cb                	mov    %ebx,%ecx
425f6e:	ff 15 c4 12 45 00    	call   *0x4512c4
425f74:	8b ce                	mov    %esi,%ecx
425f76:	ff d3                	call   *%ebx
425f78:	e9 4f 20 ff ff       	jmp    0x417fcc
425f7d:	8b ce                	mov    %esi,%ecx
425f7f:	ff 15 c4 12 45 00    	call   *0x4512c4
425f85:	8b cf                	mov    %edi,%ecx
425f87:	ff d6                	call   *%esi
425f89:	e9 68 20 ff ff       	jmp    0x417ff6
425f8e:	c7 05 60 09 45 00 00 	movl   $0x0,0x450960
425f95:	00 00 00
425f98:	bb 06 10 04 80       	mov    $0x80041006,%ebx
425f9d:	e9 5a 20 ff ff       	jmp    0x417ffc
425fa2:	bb 06 10 04 80       	mov    $0x80041006,%ebx
425fa7:	53                   	push   %ebx
425fa8:	ff 15 a0 12 45 00    	call   *0x4512a0
425fae:	8b c8                	mov    %eax,%ecx
425fb0:	ff 15 a4 12 45 00    	call   *0x4512a4
425fb6:	e9 64 20 ff ff       	jmp    0x41801f
425fbb:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
425fbf:	0f 82 72 20 ff ff    	jb     0x418037
425fc5:	53                   	push   %ebx
425fc6:	ff 71 14             	push   0x14(%ecx)
425fc9:	ba 20 a8 40 00       	mov    $0x40a820,%edx
425fce:	ff 71 10             	push   0x10(%ecx)
425fd1:	b9 17 00 00 00       	mov    $0x17,%ecx
425fd6:	e8 eb a7 00 00       	call   0x4307c6
425fdb:	e9 57 20 ff ff       	jmp    0x418037
425fe0:	cc                   	int3
425fe1:	cc                   	int3
425fe2:	b9 5c 0b 45 00       	mov    $0x450b5c,%ecx
425fe7:	e8 b4 5b fe ff       	call   0x40bba0
425fec:	84 c0                	test   %al,%al
425fee:	0f 85 97 20 ff ff    	jne    0x41808b
425ff4:	68 e8 03 00 00       	push   $0x3e8
425ff9:	ff 15 58 11 45 00    	call   *0x451158
425fff:	b9 5c 0b 45 00       	mov    $0x450b5c,%ecx
426004:	e8 97 5b fe ff       	call   0x40bba0
426009:	84 c0                	test   %al,%al
42600b:	74 e7                	je     0x425ff4
42600d:	e9 79 20 ff ff       	jmp    0x41808b
426012:	8b cb                	mov    %ebx,%ecx
426014:	e8 87 5b fe ff       	call   0x40bba0
426019:	84 c0                	test   %al,%al
42601b:	0f 85 d1 20 ff ff    	jne    0x4180f2
426021:	68 e8 03 00 00       	push   $0x3e8
426026:	ff 15 58 11 45 00    	call   *0x451158
42602c:	8b cb                	mov    %ebx,%ecx
42602e:	e8 6d 5b fe ff       	call   0x40bba0
426033:	84 c0                	test   %al,%al
426035:	74 ea                	je     0x426021
426037:	e9 b6 20 ff ff       	jmp    0x4180f2
42603c:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
426040:	74 07                	je     0x426049
426042:	53                   	push   %ebx
426043:	ff 15 40 11 45 00    	call   *0x451140
426049:	ba 01 00 00 00       	mov    $0x1,%edx
42604e:	b9 5c 0b 45 00       	mov    $0x450b5c,%ecx
426053:	e8 9e 39 ff ff       	call   0x4199f6
426058:	8d 45 f4             	lea    -0xc(%ebp),%eax
42605b:	89 75 f4             	mov    %esi,-0xc(%ebp)
42605e:	50                   	push   %eax
42605f:	e8 a5 88 00 00       	call   0x42e909
426064:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
42606b:	74 0b                	je     0x426078
42606d:	68 5c 0b 45 00       	push   $0x450b5c
426072:	ff 15 40 11 45 00    	call   *0x451140
426078:	8b 06                	mov    (%esi),%eax
42607a:	56                   	push   %esi
42607b:	8b 70 08             	mov    0x8(%eax),%esi
42607e:	8b ce                	mov    %esi,%ecx
426080:	ff 15 c4 12 45 00    	call   *0x4512c4
426086:	ff d6                	call   *%esi
426088:	e9 d8 20 ff ff       	jmp    0x418165
42608d:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
426094:	0f 84 cb 20 ff ff    	je     0x418165
42609a:	68 5c 0b 45 00       	push   $0x450b5c
42609f:	ff 15 40 11 45 00    	call   *0x451140
4260a5:	e9 bb 20 ff ff       	jmp    0x418165
4260aa:	ff 15 54 10 45 00    	call   *0x451054
4260b0:	2d 17 00 00 c0       	sub    $0xc0000017,%eax
4260b5:	f7 d8                	neg    %eax
4260b7:	1b c0                	sbb    %eax,%eax
4260b9:	83 e0 07             	and    $0x7,%eax
4260bc:	05 00 00 00 80       	add    $0x80000000,%eax
4260c1:	e9 04 22 ff ff       	jmp    0x4182ca
4260c6:	ff 75 e8             	push   -0x18(%ebp)
4260c9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4260cc:	8b 49 08             	mov    0x8(%ecx),%ecx
4260cf:	e8 56 37 ff ff       	call   0x41982a
4260d4:	b8 da 60 42 00       	mov    $0x4260da,%eax
4260d9:	c3                   	ret
4260da:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4260e1:	b8 00 00 00 80       	mov    $0x80000000,%eax
4260e6:	e9 df 21 ff ff       	jmp    0x4182ca
4260eb:	b8 02 00 00 80       	mov    $0x80000002,%eax
4260f0:	e9 d5 21 ff ff       	jmp    0x4182ca
4260f5:	8b f8                	mov    %eax,%edi
4260f7:	e9 c7 20 ff ff       	jmp    0x4181c3
4260fc:	ff 75 e8             	push   -0x18(%ebp)
4260ff:	8b 4d ec             	mov    -0x14(%ebp),%ecx
426102:	8b 49 08             	mov    0x8(%ecx),%ecx
426105:	e8 20 37 ff ff       	call   0x41982a
42610a:	b8 10 61 42 00       	mov    $0x426110,%eax
42610f:	c3                   	ret
426110:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
426117:	b8 00 00 00 80       	mov    $0x80000000,%eax
42611c:	e9 a9 21 ff ff       	jmp    0x4182ca
426121:	b8 09 00 00 80       	mov    $0x80000009,%eax
426126:	e9 9f 21 ff ff       	jmp    0x4182ca
42612b:	b8 0a 00 00 80       	mov    $0x8000000a,%eax
426130:	e9 95 21 ff ff       	jmp    0x4182ca
426135:	ff 15 54 10 45 00    	call   *0x451054
42613b:	8b f8                	mov    %eax,%edi
42613d:	81 ef 17 00 00 c0    	sub    $0xc0000017,%edi
426143:	f7 df                	neg    %edi
426145:	1b ff                	sbb    %edi,%edi
426147:	83 e7 07             	and    $0x7,%edi
42614a:	81 c7 00 00 00 80    	add    $0x80000000,%edi
426150:	e9 73 21 ff ff       	jmp    0x4182c8
426155:	ff 75 e8             	push   -0x18(%ebp)
426158:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42615b:	8b 49 08             	mov    0x8(%ecx),%ecx
42615e:	e8 c7 36 ff ff       	call   0x41982a
426163:	b8 69 61 42 00       	mov    $0x426169,%eax
426168:	c3                   	ret
426169:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
426170:	b8 00 00 00 80       	mov    $0x80000000,%eax
426175:	e9 50 21 ff ff       	jmp    0x4182ca
42617a:	bf 02 00 00 80       	mov    $0x80000002,%edi
42617f:	e9 44 21 ff ff       	jmp    0x4182c8
426184:	ff 15 54 10 45 00    	call   *0x451054
42618a:	33 c0                	xor    %eax,%eax
42618c:	e9 9e 22 ff ff       	jmp    0x41842f
426191:	ff 15 54 10 45 00    	call   *0x451054
426197:	33 c0                	xor    %eax,%eax
426199:	e9 f5 22 ff ff       	jmp    0x418493
42619e:	ff 15 54 10 45 00    	call   *0x451054
4261a4:	33 c0                	xor    %eax,%eax
4261a6:	e9 89 23 ff ff       	jmp    0x418534
4261ab:	ff 15 54 10 45 00    	call   *0x451054
4261b1:	33 c0                	xor    %eax,%eax
4261b3:	e9 e0 23 ff ff       	jmp    0x418598
4261b8:	ff 15 54 10 45 00    	call   *0x451054
4261be:	33 c0                	xor    %eax,%eax
4261c0:	e9 74 24 ff ff       	jmp    0x418639
4261c5:	ff 15 54 10 45 00    	call   *0x451054
4261cb:	33 c0                	xor    %eax,%eax
4261cd:	e9 cb 24 ff ff       	jmp    0x41869d
4261d2:	ff 15 54 10 45 00    	call   *0x451054
4261d8:	33 c0                	xor    %eax,%eax
4261da:	e9 62 25 ff ff       	jmp    0x418741
4261df:	ff 15 54 10 45 00    	call   *0x451054
4261e5:	33 c0                	xor    %eax,%eax
4261e7:	e9 b9 25 ff ff       	jmp    0x4187a5
4261ec:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
4261f1:	e9 e6 25 ff ff       	jmp    0x4187dc
4261f6:	68 0a 10 04 80       	push   $0x8004100a
4261fb:	ff 15 a0 12 45 00    	call   *0x4512a0
426201:	8b c8                	mov    %eax,%ecx
426203:	ff 15 a4 12 45 00    	call   *0x4512a4
426209:	bb 0a 10 04 80       	mov    $0x8004100a,%ebx
42620e:	e9 91 26 ff ff       	jmp    0x4188a4
426213:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
426217:	0f 82 9f 26 ff ff    	jb     0x4188bc
42621d:	53                   	push   %ebx
42621e:	ff 71 14             	push   0x14(%ecx)
426221:	ba 84 a9 40 00       	mov    $0x40a984,%edx
426226:	ff 71 10             	push   0x10(%ecx)
426229:	b9 0a 00 00 00       	mov    $0xa,%ecx
42622e:	e8 93 a5 00 00       	call   0x4307c6
426233:	e9 84 26 ff ff       	jmp    0x4188bc
426238:	ff 15 54 10 45 00    	call   *0x451054
42623e:	83 f8 02             	cmp    $0x2,%eax
426241:	75 62                	jne    0x4262a5
426243:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
426246:	e8 c4 bb 00 00       	call   0x431e0f
42624b:	8b f0                	mov    %eax,%esi
42624d:	85 f6                	test   %esi,%esi
42624f:	78 75                	js     0x4262c6
426251:	68 f0 5f 40 00       	push   $0x405ff0
426256:	68 48 01 00 00       	push   $0x148
42625b:	53                   	push   %ebx
42625c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42625f:	c7 45 e8 0c 00 00 00 	movl   $0xc,-0x18(%ebp)
426266:	89 45 ec             	mov    %eax,-0x14(%ebp)
426269:	8d 45 e8             	lea    -0x18(%ebp),%eax
42626c:	68 04 00 00 08       	push   $0x8000004
426271:	50                   	push   %eax
426272:	6a ff                	push   $0xffffffff
426274:	89 5d f0             	mov    %ebx,-0x10(%ebp)
426277:	ff 15 b0 10 45 00    	call   *0x4510b0
42627d:	8b f8                	mov    %eax,%edi
42627f:	85 ff                	test   %edi,%edi