424f30:	8b 7d d0             	mov    -0x30(%ebp),%edi
424f33:	8b 75 d0             	mov    -0x30(%ebp),%esi
424f36:	03 f3                	add    %ebx,%esi
424f38:	57                   	push   %edi
424f39:	53                   	push   %ebx
424f3a:	8b 45 c8             	mov    -0x38(%ebp),%eax
424f3d:	50                   	push   %eax
424f3e:	e8 5d 1c fe ff       	call   0x406ba0
424f43:	56                   	push   %esi
424f44:	8b 45 c4             	mov    -0x3c(%ebp),%eax
424f47:	50                   	push   %eax
424f48:	8b 45 cc             	mov    -0x34(%ebp),%eax
424f4b:	50                   	push   %eax
424f4c:	e8 4f 1c fe ff       	call   0x406ba0
424f51:	8b 45 cc             	mov    -0x34(%ebp),%eax
424f54:	50                   	push   %eax
424f55:	e8 36 1c fe ff       	call   0x406b90
424f5a:	8b 45 c8             	mov    -0x38(%ebp),%eax
424f5d:	50                   	push   %eax
424f5e:	e8 2d 1c fe ff       	call   0x406b90
424f63:	56                   	push   %esi
424f64:	57                   	push   %edi
424f65:	0f b6 45 ba          	movzbl -0x46(%ebp),%eax
424f69:	50                   	push   %eax
424f6a:	0f b6 45 b8          	movzbl -0x48(%ebp),%eax
424f6e:	50                   	push   %eax
424f6f:	8b 45 08             	mov    0x8(%ebp),%eax
424f72:	8b 40 04             	mov    0x4(%eax),%eax
424f75:	50                   	push   %eax
424f76:	8b 45 08             	mov    0x8(%ebp),%eax
424f79:	8b 00                	mov    (%eax),%eax
424f7b:	50                   	push   %eax
424f7c:	a1 f8 07 47 00       	mov    0x4707f8,%eax
424f81:	50                   	push   %eax
424f82:	e8 01 1e fe ff       	call   0x406d88
424f87:	8b 55 f8             	mov    -0x8(%ebp),%edx
424f8a:	89 02                	mov    %eax,(%edx)
424f8c:	8b 45 f8             	mov    -0x8(%ebp),%eax
424f8f:	83 38 00             	cmpl   $0x0,(%eax)
424f92:	75 05                	jne    0x424f99
424f94:	e8 6f f2 ff ff       	call   0x424208
424f99:	33 c0                	xor    %eax,%eax
424f9b:	5a                   	pop    %edx
424f9c:	59                   	pop    %ecx
424f9d:	59                   	pop    %ecx
424f9e:	64 89 10             	mov    %edx,%fs:(%eax)
424fa1:	68 b9 4f 42 00       	push   $0x424fb9
424fa6:	8b 55 e8             	mov    -0x18(%ebp),%edx
424fa9:	8b 45 d0             	mov    -0x30(%ebp),%eax
424fac:	e8 57 dd fd ff       	call   0x402d08
424fb1:	c3                   	ret
424fb2:	e9 d1 f0 fd ff       	jmp    0x404088
424fb7:	eb ed                	jmp    0x424fa6
424fb9:	33 c0                	xor    %eax,%eax
424fbb:	5a                   	pop    %edx
424fbc:	59                   	pop    %ecx
424fbd:	59                   	pop    %ecx
424fbe:	64 89 10             	mov    %edx,%fs:(%eax)
424fc1:	68 dc 4f 42 00       	push   $0x424fdc
424fc6:	8b 45 c0             	mov    -0x40(%ebp),%eax
424fc9:	8b 50 08             	mov    0x8(%eax),%edx
424fcc:	8b 45 d4             	mov    -0x2c(%ebp),%eax
424fcf:	e8 34 dd fd ff       	call   0x402d08
424fd4:	c3                   	ret
424fd5:	e9 ae f0 fd ff       	jmp    0x404088
424fda:	eb ea                	jmp    0x424fc6
424fdc:	33 c0                	xor    %eax,%eax
424fde:	5a                   	pop    %edx
424fdf:	59                   	pop    %ecx
424fe0:	59                   	pop    %ecx
424fe1:	64 89 10             	mov    %edx,%fs:(%eax)
424fe4:	68 fc 4f 42 00       	push   $0x424ffc
424fe9:	8b 55 ec             	mov    -0x14(%ebp),%edx
424fec:	8b 45 f0             	mov    -0x10(%ebp),%eax
424fef:	e8 14 dd fd ff       	call   0x402d08
424ff4:	c3                   	ret
424ff5:	e9 8e f0 fd ff       	jmp    0x404088
424ffa:	eb ed                	jmp    0x424fe9
424ffc:	5f                   	pop    %edi
424ffd:	5e                   	pop    %esi
424ffe:	5b                   	pop    %ebx
424fff:	8b e5                	mov    %ebp,%esp
425001:	5d                   	pop    %ebp
425002:	c2 0c 00             	ret    $0xc
425005:	8d 40 00             	lea    0x0(%eax),%eax
425008:	33 c9                	xor    %ecx,%ecx
42500a:	8b d0                	mov    %eax,%edx
42500c:	83 c0 14             	add    $0x14,%eax
42500f:	eb 06                	jmp    0x425017
425011:	66 33 0a             	xor    (%edx),%cx
425014:	83 c2 02             	add    $0x2,%edx
425017:	3b d0                	cmp    %eax,%edx
425019:	7c f6                	jl     0x425011
42501b:	8b c1                	mov    %ecx,%eax
42501d:	c3                   	ret
42501e:	8b c0                	mov    %eax,%eax
425020:	53                   	push   %ebx
425021:	56                   	push   %esi
425022:	57                   	push   %edi
425023:	83 c4 ac             	add    $0xffffffac,%esp
425026:	8b f1                	mov    %ecx,%esi
425028:	8b da                	mov    %edx,%ebx
42502a:	33 d2                	xor    %edx,%edx
42502c:	89 54 24 18          	mov    %edx,0x18(%esp)
425030:	54                   	push   %esp
425031:	6a 54                	push   $0x54
425033:	50                   	push   %eax
425034:	e8 c7 1b fe ff       	call   0x406c00
425039:	85 c0                	test   %eax,%eax
42503b:	75 07                	jne    0x425044
42503d:	e8 4e f1 ff ff       	call   0x424190
425042:	eb 3f                	jmp    0x425083
425044:	83 f8 40             	cmp    $0x40,%eax
425047:	7c 18                	jl     0x425061
425049:	83 7c 24 18 28       	cmpl   $0x28,0x18(%esp)
42504e:	72 11                	jb     0x425061
425050:	56                   	push   %esi
425051:	8b fb                	mov    %ebx,%edi
425053:	8d 74 24 1c          	lea    0x1c(%esp),%esi
425057:	b9 0a 00 00 00       	mov    $0xa,%ecx
42505c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42505e:	5e                   	pop    %esi
42505f:	eb 22                	jmp    0x425083
425061:	8b c3                	mov    %ebx,%eax
425063:	33 c9                	xor    %ecx,%ecx
425065:	ba 28 00 00 00       	mov    $0x28,%edx
42506a:	e8 c1 e1 fd ff       	call   0x403230
42506f:	c7 03 28 00 00 00    	movl   $0x28,(%ebx)
425075:	8b 44 24 04          	mov    0x4(%esp),%eax
425079:	89 43 04             	mov    %eax,0x4(%ebx)
42507c:	8b 44 24 08          	mov    0x8(%esp),%eax
425080:	89 43 08             	mov    %eax,0x8(%ebx)
425083:	8b c6                	mov    %esi,%eax
425085:	83 e8 02             	sub    $0x2,%eax
425088:	74 0f                	je     0x425099
42508a:	48                   	dec    %eax
42508b:	83 e8 0e             	sub    $0xe,%eax
42508e:	72 11                	jb     0x4250a1
425090:	2d f0 00 00 00       	sub    $0xf0,%eax
425095:	72 15                	jb     0x4250ac
425097:	eb 1e                	jmp    0x4250b7
425099:	66 c7 43 0e 01 00    	movw   $0x1,0xe(%ebx)
42509f:	eb 24                	jmp    0x4250c5
4250a1:	66 c7 43 0e 04 00    	movw   $0x4,0xe(%ebx)
4250a7:	89 73 20             	mov    %esi,0x20(%ebx)
4250aa:	eb 19                	jmp    0x4250c5
4250ac:	66 c7 43 0e 08 00    	movw   $0x8,0xe(%ebx)
4250b2:	89 73 20             	mov    %esi,0x20(%ebx)
4250b5:	eb 0e                	jmp    0x4250c5
4250b7:	0f b7 44 24 12       	movzwl 0x12(%esp),%eax
4250bc:	66 f7 6c 24 10       	imulw  0x10(%esp)
4250c1:	66 89 43 0e          	mov    %ax,0xe(%ebx)
4250c5:	66 c7 43 0c 01 00    	movw   $0x1,0xc(%ebx)
4250cb:	8b 43 20             	mov    0x20(%ebx),%eax
4250ce:	3b 43 24             	cmp    0x24(%ebx),%eax
4250d1:	73 03                	jae    0x4250d6
4250d3:	89 43 24             	mov    %eax,0x24(%ebx)
4250d6:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
4250da:	75 21                	jne    0x4250fd
4250dc:	0f b7 53 0e          	movzwl 0xe(%ebx),%edx
4250e0:	8b 43 04             	mov    0x4(%ebx),%eax
4250e3:	b9 20 00 00 00       	mov    $0x20,%ecx
4250e8:	e8 53 f3 ff ff       	call   0x424440
4250ed:	8b c8                	mov    %eax,%ecx
4250ef:	8b 43 08             	mov    0x8(%ebx),%eax
4250f2:	99                   	cltd
4250f3:	33 c2                	xor    %edx,%eax
4250f5:	2b c2                	sub    %edx,%eax
4250f7:	0f af c8             	imul   %eax,%ecx
4250fa:	89 4b 14             	mov    %ecx,0x14(%ebx)
4250fd:	83 c4 54             	add    $0x54,%esp
425100:	5f                   	pop    %edi
425101:	5e                   	pop    %esi
425102:	5b                   	pop    %ebx
425103:	c3                   	ret
425104:	55                   	push   %ebp
425105:	8b ec                	mov    %esp,%ebp
425107:	83 c4 d8             	add    $0xffffffd8,%esp
42510a:	53                   	push   %ebx
42510b:	56                   	push   %esi
42510c:	8b f1                	mov    %ecx,%esi
42510e:	8b da                	mov    %edx,%ebx
425110:	8d 55 d8             	lea    -0x28(%ebp),%edx
425113:	8b 4d 08             	mov    0x8(%ebp),%ecx
425116:	e8 05 ff ff ff       	call   0x425020
42511b:	0f b7 45 e6          	movzwl -0x1a(%ebp),%eax
42511f:	66 83 f8 08          	cmp    $0x8,%ax
425123:	76 11                	jbe    0x425136
425125:	c7 03 28 00 00 00    	movl   $0x28,(%ebx)
42512b:	f6 45 e8 03          	testb  $0x3,-0x18(%ebp)
42512f:	74 2b                	je     0x42515c
425131:	83 03 0c             	addl   $0xc,(%ebx)
425134:	eb 26                	jmp    0x42515c
425136:	8b 55 f8             	mov    -0x8(%ebp),%edx
425139:	85 d2                	test   %edx,%edx
42513b:	75 14                	jne    0x425151
42513d:	8b c8                	mov    %eax,%ecx
42513f:	b8 01 00 00 00       	mov    $0x1,%eax
425144:	d3 e0                	shl    %cl,%eax
425146:	03 c0                	add    %eax,%eax
425148:	03 c0                	add    %eax,%eax
42514a:	83 c0 28             	add    $0x28,%eax
42514d:	89 03                	mov    %eax,(%ebx)
42514f:	eb 0b                	jmp    0x42515c
425151:	8b c2                	mov    %edx,%eax
425153:	03 c0                	add    %eax,%eax
425155:	03 c0                	add    %eax,%eax
425157:	83 c0 28             	add    $0x28,%eax
42515a:	89 03                	mov    %eax,(%ebx)
42515c:	8b 45 ec             	mov    -0x14(%ebp),%eax
42515f:	89 06                	mov    %eax,(%esi)
425161:	5e                   	pop    %esi
425162:	5b                   	pop    %ebx
425163:	8b e5                	mov    %ebp,%esp
425165:	5d                   	pop    %ebp
425166:	c2 04 00             	ret    $0x4
425169:	8d 40 00             	lea    0x0(%eax),%eax
42516c:	6a 00                	push   $0x0
42516e:	e8 91 ff ff ff       	call   0x425104
425173:	c3                   	ret
425174:	55                   	push   %ebp
425175:	8b ec                	mov    %esp,%ebp
425177:	83 c4 f4             	add    $0xfffffff4,%esp
42517a:	53                   	push   %ebx
42517b:	56                   	push   %esi
42517c:	57                   	push   %edi
42517d:	8b d9                	mov    %ecx,%ebx
42517f:	8b fa                	mov    %edx,%edi
425181:	8b f0                	mov    %eax,%esi
425183:	8b d3                	mov    %ebx,%edx
425185:	8b 4d 08             	mov    0x8(%ebp),%ecx
425188:	8b c6                	mov    %esi,%eax
42518a:	e8 91 fe ff ff       	call   0x425020
42518f:	33 c0                	xor    %eax,%eax
425191:	89 45 f8             	mov    %eax,-0x8(%ebp)
425194:	6a 00                	push   $0x0
425196:	e8 9d 19 fe ff       	call   0x406b38
42519b:	89 45 f4             	mov    %eax,-0xc(%ebp)
42519e:	33 c0                	xor    %eax,%eax
4251a0:	55                   	push   %ebp
4251a1:	68 11 52 42 00       	push   $0x425211
4251a6:	64 ff 30             	push   %fs:(%eax)
4251a9:	64 89 20             	mov    %esp,%fs:(%eax)
4251ac:	85 ff                	test   %edi,%edi
4251ae:	74 18                	je     0x4251c8
4251b0:	6a 00                	push   $0x0
4251b2:	57                   	push   %edi
4251b3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4251b6:	50                   	push   %eax
4251b7:	e8 f4 1a fe ff       	call   0x406cb0
4251bc:	89 45 f8             	mov    %eax,-0x8(%ebp)
4251bf:	8b 45 f4             	mov    -0xc(%ebp),%eax
4251c2:	50                   	push   %eax
4251c3:	e8 c0 1a fe ff       	call   0x406c88
4251c8:	6a 00                	push   $0x0
4251ca:	53                   	push   %ebx
4251cb:	8b 45 0c             	mov    0xc(%ebp),%eax
4251ce:	50                   	push   %eax
4251cf:	8b 43 08             	mov    0x8(%ebx),%eax
4251d2:	50                   	push   %eax
4251d3:	6a 00                	push   $0x0
4251d5:	56                   	push   %esi
4251d6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4251d9:	50                   	push   %eax
4251da:	e8 f1 19 fe ff       	call   0x406bd0
4251df:	85 c0                	test   %eax,%eax
4251e1:	0f 95 45 ff          	setne  -0x1(%ebp)
4251e5:	33 c0                	xor    %eax,%eax
4251e7:	5a                   	pop    %edx
4251e8:	59                   	pop    %ecx
4251e9:	59                   	pop    %ecx
4251ea:	64 89 10             	mov    %edx,%fs:(%eax)
4251ed:	68 18 52 42 00       	push   $0x425218
4251f2:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4251f6:	74 0f                	je     0x425207
4251f8:	6a 00                	push   $0x0
4251fa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4251fd:	50                   	push   %eax
4251fe:	8b 45 f4             	mov    -0xc(%ebp),%eax
425201:	50                   	push   %eax
425202:	e8 a9 1a fe ff       	call   0x406cb0
425207:	8b 45 f4             	mov    -0xc(%ebp),%eax
42520a:	50                   	push   %eax
42520b:	e8 70 19 fe ff       	call   0x406b80
425210:	c3                   	ret
425211:	e9 72 ee fd ff       	jmp    0x404088
425216:	eb da                	jmp    0x4251f2
425218:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
42521c:	5f                   	pop    %edi
42521d:	5e                   	pop    %esi
42521e:	5b                   	pop    %ebx
42521f:	8b e5                	mov    %ebp,%esp
425221:	5d                   	pop    %ebp
425222:	c2 08 00             	ret    $0x8
425225:	8d 40 00             	lea    0x0(%eax),%eax
425228:	55                   	push   %ebp
425229:	8b ec                	mov    %esp,%ebp
42522b:	53                   	push   %ebx
42522c:	8b 5d 08             	mov    0x8(%ebp),%ebx
42522f:	53                   	push   %ebx
425230:	6a 00                	push   $0x0
425232:	e8 3d ff ff ff       	call   0x425174
425237:	5b                   	pop    %ebx
425238:	5d                   	pop    %ebp
425239:	c2 04 00             	ret    $0x4
42523c:	c3                   	ret
42523d:	8d 40 00             	lea    0x0(%eax),%eax
425240:	85 c0                	test   %eax,%eax
425242:	75 05                	jne    0x425249
425244:	e8 f3 ff ff ff       	call   0x42523c
425249:	c3                   	ret
42524a:	8b c0                	mov    %eax,%eax
42524c:	55                   	push   %ebp
42524d:	8b ec                	mov    %esp,%ebp
42524f:	83 c4 ac             	add    $0xffffffac,%esp
425252:	53                   	push   %ebx
425253:	56                   	push   %esi
425254:	57                   	push   %edi
425255:	88 4d ff             	mov    %cl,-0x1(%ebp)
425258:	8b f2                	mov    %edx,%esi
42525a:	8b d8                	mov    %eax,%ebx
42525c:	8d 45 d6             	lea    -0x2a(%ebp),%eax
42525f:	33 c9                	xor    %ecx,%ecx
425261:	ba 06 00 00 00       	mov    $0x6,%edx
425266:	e8 c5 df fd ff       	call   0x403230
42526b:	8d 45 ac             	lea    -0x54(%ebp),%eax
42526e:	33 c9                	xor    %ecx,%ecx
425270:	ba 10 00 00 00       	mov    $0x10,%edx
425275:	e8 b6 df fd ff       	call   0x403230
42527a:	8d 45 bc             	lea    -0x44(%ebp),%eax
42527d:	50                   	push   %eax
42527e:	56                   	push   %esi
42527f:	e8 5c 1c fe ff       	call   0x406ee0
425284:	e8 b7 ff ff ff       	call   0x425240
425289:	33 d2                	xor    %edx,%edx
42528b:	55                   	push   %ebp
42528c:	68 3c 54 42 00       	push   $0x42543c
425291:	64 ff 32             	push   %fs:(%edx)
425294:	64 89 22             	mov    %esp,%fs:(%edx)
425297:	6a 02                	push   $0x2
425299:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42529c:	8d 55 f8             	lea    -0x8(%ebp),%edx
42529f:	8b 45 c8             	mov    -0x38(%ebp),%eax
4252a2:	e8 5d fe ff ff       	call   0x425104
4252a7:	6a ff                	push   $0xffffffff
4252a9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4252ac:	8d 55 f4             	lea    -0xc(%ebp),%edx
4252af:	8b 45 cc             	mov    -0x34(%ebp),%eax
4252b2:	e8 4d fe ff ff       	call   0x425104
4252b7:	33 c0                	xor    %eax,%eax