424d87:	57                   	push   %edi
424d88:	57                   	push   %edi
424d89:	e8 65 ae ff ff       	call   0x41fbf3
424d8e:	83 c4 14             	add    $0x14,%esp
424d91:	33 c0                	xor    %eax,%eax
424d93:	e9 d5 00 00 00       	jmp    0x424e6d
424d98:	0f af 4d 0c          	imul   0xc(%ebp),%ecx
424d9c:	8b f1                	mov    %ecx,%esi
424d9e:	89 75 08             	mov    %esi,0x8(%ebp)
424da1:	3b f7                	cmp    %edi,%esi
424da3:	75 03                	jne    0x424da8
424da5:	33 f6                	xor    %esi,%esi
424da7:	46                   	inc    %esi
424da8:	33 db                	xor    %ebx,%ebx
424daa:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
424dad:	83 fe e0             	cmp    $0xffffffe0,%esi
424db0:	77 69                	ja     0x424e1b
424db2:	83 3d f4 08 45 00 03 	cmpl   $0x3,0x4508f4
424db9:	75 4b                	jne    0x424e06
424dbb:	83 c6 0f             	add    $0xf,%esi
424dbe:	83 e6 f0             	and    $0xfffffff0,%esi
424dc1:	89 75 0c             	mov    %esi,0xc(%ebp)
424dc4:	8b 45 08             	mov    0x8(%ebp),%eax
424dc7:	3b 05 e4 08 45 00    	cmp    0x4508e4,%eax
424dcd:	77 37                	ja     0x424e06
424dcf:	6a 04                	push   $0x4
424dd1:	e8 bd 9c ff ff       	call   0x41ea93
424dd6:	59                   	pop    %ecx
424dd7:	89 7d fc             	mov    %edi,-0x4(%ebp)
424dda:	ff 75 08             	push   0x8(%ebp)
424ddd:	e8 c3 a4 ff ff       	call   0x41f2a5
424de2:	59                   	pop    %ecx
424de3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
424de6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
424ded:	e8 5f 00 00 00       	call   0x424e51
424df2:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
424df5:	3b df                	cmp    %edi,%ebx
424df7:	74 11                	je     0x424e0a
424df9:	ff 75 08             	push   0x8(%ebp)
424dfc:	57                   	push   %edi
424dfd:	53                   	push   %ebx
424dfe:	e8 fd 53 ff ff       	call   0x41a200
424e03:	83 c4 0c             	add    $0xc,%esp
424e06:	3b df                	cmp    %edi,%ebx
424e08:	75 61                	jne    0x424e6b
424e0a:	56                   	push   %esi
424e0b:	6a 08                	push   $0x8
424e0d:	ff 35 08 ed 44 00    	push   0x44ed08
424e13:	ff 15 3c a2 42 00    	call   *0x42a23c
424e19:	8b d8                	mov    %eax,%ebx
424e1b:	3b df                	cmp    %edi,%ebx
424e1d:	75 4c                	jne    0x424e6b
424e1f:	39 3d 68 ee 44 00    	cmp    %edi,0x44ee68
424e25:	74 33                	je     0x424e5a
424e27:	56                   	push   %esi
424e28:	e8 5e a9 ff ff       	call   0x41f78b
424e2d:	59                   	pop    %ecx
424e2e:	85 c0                	test   %eax,%eax
424e30:	0f 85 72 ff ff ff    	jne    0x424da8
424e36:	8b 45 10             	mov    0x10(%ebp),%eax
424e39:	3b c7                	cmp    %edi,%eax
424e3b:	0f 84 50 ff ff ff    	je     0x424d91
424e41:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
424e47:	e9 45 ff ff ff       	jmp    0x424d91
424e4c:	33 ff                	xor    %edi,%edi
424e4e:	8b 75 0c             	mov    0xc(%ebp),%esi
424e51:	6a 04                	push   $0x4
424e53:	e8 61 9b ff ff       	call   0x41e9b9
424e58:	59                   	pop    %ecx
424e59:	c3                   	ret
424e5a:	3b df                	cmp    %edi,%ebx
424e5c:	75 0d                	jne    0x424e6b
424e5e:	8b 45 10             	mov    0x10(%ebp),%eax
424e61:	3b c7                	cmp    %edi,%eax
424e63:	74 06                	je     0x424e6b
424e65:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
424e6b:	8b c3                	mov    %ebx,%eax
424e6d:	e8 5f a7 ff ff       	call   0x41f5d1
424e72:	c3                   	ret
424e73:	8b ff                	mov    %edi,%edi
424e75:	55                   	push   %ebp
424e76:	8b ec                	mov    %esp,%ebp
424e78:	8b 45 08             	mov    0x8(%ebp),%eax
424e7b:	a3 4c f6 44 00       	mov    %eax,0x44f64c
424e80:	a3 50 f6 44 00       	mov    %eax,0x44f650
424e85:	a3 54 f6 44 00       	mov    %eax,0x44f654
424e8a:	a3 58 f6 44 00       	mov    %eax,0x44f658
424e8f:	5d                   	pop    %ebp
424e90:	c3                   	ret
424e91:	8b ff                	mov    %edi,%edi
424e93:	55                   	push   %ebp
424e94:	8b ec                	mov    %esp,%ebp
424e96:	8b 45 08             	mov    0x8(%ebp),%eax
424e99:	8b 0d c4 fe 42 00    	mov    0x42fec4,%ecx
424e9f:	56                   	push   %esi
424ea0:	39 50 04             	cmp    %edx,0x4(%eax)
424ea3:	74 0f                	je     0x424eb4
424ea5:	8b f1                	mov    %ecx,%esi
424ea7:	6b f6 0c             	imul   $0xc,%esi,%esi
424eaa:	03 75 08             	add    0x8(%ebp),%esi
424ead:	83 c0 0c             	add    $0xc,%eax
424eb0:	3b c6                	cmp    %esi,%eax
424eb2:	72 ec                	jb     0x424ea0
424eb4:	6b c9 0c             	imul   $0xc,%ecx,%ecx
424eb7:	03 4d 08             	add    0x8(%ebp),%ecx
424eba:	5e                   	pop    %esi
424ebb:	3b c1                	cmp    %ecx,%eax
424ebd:	73 05                	jae    0x424ec4
424ebf:	39 50 04             	cmp    %edx,0x4(%eax)
424ec2:	74 02                	je     0x424ec6
424ec4:	33 c0                	xor    %eax,%eax
424ec6:	5d                   	pop    %ebp
424ec7:	c3                   	ret
424ec8:	ff 35 54 f6 44 00    	push   0x44f654
424ece:	e8 85 93 ff ff       	call   0x41e258
424ed3:	59                   	pop    %ecx
424ed4:	c3                   	ret
424ed5:	6a 20                	push   $0x20
424ed7:	68 b0 da 42 00       	push   $0x42dab0
424edc:	e8 ab a6 ff ff       	call   0x41f58c
424ee1:	33 ff                	xor    %edi,%edi
424ee3:	89 7d e4             	mov    %edi,-0x1c(%ebp)
424ee6:	89 7d d8             	mov    %edi,-0x28(%ebp)
424ee9:	8b 5d 08             	mov    0x8(%ebp),%ebx
424eec:	83 fb 0b             	cmp    $0xb,%ebx
424eef:	7f 4c                	jg     0x424f3d
424ef1:	74 15                	je     0x424f08
424ef3:	8b c3                	mov    %ebx,%eax
424ef5:	6a 02                	push   $0x2
424ef7:	59                   	pop    %ecx
424ef8:	2b c1                	sub    %ecx,%eax
424efa:	74 22                	je     0x424f1e
424efc:	2b c1                	sub    %ecx,%eax
424efe:	74 08                	je     0x424f08
424f00:	2b c1                	sub    %ecx,%eax
424f02:	74 64                	je     0x424f68
424f04:	2b c1                	sub    %ecx,%eax
424f06:	75 44                	jne    0x424f4c
424f08:	e8 1e 95 ff ff       	call   0x41e42b
424f0d:	8b f8                	mov    %eax,%edi
424f0f:	89 7d d8             	mov    %edi,-0x28(%ebp)
424f12:	85 ff                	test   %edi,%edi
424f14:	75 14                	jne    0x424f2a
424f16:	83 c8 ff             	or     $0xffffffff,%eax
424f19:	e9 61 01 00 00       	jmp    0x42507f
424f1e:	be 4c f6 44 00       	mov    $0x44f64c,%esi
424f23:	a1 4c f6 44 00       	mov    0x44f64c,%eax
424f28:	eb 60                	jmp    0x424f8a
424f2a:	ff 77 5c             	push   0x5c(%edi)
424f2d:	8b d3                	mov    %ebx,%edx
424f2f:	e8 5d ff ff ff       	call   0x424e91
424f34:	8b f0                	mov    %eax,%esi
424f36:	83 c6 08             	add    $0x8,%esi
424f39:	8b 06                	mov    (%esi),%eax
424f3b:	eb 5a                	jmp    0x424f97
424f3d:	8b c3                	mov    %ebx,%eax
424f3f:	83 e8 0f             	sub    $0xf,%eax
424f42:	74 3c                	je     0x424f80
424f44:	83 e8 06             	sub    $0x6,%eax
424f47:	74 2b                	je     0x424f74
424f49:	48                   	dec    %eax
424f4a:	74 1c                	je     0x424f68
424f4c:	e8 4d 99 ff ff       	call   0x41e89e
424f51:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
424f57:	33 c0                	xor    %eax,%eax
424f59:	50                   	push   %eax
424f5a:	50                   	push   %eax
424f5b:	50                   	push   %eax
424f5c:	50                   	push   %eax
424f5d:	50                   	push   %eax
424f5e:	e8 90 ac ff ff       	call   0x41fbf3
424f63:	83 c4 14             	add    $0x14,%esp
424f66:	eb ae                	jmp    0x424f16
424f68:	be 54 f6 44 00       	mov    $0x44f654,%esi
424f6d:	a1 54 f6 44 00       	mov    0x44f654,%eax
424f72:	eb 16                	jmp    0x424f8a
424f74:	be 50 f6 44 00       	mov    $0x44f650,%esi
424f79:	a1 50 f6 44 00       	mov    0x44f650,%eax
424f7e:	eb 0a                	jmp    0x424f8a
424f80:	be 58 f6 44 00       	mov    $0x44f658,%esi
424f85:	a1 58 f6 44 00       	mov    0x44f658,%eax
424f8a:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
424f91:	50                   	push   %eax
424f92:	e8 c1 92 ff ff       	call   0x41e258
424f97:	89 45 e0             	mov    %eax,-0x20(%ebp)
424f9a:	59                   	pop    %ecx
424f9b:	33 c0                	xor    %eax,%eax
424f9d:	83 7d e0 01          	cmpl   $0x1,-0x20(%ebp)
424fa1:	0f 84 d8 00 00 00    	je     0x42507f
424fa7:	39 45 e0             	cmp    %eax,-0x20(%ebp)
424faa:	75 07                	jne    0x424fb3
424fac:	6a 03                	push   $0x3
424fae:	e8 48 be ff ff       	call   0x420dfb
424fb3:	39 45 e4             	cmp    %eax,-0x1c(%ebp)
424fb6:	74 07                	je     0x424fbf
424fb8:	50                   	push   %eax
424fb9:	e8 d5 9a ff ff       	call   0x41ea93
424fbe:	59                   	pop    %ecx
424fbf:	33 c0                	xor    %eax,%eax
424fc1:	89 45 fc             	mov    %eax,-0x4(%ebp)
424fc4:	83 fb 08             	cmp    $0x8,%ebx
424fc7:	74 0a                	je     0x424fd3
424fc9:	83 fb 0b             	cmp    $0xb,%ebx
424fcc:	74 05                	je     0x424fd3
424fce:	83 fb 04             	cmp    $0x4,%ebx
424fd1:	75 1b                	jne    0x424fee
424fd3:	8b 4f 60             	mov    0x60(%edi),%ecx
424fd6:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
424fd9:	89 47 60             	mov    %eax,0x60(%edi)
424fdc:	83 fb 08             	cmp    $0x8,%ebx
424fdf:	75 40                	jne    0x425021
424fe1:	8b 4f 64             	mov    0x64(%edi),%ecx
424fe4:	89 4d d0             	mov    %ecx,-0x30(%ebp)
424fe7:	c7 47 64 8c 00 00 00 	movl   $0x8c,0x64(%edi)
424fee:	83 fb 08             	cmp    $0x8,%ebx
424ff1:	75 2e                	jne    0x425021
424ff3:	8b 0d b8 fe 42 00    	mov    0x42feb8,%ecx
424ff9:	89 4d dc             	mov    %ecx,-0x24(%ebp)
424ffc:	8b 0d bc fe 42 00    	mov    0x42febc,%ecx
425002:	8b 15 b8 fe 42 00    	mov    0x42feb8,%edx
425008:	03 ca                	add    %edx,%ecx
42500a:	39 4d dc             	cmp    %ecx,-0x24(%ebp)
42500d:	7d 19                	jge    0x425028
42500f:	8b 4d dc             	mov    -0x24(%ebp),%ecx
425012:	6b c9 0c             	imul   $0xc,%ecx,%ecx
425015:	8b 57 5c             	mov    0x5c(%edi),%edx
425018:	89 44 11 08          	mov    %eax,0x8(%ecx,%edx,1)
42501c:	ff 45 dc             	incl   -0x24(%ebp)
42501f:	eb db                	jmp    0x424ffc
425021:	e8 29 92 ff ff       	call   0x41e24f
425026:	89 06                	mov    %eax,(%esi)
425028:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42502f:	e8 15 00 00 00       	call   0x425049
425034:	83 fb 08             	cmp    $0x8,%ebx
425037:	75 1f                	jne    0x425058
425039:	ff 77 64             	push   0x64(%edi)
42503c:	53                   	push   %ebx
42503d:	ff 55 e0             	call   *-0x20(%ebp)
425040:	59                   	pop    %ecx
425041:	eb 19                	jmp    0x42505c
425043:	8b 5d 08             	mov    0x8(%ebp),%ebx
425046:	8b 7d d8             	mov    -0x28(%ebp),%edi
425049:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
42504d:	74 08                	je     0x425057
42504f:	6a 00                	push   $0x0
425051:	e8 63 99 ff ff       	call   0x41e9b9
425056:	59                   	pop    %ecx
425057:	c3                   	ret
425058:	53                   	push   %ebx
425059:	ff 55 e0             	call   *-0x20(%ebp)
42505c:	59                   	pop    %ecx
42505d:	83 fb 08             	cmp    $0x8,%ebx
425060:	74 0a                	je     0x42506c
425062:	83 fb 0b             	cmp    $0xb,%ebx
425065:	74 05                	je     0x42506c
425067:	83 fb 04             	cmp    $0x4,%ebx
42506a:	75 11                	jne    0x42507d
42506c:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42506f:	89 47 60             	mov    %eax,0x60(%edi)
425072:	83 fb 08             	cmp    $0x8,%ebx
425075:	75 06                	jne    0x42507d
425077:	8b 45 d0             	mov    -0x30(%ebp),%eax
42507a:	89 47 64             	mov    %eax,0x64(%edi)
42507d:	33 c0                	xor    %eax,%eax
42507f:	e8 4d a5 ff ff       	call   0x41f5d1
425084:	c3                   	ret
425085:	8b ff                	mov    %edi,%edi
425087:	55                   	push   %ebp
425088:	8b ec                	mov    %esp,%ebp
42508a:	8b 45 08             	mov    0x8(%ebp),%eax
42508d:	a3 60 f6 44 00       	mov    %eax,0x44f660
425092:	5d                   	pop    %ebp
425093:	c3                   	ret
425094:	8b ff                	mov    %edi,%edi
425096:	55                   	push   %ebp
425097:	8b ec                	mov    %esp,%ebp
425099:	8b 45 08             	mov    0x8(%ebp),%eax
42509c:	a3 6c f6 44 00       	mov    %eax,0x44f66c
4250a1:	5d                   	pop    %ebp
4250a2:	c3                   	ret
4250a3:	6a 10                	push   $0x10
4250a5:	68 d0 da 42 00       	push   $0x42dad0
4250aa:	e8 dd a4 ff ff       	call   0x41f58c
4250af:	33 db                	xor    %ebx,%ebx
4250b1:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4250b4:	6a 01                	push   $0x1
4250b6:	e8 d8 99 ff ff       	call   0x41ea93
4250bb:	59                   	pop    %ecx
4250bc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4250bf:	6a 03                	push   $0x3
4250c1:	5f                   	pop    %edi
4250c2:	89 7d e0             	mov    %edi,-0x20(%ebp)
4250c5:	3b 3d c0 08 45 00    	cmp    0x4508c0,%edi
4250cb:	7d 57                	jge    0x425124
4250cd:	8b f7                	mov    %edi,%esi
4250cf:	c1 e6 02             	shl    $0x2,%esi
4250d2:	a1 a0 f8 44 00       	mov    0x44f8a0,%eax
4250d7:	03 c6                	add    %esi,%eax
4250d9:	39 18                	cmp    %ebx,(%eax)
4250db:	74 44                	je     0x425121
4250dd:	8b 00                	mov    (%eax),%eax
4250df:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
4250e3:	74 0f                	je     0x4250f4
4250e5:	50                   	push   %eax
4250e6:	e8 cb 1a 00 00       	call   0x426bb6
4250eb:	59                   	pop    %ecx
4250ec:	83 f8 ff             	cmp    $0xffffffff,%eax
4250ef:	74 03                	je     0x4250f4
4250f1:	ff 45 e4             	incl   -0x1c(%ebp)
4250f4:	83 ff 14             	cmp    $0x14,%edi
4250f7:	7c 28                	jl     0x425121
4250f9:	a1 a0 f8 44 00       	mov    0x44f8a0,%eax
4250fe:	8b 04 06             	mov    (%esi,%eax,1),%eax
425101:	83 c0 20             	add    $0x20,%eax
425104:	50                   	push   %eax
425105:	ff 15 e4 a0 42 00    	call   *0x42a0e4
42510b:	a1 a0 f8 44 00       	mov    0x44f8a0,%eax
425110:	ff 34 06             	push   (%esi,%eax,1)
425113:	e8 ca 4d ff ff       	call   0x419ee2
425118:	59                   	pop    %ecx
425119:	a1 a0 f8 44 00       	mov    0x44f8a0,%eax
42511e:	89 1c 06             	mov    %ebx,(%esi,%eax,1)
425121:	47                   	inc    %edi
425122:	eb 9e                	jmp    0x4250c2
425124:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42512b:	e8 09 00 00 00       	call   0x425139
425130:	8b 45 e4             	mov    -0x1c(%ebp),%eax
425133:	e8 99 a4 ff ff       	call   0x41f5d1
425138:	c3                   	ret
425139:	6a 01                	push   $0x1
42513b:	e8 79 98 ff ff       	call   0x41e9b9
425140:	59                   	pop    %ecx
425141:	c3                   	ret
425142:	8b ff                	mov    %edi,%edi
425144:	55                   	push   %ebp
425145:	8b ec                	mov    %esp,%ebp
425147:	53                   	push   %ebx
425148:	56                   	push   %esi
425149:	8b 75 08             	mov    0x8(%ebp),%esi
42514c:	8b 46 0c             	mov    0xc(%esi),%eax
42514f:	8b c8                	mov    %eax,%ecx
425151:	80 e1 03             	and    $0x3,%cl
425154:	33 db                	xor    %ebx,%ebx
425156:	80 f9 02             	cmp    $0x2,%cl
425159:	75 40                	jne    0x42519b
42515b:	a9 08 01 00 00       	test   $0x108,%eax
425160:	74 39                	je     0x42519b
425162:	8b 46 08             	mov    0x8(%esi),%eax
425165:	57                   	push   %edi
425166:	8b 3e                	mov    (%esi),%edi