424e18:	8b 46 08             	mov    0x8(%esi),%eax
424e1b:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
424e1f:	75 03                	jne    0x424e24
424e21:	89 50 04             	mov    %edx,0x4(%eax)
424e24:	8b 42 04             	mov    0x4(%edx),%eax
424e27:	89 46 04             	mov    %eax,0x4(%esi)
424e2a:	8b 01                	mov    (%ecx),%eax
424e2c:	3b 50 04             	cmp    0x4(%eax),%edx
424e2f:	75 05                	jne    0x424e36
424e31:	89 70 04             	mov    %esi,0x4(%eax)
424e34:	eb 0f                	jmp    0x424e45
424e36:	8b 42 04             	mov    0x4(%edx),%eax
424e39:	3b 50 08             	cmp    0x8(%eax),%edx
424e3c:	75 05                	jne    0x424e43
424e3e:	89 70 08             	mov    %esi,0x8(%eax)
424e41:	eb 02                	jmp    0x424e45
424e43:	89 30                	mov    %esi,(%eax)
424e45:	89 56 08             	mov    %edx,0x8(%esi)
424e48:	89 72 04             	mov    %esi,0x4(%edx)
424e4b:	5e                   	pop    %esi
424e4c:	5d                   	pop    %ebp
424e4d:	c2 04 00             	ret    $0x4
424e50:	56                   	push   %esi
424e51:	57                   	push   %edi
424e52:	8b f9                	mov    %ecx,%edi
424e54:	8b 37                	mov    (%edi),%esi
424e56:	85 f6                	test   %esi,%esi
424e58:	74 34                	je     0x424e8e
424e5a:	53                   	push   %ebx
424e5b:	8b 5f 04             	mov    0x4(%edi),%ebx
424e5e:	3b f3                	cmp    %ebx,%esi
424e60:	74 10                	je     0x424e72
424e62:	8b ce                	mov    %esi,%ecx
424e64:	e8 07 2f ff ff       	call   0x417d70
424e69:	83 c6 08             	add    $0x8,%esi
424e6c:	3b f3                	cmp    %ebx,%esi
424e6e:	75 f2                	jne    0x424e62
424e70:	8b 37                	mov    (%edi),%esi
424e72:	8b 47 08             	mov    0x8(%edi),%eax
424e75:	2b c6                	sub    %esi,%eax
424e77:	83 e0 f8             	and    $0xfffffff8,%eax
424e7a:	50                   	push   %eax
424e7b:	56                   	push   %esi
424e7c:	e8 a9 e6 fd ff       	call   0x40352a
424e81:	59                   	pop    %ecx
424e82:	33 c0                	xor    %eax,%eax
424e84:	59                   	pop    %ecx
424e85:	89 07                	mov    %eax,(%edi)
424e87:	89 47 04             	mov    %eax,0x4(%edi)
424e8a:	89 47 08             	mov    %eax,0x8(%edi)
424e8d:	5b                   	pop    %ebx
424e8e:	5f                   	pop    %edi
424e8f:	5e                   	pop    %esi
424e90:	c3                   	ret
424e91:	55                   	push   %ebp
424e92:	8b ec                	mov    %esp,%ebp
424e94:	6a ff                	push   $0xffffffff
424e96:	68 e8 0a 49 00       	push   $0x490ae8
424e9b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
424ea1:	50                   	push   %eax
424ea2:	56                   	push   %esi
424ea3:	57                   	push   %edi
424ea4:	a1 94 80 4b 00       	mov    0x4b8094,%eax
424ea9:	33 c5                	xor    %ebp,%eax
424eab:	50                   	push   %eax
424eac:	8d 45 f4             	lea    -0xc(%ebp),%eax
424eaf:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
424eb5:	8b f9                	mov    %ecx,%edi
424eb7:	8b 37                	mov    (%edi),%esi
424eb9:	ff 76 04             	push   0x4(%esi)
424ebc:	e8 3a fc ff ff       	call   0x424afb
424ec1:	8b 07                	mov    (%edi),%eax
424ec3:	89 70 04             	mov    %esi,0x4(%eax)
424ec6:	8b 07                	mov    (%edi),%eax
424ec8:	89 30                	mov    %esi,(%eax)
424eca:	8b 07                	mov    (%edi),%eax
424ecc:	89 70 08             	mov    %esi,0x8(%eax)
424ecf:	83 67 04 00          	andl   $0x0,0x4(%edi)
424ed3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424ed6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
424edd:	59                   	pop    %ecx
424ede:	5f                   	pop    %edi
424edf:	5e                   	pop    %esi
424ee0:	c9                   	leave
424ee1:	c3                   	ret
424ee2:	55                   	push   %ebp
424ee3:	8b ec                	mov    %esp,%ebp
424ee5:	6b 45 0c 2c          	imul   $0x2c,0xc(%ebp),%eax
424ee9:	50                   	push   %eax
424eea:	ff 75 08             	push   0x8(%ebp)
424eed:	e8 38 e6 fd ff       	call   0x40352a
424ef2:	59                   	pop    %ecx
424ef3:	59                   	pop    %ecx
424ef4:	5d                   	pop    %ebp
424ef5:	c2 08 00             	ret    $0x8
424ef8:	55                   	push   %ebp
424ef9:	8b ec                	mov    %esp,%ebp
424efb:	51                   	push   %ecx
424efc:	56                   	push   %esi
424efd:	8b 75 0c             	mov    0xc(%ebp),%esi
424f00:	57                   	push   %edi
424f01:	8b f9                	mov    %ecx,%edi
424f03:	8b 07                	mov    (%edi),%eax
424f05:	3b 30                	cmp    (%eax),%esi
424f07:	75 2c                	jne    0x424f35
424f09:	39 45 10             	cmp    %eax,0x10(%ebp)
424f0c:	75 27                	jne    0x424f35
424f0e:	e8 7e ff ff ff       	call   0x424e91
424f13:	8b 07                	mov    (%edi),%eax
424f15:	8b 08                	mov    (%eax),%ecx
424f17:	8b 45 08             	mov    0x8(%ebp),%eax
424f1a:	89 08                	mov    %ecx,(%eax)
424f1c:	eb 21                	jmp    0x424f3f
424f1e:	8d 4d 0c             	lea    0xc(%ebp),%ecx
424f21:	e8 bf f5 ff ff       	call   0x4244e5
424f26:	56                   	push   %esi
424f27:	8d 45 fc             	lea    -0x4(%ebp),%eax
424f2a:	8b cf                	mov    %edi,%ecx
424f2c:	50                   	push   %eax
424f2d:	e8 13 00 00 00       	call   0x424f45
424f32:	8b 75 0c             	mov    0xc(%ebp),%esi
424f35:	3b 75 10             	cmp    0x10(%ebp),%esi
424f38:	75 e4                	jne    0x424f1e
424f3a:	8b 45 08             	mov    0x8(%ebp),%eax
424f3d:	89 30                	mov    %esi,(%eax)
424f3f:	5f                   	pop    %edi
424f40:	5e                   	pop    %esi
424f41:	c9                   	leave
424f42:	c2 0c 00             	ret    $0xc
424f45:	55                   	push   %ebp
424f46:	8b ec                	mov    %esp,%ebp
424f48:	51                   	push   %ecx
424f49:	56                   	push   %esi
424f4a:	8b 75 0c             	mov    0xc(%ebp),%esi
424f4d:	57                   	push   %edi
424f4e:	8b f9                	mov    %ecx,%edi
424f50:	89 75 fc             	mov    %esi,-0x4(%ebp)
424f53:	8d 4d fc             	lea    -0x4(%ebp),%ecx
424f56:	e8 8a f5 ff ff       	call   0x4244e5
424f5b:	56                   	push   %esi
424f5c:	8b cf                	mov    %edi,%ecx
424f5e:	e8 da fb ff ff       	call   0x424b3d
424f63:	8b f0                	mov    %eax,%esi
424f65:	6a 00                	push   $0x0
424f67:	8d 4e 10             	lea    0x10(%esi),%ecx
424f6a:	e8 a4 f6 ff ff       	call   0x424613
424f6f:	6a 2c                	push   $0x2c
424f71:	56                   	push   %esi
424f72:	e8 b3 e5 fd ff       	call   0x40352a
424f77:	8b 45 08             	mov    0x8(%ebp),%eax
424f7a:	59                   	pop    %ecx
424f7b:	59                   	pop    %ecx
424f7c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
424f7f:	5f                   	pop    %edi
424f80:	89 08                	mov    %ecx,(%eax)
424f82:	5e                   	pop    %esi
424f83:	c9                   	leave
424f84:	c2 08 00             	ret    $0x8
424f87:	55                   	push   %ebp
424f88:	8b ec                	mov    %esp,%ebp
424f8a:	6a ff                	push   $0xffffffff
424f8c:	68 1c 0b 49 00       	push   $0x490b1c
424f91:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
424f97:	50                   	push   %eax
424f98:	51                   	push   %ecx
424f99:	56                   	push   %esi
424f9a:	a1 94 80 4b 00       	mov    0x4b8094,%eax
424f9f:	33 c5                	xor    %ebp,%eax
424fa1:	50                   	push   %eax
424fa2:	8d 45 f4             	lea    -0xc(%ebp),%eax
424fa5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
424fab:	33 c0                	xor    %eax,%eax
424fad:	89 45 fc             	mov    %eax,-0x4(%ebp)
424fb0:	89 45 f0             	mov    %eax,-0x10(%ebp)
424fb3:	8b 75 08             	mov    0x8(%ebp),%esi
424fb6:	89 06                	mov    %eax,(%esi)
424fb8:	89 46 04             	mov    %eax,0x4(%esi)
424fbb:	89 45 fc             	mov    %eax,-0x4(%ebp)
424fbe:	51                   	push   %ecx
424fbf:	8b ce                	mov    %esi,%ecx
424fc1:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
424fc8:	e8 39 ef ff ff       	call   0x423f06
424fcd:	8b c6                	mov    %esi,%eax
424fcf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424fd2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
424fd9:	59                   	pop    %ecx
424fda:	5e                   	pop    %esi
424fdb:	c9                   	leave
424fdc:	c2 04 00             	ret    $0x4
424fdf:	55                   	push   %ebp
424fe0:	8b ec                	mov    %esp,%ebp
424fe2:	6a ff                	push   $0xffffffff
424fe4:	68 37 0b 49 00       	push   $0x490b37
424fe9:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
424fef:	50                   	push   %eax
424ff0:	56                   	push   %esi
424ff1:	57                   	push   %edi
424ff2:	a1 94 80 4b 00       	mov    0x4b8094,%eax
424ff7:	33 c5                	xor    %ebp,%eax
424ff9:	50                   	push   %eax
424ffa:	8d 45 f4             	lea    -0xc(%ebp),%eax
424ffd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
425003:	8b f9                	mov    %ecx,%edi
425005:	6a 18                	push   $0x18
425007:	8d 77 10             	lea    0x10(%edi),%esi
42500a:	6a 00                	push   $0x0
42500c:	56                   	push   %esi
42500d:	e8 4e ee 01 00       	call   0x443e60
425012:	83 27 00             	andl   $0x0,(%edi)
425015:	83 c4 0c             	add    $0xc,%esp
425018:	8b ce                	mov    %esi,%ecx
42501a:	c7 47 04 00 00 40 00 	movl   $0x400000,0x4(%edi)
425021:	c7 47 08 a0 52 4b 00 	movl   $0x4b52a0,0x8(%edi)
425028:	c7 47 0c a0 52 4b 00 	movl   $0x4b52a0,0xc(%edi)
42502f:	e8 0f 02 00 00       	call   0x425243
425034:	85 c0                	test   %eax,%eax
425036:	79 09                	jns    0x425041
425038:	c6 05 95 ab 4b 00 01 	movb   $0x1,0x4bab95
42503f:	eb 06                	jmp    0x425047
425041:	c7 07 28 00 00 00    	movl   $0x28,(%edi)
425047:	8b c7                	mov    %edi,%eax
425049:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42504c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
425053:	59                   	pop    %ecx
425054:	5f                   	pop    %edi
425055:	5e                   	pop    %esi
425056:	c9                   	leave
425057:	c3                   	ret
425058:	6a 04                	push   $0x4
42505a:	b8 5a 0b 49 00       	mov    $0x490b5a,%eax
42505f:	e8 e6 a9 01 00       	call   0x43fa4a
425064:	8b f1                	mov    %ecx,%esi
425066:	89 75 f0             	mov    %esi,-0x10(%ebp)
425069:	e8 2a 00 00 00       	call   0x425098
42506e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
425072:	56                   	push   %esi
425073:	c7 06 2c 00 00 00    	movl   $0x2c,(%esi)
425079:	e8 3c 01 00 00       	call   0x4251ba
42507e:	85 c0                	test   %eax,%eax
425080:	79 0a                	jns    0x42508c
425082:	c6 05 95 ab 4b 00 01 	movb   $0x1,0x4bab95
425089:	83 26 00             	andl   $0x0,(%esi)
42508c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
425090:	8b c6                	mov    %esi,%eax
425092:	e8 7c a9 01 00       	call   0x43fa13
425097:	c3                   	ret
425098:	6a 04                	push   $0x4
42509a:	b8 80 0b 49 00       	mov    $0x490b80,%eax
42509f:	e8 a6 a9 01 00       	call   0x43fa4a
4250a4:	8b f1                	mov    %ecx,%esi
4250a6:	89 75 f0             	mov    %esi,-0x10(%ebp)
4250a9:	6a 18                	push   $0x18
4250ab:	33 ff                	xor    %edi,%edi
4250ad:	8d 46 04             	lea    0x4(%esi),%eax
4250b0:	57                   	push   %edi
4250b1:	50                   	push   %eax
4250b2:	e8 a9 ed 01 00       	call   0x443e60
4250b7:	83 c4 0c             	add    $0xc,%esp
4250ba:	89 7e 20             	mov    %edi,0x20(%esi)
4250bd:	89 7e 24             	mov    %edi,0x24(%esi)
4250c0:	89 7e 28             	mov    %edi,0x28(%esi)
4250c3:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4250c7:	8b c6                	mov    %esi,%eax
4250c9:	e8 45 a9 01 00       	call   0x43fa13
4250ce:	c3                   	ret
4250cf:	55                   	push   %ebp
4250d0:	8b ec                	mov    %esp,%ebp
4250d2:	6a ff                	push   $0xffffffff
4250d4:	68 9b 0b 49 00       	push   $0x490b9b
4250d9:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4250df:	50                   	push   %eax
4250e0:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4250e5:	33 c5                	xor    %ebp,%eax
4250e7:	50                   	push   %eax
4250e8:	8d 45 f4             	lea    -0xc(%ebp),%eax
4250eb:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4250f1:	e8 a3 01 00 00       	call   0x425299
4250f6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4250f9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
425100:	59                   	pop    %ecx
425101:	c9                   	leave
425102:	c3                   	ret
425103:	55                   	push   %ebp
425104:	8b ec                	mov    %esp,%ebp
425106:	6a ff                	push   $0xffffffff
425108:	68 c9 0b 49 00       	push   $0x490bc9
42510d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
425113:	50                   	push   %eax
425114:	51                   	push   %ecx
425115:	56                   	push   %esi
425116:	a1 94 80 4b 00       	mov    0x4b8094,%eax
42511b:	33 c5                	xor    %ebp,%eax
42511d:	50                   	push   %eax
42511e:	8d 45 f4             	lea    -0xc(%ebp),%eax
425121:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
425127:	8b f1                	mov    %ecx,%esi
425129:	89 75 f0             	mov    %esi,-0x10(%ebp)
42512c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
425130:	ff 35 1c b3 4b 00    	push   0x4bb31c
425136:	56                   	push   %esi
425137:	e8 a4 00 00 00       	call   0x4251e0
42513c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
425140:	8d 4e 20             	lea    0x20(%esi),%ecx
425143:	e8 51 01 00 00       	call   0x425299
425148:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42514b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
425152:	59                   	pop    %ecx
425153:	5e                   	pop    %esi
425154:	c9                   	leave
425155:	c3                   	ret
425156:	55                   	push   %ebp
425157:	8b ec                	mov    %esp,%ebp
425159:	6a ff                	push   $0xffffffff
42515b:	68 ef 0b 49 00       	push   $0x490bef
425160:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
425166:	50                   	push   %eax
425167:	51                   	push   %ecx
425168:	a1 94 80 4b 00       	mov    0x4b8094,%eax
42516d:	33 c5                	xor    %ebp,%eax
42516f:	50                   	push   %eax
425170:	8d 45 f4             	lea    -0xc(%ebp),%eax
425173:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
425179:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42517c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
425180:	83 c1 20             	add    $0x20,%ecx
425183:	e8 11 01 00 00       	call   0x425299
425188:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42518b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
425192:	59                   	pop    %ecx
425193:	c9                   	leave
425194:	c3                   	ret
425195:	55                   	push   %ebp
425196:	8b ec                	mov    %esp,%ebp
425198:	8b 55 08             	mov    0x8(%ebp),%edx
42519b:	85 d2                	test   %edx,%edx
42519d:	78 0e                	js     0x4251ad
42519f:	3b 51 04             	cmp    0x4(%ecx),%edx
4251a2:	7d 09                	jge    0x4251ad
4251a4:	8b 01                	mov    (%ecx),%eax
4251a6:	8d 04 50             	lea    (%eax,%edx,2),%eax
4251a9:	5d                   	pop    %ebp
4251aa:	c2 04 00             	ret    $0x4
4251ad:	6a 01                	push   $0x1
4251af:	68 8c 00 00 c0       	push   $0xc000008c
4251b4:	e8 5b 01 00 00       	call   0x425314
4251b9:	cc                   	int3
4251ba:	55                   	push   %ebp
4251bb:	8b ec                	mov    %esp,%ebp
4251bd:	8b 4d 08             	mov    0x8(%ebp),%ecx
4251c0:	85 c9                	test   %ecx,%ecx