444f31:	89 43 68             	mov    %eax,0x68(%ebx)
444f34:	eb 29                	jmp    0x444f5f
444f36:	8b 47 08             	mov    0x8(%edi),%eax
444f39:	ba 01 00 00 00       	mov    $0x1,%edx
444f3e:	e8 71 f6 ff ff       	call   0x4445b4
444f43:	8b d0                	mov    %eax,%edx
444f45:	8b c7                	mov    %edi,%eax
444f47:	e8 58 fa ff ff       	call   0x4449a4
444f4c:	8b 43 64             	mov    0x64(%ebx),%eax
444f4f:	8b 40 08             	mov    0x8(%eax),%eax
444f52:	ba 02 00 00 00       	mov    $0x2,%edx
444f57:	e8 58 f6 ff ff       	call   0x4445b4
444f5c:	89 43 68             	mov    %eax,0x68(%ebx)
444f5f:	8b cb                	mov    %ebx,%ecx
444f61:	b2 01                	mov    $0x1,%dl
444f63:	a1 70 8b 43 00       	mov    0x438b70,%eax
444f68:	e8 c3 f4 ff ff       	call   0x444430
444f6d:	89 70 04             	mov    %esi,0x4(%eax)
444f70:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
444f74:	74 0b                	je     0x444f81
444f76:	8b 55 f8             	mov    -0x8(%ebp),%edx
444f79:	8b 52 14             	mov    0x14(%edx),%edx
444f7c:	8a 52 10             	mov    0x10(%edx),%dl
444f7f:	eb 06                	jmp    0x444f87
444f81:	8b 53 64             	mov    0x64(%ebx),%edx
444f84:	8a 52 10             	mov    0x10(%edx),%dl
444f87:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
444f8b:	75 03                	jne    0x444f90
444f8d:	88 55 f7             	mov    %dl,-0x9(%ebp)
444f90:	3a 55 f7             	cmp    -0x9(%ebp),%dl
444f93:	75 1a                	jne    0x444faf
444f95:	33 d2                	xor    %edx,%edx
444f97:	8a 55 ff             	mov    -0x1(%ebp),%dl
444f9a:	8a 92 5c dd 48 00    	mov    0x48dd5c(%edx),%dl
444fa0:	52                   	push   %edx
444fa1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
444fa4:	8b d0                	mov    %eax,%edx
444fa6:	8b c3                	mov    %ebx,%eax
444fa8:	e8 d7 01 00 00       	call   0x445184
444fad:	eb 1c                	jmp    0x444fcb
444faf:	8a 55 f7             	mov    -0x9(%ebp),%dl
444fb2:	52                   	push   %edx
444fb3:	33 d2                	xor    %edx,%edx
444fb5:	8a 55 ff             	mov    -0x1(%ebp),%dl
444fb8:	8a 92 5c dd 48 00    	mov    0x48dd5c(%edx),%dl
444fbe:	52                   	push   %edx
444fbf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
444fc2:	8b d0                	mov    %eax,%edx
444fc4:	8b c3                	mov    %ebx,%eax
444fc6:	e8 11 00 00 00       	call   0x444fdc
444fcb:	8b 43 14             	mov    0x14(%ebx),%eax
444fce:	8b 10                	mov    (%eax),%edx
444fd0:	ff 52 7c             	call   *0x7c(%edx)
444fd3:	5f                   	pop    %edi
444fd4:	5e                   	pop    %esi
444fd5:	5b                   	pop    %ebx
444fd6:	8b e5                	mov    %ebp,%esp
444fd8:	5d                   	pop    %ebp
444fd9:	c2 04 00             	ret    $0x4
444fdc:	55                   	push   %ebp
444fdd:	8b ec                	mov    %esp,%ebp
444fdf:	51                   	push   %ecx
444fe0:	53                   	push   %ebx
444fe1:	56                   	push   %esi
444fe2:	57                   	push   %edi
444fe3:	8b f9                	mov    %ecx,%edi
444fe5:	89 55 fc             	mov    %edx,-0x4(%ebp)
444fe8:	8b f0                	mov    %eax,%esi
444fea:	8b ce                	mov    %esi,%ecx
444fec:	b2 01                	mov    $0x1,%dl
444fee:	a1 70 8b 43 00       	mov    0x438b70,%eax
444ff3:	e8 38 f4 ff ff       	call   0x444430
444ff8:	8b d8                	mov    %eax,%ebx
444ffa:	8a 45 0c             	mov    0xc(%ebp),%al
444ffd:	88 43 10             	mov    %al,0x10(%ebx)
445000:	85 ff                	test   %edi,%edi
445002:	0f 85 dd 00 00 00    	jne    0x4450e5
445008:	8b 56 68             	mov    0x68(%esi),%edx
44500b:	8b c3                	mov    %ebx,%eax
44500d:	e8 92 f9 ff ff       	call   0x4449a4
445012:	8b 46 64             	mov    0x64(%esi),%eax
445015:	e8 62 f9 ff ff       	call   0x44497c
44501a:	89 46 68             	mov    %eax,0x68(%esi)
44501d:	8a 45 0c             	mov    0xc(%ebp),%al
445020:	88 46 48             	mov    %al,0x48(%esi)
445023:	33 c0                	xor    %eax,%eax
445025:	89 46 40             	mov    %eax,0x40(%esi)
445028:	c7 46 44 00 00 e0 3f 	movl   $0x3fe00000,0x44(%esi)
44502f:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
445033:	74 33                	je     0x445068
445035:	8b 46 64             	mov    0x64(%esi),%eax
445038:	89 43 08             	mov    %eax,0x8(%ebx)
44503b:	8b 46 64             	mov    0x64(%esi),%eax
44503e:	89 58 14             	mov    %ebx,0x14(%eax)
445041:	8b 55 fc             	mov    -0x4(%ebp),%edx
445044:	89 50 0c             	mov    %edx,0xc(%eax)
445047:	8b 55 fc             	mov    -0x4(%ebp),%edx
44504a:	89 42 18             	mov    %eax,0x18(%edx)
44504d:	8b 45 fc             	mov    -0x4(%ebp),%eax
445050:	89 58 14             	mov    %ebx,0x14(%eax)
445053:	89 5e 64             	mov    %ebx,0x64(%esi)
445056:	56                   	push   %esi
445057:	68 4c 60 44 00       	push   $0x44604c
44505c:	8b 53 08             	mov    0x8(%ebx),%edx
44505f:	8b c6                	mov    %esi,%eax
445061:	e8 ca fc ff ff       	call   0x444d30
445066:	eb 6c                	jmp    0x4450d4
445068:	8b 45 fc             	mov    -0x4(%ebp),%eax
44506b:	89 43 08             	mov    %eax,0x8(%ebx)
44506e:	8b 46 64             	mov    0x64(%esi),%eax
445071:	89 58 14             	mov    %ebx,0x14(%eax)
445074:	8b 55 fc             	mov    -0x4(%ebp),%edx
445077:	89 50 18             	mov    %edx,0x18(%eax)
44507a:	8b 55 fc             	mov    -0x4(%ebp),%edx
44507d:	89 42 0c             	mov    %eax,0xc(%edx)
445080:	8b 45 fc             	mov    -0x4(%ebp),%eax
445083:	89 58 14             	mov    %ebx,0x14(%eax)
445086:	89 5e 64             	mov    %ebx,0x64(%esi)
445089:	56                   	push   %esi
44508a:	68 4c 60 44 00       	push   $0x44604c
44508f:	8b 53 08             	mov    0x8(%ebx),%edx
445092:	8b c6                	mov    %esi,%eax
445094:	e8 97 fc ff ff       	call   0x444d30
445099:	8b 46 64             	mov    0x64(%esi),%eax
44509c:	e8 db f8 ff ff       	call   0x44497c
4450a1:	d1 f8                	sar    $1,%eax
4450a3:	79 03                	jns    0x4450a8
4450a5:	83 d0 00             	adc    $0x0,%eax
4450a8:	89 46 4c             	mov    %eax,0x4c(%esi)
4450ab:	56                   	push   %esi
4450ac:	68 d0 63 44 00       	push   $0x4463d0
4450b1:	8b 53 08             	mov    0x8(%ebx),%edx
4450b4:	8b c6                	mov    %esi,%eax
4450b6:	e8 75 fc ff ff       	call   0x444d30
4450bb:	8b 46 64             	mov    0x64(%esi),%eax
4450be:	e8 b9 f8 ff ff       	call   0x44497c
4450c3:	8b d0                	mov    %eax,%edx
4450c5:	d1 fa                	sar    $1,%edx
4450c7:	79 03                	jns    0x4450cc
4450c9:	83 d2 00             	adc    $0x0,%edx
4450cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4450cf:	e8 d0 f8 ff ff       	call   0x4449a4
4450d4:	56                   	push   %esi
4450d5:	68 04 65 44 00       	push   $0x446504
4450da:	33 d2                	xor    %edx,%edx
4450dc:	8b c6                	mov    %esi,%eax
4450de:	e8 4d fc ff ff       	call   0x444d30
4450e3:	eb 77                	jmp    0x44515c
4450e5:	8b c7                	mov    %edi,%eax
4450e7:	e8 90 f8 ff ff       	call   0x44497c
4450ec:	8b d0                	mov    %eax,%edx
4450ee:	8b c3                	mov    %ebx,%eax
4450f0:	e8 af f8 ff ff       	call   0x4449a4
4450f5:	8b 47 14             	mov    0x14(%edi),%eax
4450f8:	89 43 14             	mov    %eax,0x14(%ebx)
4450fb:	8b 47 18             	mov    0x18(%edi),%eax
4450fe:	89 43 18             	mov    %eax,0x18(%ebx)
445101:	85 c0                	test   %eax,%eax
445103:	74 03                	je     0x445108
445105:	89 58 0c             	mov    %ebx,0xc(%eax)
445108:	8b 47 0c             	mov    0xc(%edi),%eax
44510b:	89 43 0c             	mov    %eax,0xc(%ebx)
44510e:	85 c0                	test   %eax,%eax
445110:	74 03                	je     0x445115
445112:	89 58 18             	mov    %ebx,0x18(%eax)
445115:	8b 43 14             	mov    0x14(%ebx),%eax
445118:	3b 78 08             	cmp    0x8(%eax),%edi
44511b:	75 03                	jne    0x445120
44511d:	89 58 08             	mov    %ebx,0x8(%eax)
445120:	8b 45 fc             	mov    -0x4(%ebp),%eax
445123:	89 58 14             	mov    %ebx,0x14(%eax)
445126:	89 5f 14             	mov    %ebx,0x14(%edi)
445129:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
44512d:	74 16                	je     0x445145
44512f:	89 7b 08             	mov    %edi,0x8(%ebx)
445132:	33 c0                	xor    %eax,%eax
445134:	89 47 18             	mov    %eax,0x18(%edi)
445137:	8b 45 fc             	mov    -0x4(%ebp),%eax
44513a:	89 47 0c             	mov    %eax,0xc(%edi)
44513d:	8b 45 fc             	mov    -0x4(%ebp),%eax
445140:	89 78 18             	mov    %edi,0x18(%eax)
445143:	eb 17                	jmp    0x44515c
445145:	8b 45 fc             	mov    -0x4(%ebp),%eax
445148:	89 43 08             	mov    %eax,0x8(%ebx)
44514b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44514e:	89 47 18             	mov    %eax,0x18(%edi)
445151:	33 c0                	xor    %eax,%eax
445153:	89 47 0c             	mov    %eax,0xc(%edi)
445156:	8b 45 fc             	mov    -0x4(%ebp),%eax
445159:	89 78 0c             	mov    %edi,0xc(%eax)
44515c:	8b c3                	mov    %ebx,%eax
44515e:	e8 01 f5 ff ff       	call   0x444664
445163:	8b c3                	mov    %ebx,%eax
445165:	e8 8a f8 ff ff       	call   0x4449f4
44516a:	56                   	push   %esi
44516b:	68 04 65 44 00       	push   $0x446504
445170:	33 d2                	xor    %edx,%edx
445172:	8b c6                	mov    %esi,%eax
445174:	e8 b7 fb ff ff       	call   0x444d30
445179:	5f                   	pop    %edi
44517a:	5e                   	pop    %esi
44517b:	5b                   	pop    %ebx
44517c:	59                   	pop    %ecx
44517d:	5d                   	pop    %ebp
44517e:	c2 08 00             	ret    $0x8
445181:	8d 40 00             	lea    0x0(%eax),%eax
445184:	55                   	push   %ebp
445185:	8b ec                	mov    %esp,%ebp
445187:	53                   	push   %ebx
445188:	8b d9                	mov    %ecx,%ebx
44518a:	8b 4d 08             	mov    0x8(%ebp),%ecx
44518d:	85 db                	test   %ebx,%ebx
44518f:	75 15                	jne    0x4451a6
445191:	8b 40 64             	mov    0x64(%eax),%eax
445194:	8b 58 08             	mov    0x8(%eax),%ebx
445197:	84 c9                	test   %cl,%cl
445199:	74 0b                	je     0x4451a6
44519b:	eb 02                	jmp    0x44519f
44519d:	8b d8                	mov    %eax,%ebx
44519f:	8b 43 0c             	mov    0xc(%ebx),%eax
4451a2:	85 c0                	test   %eax,%eax
4451a4:	75 f7                	jne    0x44519d
4451a6:	84 c9                	test   %cl,%cl
4451a8:	74 1b                	je     0x4451c5
4451aa:	8b 43 14             	mov    0x14(%ebx),%eax
4451ad:	89 42 14             	mov    %eax,0x14(%edx)
4451b0:	89 5a 18             	mov    %ebx,0x18(%edx)
4451b3:	8b 43 0c             	mov    0xc(%ebx),%eax
4451b6:	89 42 0c             	mov    %eax,0xc(%edx)
4451b9:	85 c0                	test   %eax,%eax
4451bb:	74 03                	je     0x4451c0
4451bd:	89 50 18             	mov    %edx,0x18(%eax)
4451c0:	89 53 0c             	mov    %edx,0xc(%ebx)
4451c3:	eb 21                	jmp    0x4451e6
4451c5:	89 5a 0c             	mov    %ebx,0xc(%edx)
4451c8:	8b 43 18             	mov    0x18(%ebx),%eax
4451cb:	89 42 18             	mov    %eax,0x18(%edx)
4451ce:	85 c0                	test   %eax,%eax
4451d0:	74 03                	je     0x4451d5
4451d2:	89 50 0c             	mov    %edx,0xc(%eax)
4451d5:	89 53 18             	mov    %edx,0x18(%ebx)
4451d8:	8b 43 14             	mov    0x14(%ebx),%eax
4451db:	89 42 14             	mov    %eax,0x14(%edx)
4451de:	3b 58 08             	cmp    0x8(%eax),%ebx
4451e1:	75 03                	jne    0x4451e6
4451e3:	89 50 08             	mov    %edx,0x8(%eax)
4451e6:	8b 43 14             	mov    0x14(%ebx),%eax
4451e9:	e8 76 f4 ff ff       	call   0x444664
4451ee:	8b 43 14             	mov    0x14(%ebx),%eax
4451f1:	e8 fe f7 ff ff       	call   0x4449f4
4451f6:	5b                   	pop    %ebx
4451f7:	5d                   	pop    %ebp
4451f8:	c2 04 00             	ret    $0x4
4451fb:	90                   	nop
4451fc:	55                   	push   %ebp
4451fd:	8b ec                	mov    %esp,%ebp
4451ff:	53                   	push   %ebx
445200:	56                   	push   %esi
445201:	57                   	push   %edi
445202:	8b d8                	mov    %eax,%ebx
445204:	8b 43 14             	mov    0x14(%ebx),%eax
445207:	80 78 10 01          	cmpb   $0x1,0x10(%eax)
44520b:	75 44                	jne    0x445251
44520d:	8b c3                	mov    %ebx,%eax
44520f:	e8 68 f7 ff ff       	call   0x44497c
445214:	8b 55 08             	mov    0x8(%ebp),%edx
445217:	8b 52 fc             	mov    -0x4(%edx),%edx
44521a:	3b 42 04             	cmp    0x4(%edx),%eax
44521d:	7c 32                	jl     0x445251
44521f:	8b c3                	mov    %ebx,%eax
445221:	e8 56 f7 ff ff       	call   0x44497c
445226:	8b 55 08             	mov    0x8(%ebp),%edx
445229:	8b 52 f8             	mov    -0x8(%edx),%edx
44522c:	2b 42 0c             	sub    0xc(%edx),%eax
44522f:	8b 55 08             	mov    0x8(%ebp),%edx
445232:	8b 52 fc             	mov    -0x4(%edx),%edx
445235:	3b 42 04             	cmp    0x4(%edx),%eax
445238:	7f 17                	jg     0x445251
44523a:	8b 45 08             	mov    0x8(%ebp),%eax
44523d:	8b 40 f4             	mov    -0xc(%eax),%eax
445240:	c7 00 12 00 00 00    	movl   $0x12,(%eax)
445246:	8b 45 08             	mov    0x8(%ebp),%eax
445249:	89 58 f0             	mov    %ebx,-0x10(%eax)
44524c:	e9 88 01 00 00       	jmp    0x4453d9
445251:	8b 43 14             	mov    0x14(%ebx),%eax
445254:	80 78 10 02          	cmpb   $0x2,0x10(%eax)
445258:	75 42                	jne    0x44529c
44525a:	8b c3                	mov    %ebx,%eax
44525c:	e8 1b f7 ff ff       	call   0x44497c
445261:	8b 55 08             	mov    0x8(%ebp),%edx
445264:	8b 52 fc             	mov    -0x4(%edx),%edx
445267:	3b 02                	cmp    (%edx),%eax
445269:	7c 31                	jl     0x44529c
44526b:	8b c3                	mov    %ebx,%eax
44526d:	e8 0a f7 ff ff       	call   0x44497c
445272:	8b 55 08             	mov    0x8(%ebp),%edx
445275:	8b 52 f8             	mov    -0x8(%edx),%edx
445278:	2b 42 0c             	sub    0xc(%edx),%eax
44527b:	8b 55 08             	mov    0x8(%ebp),%edx
44527e:	8b 52 fc             	mov    -0x4(%edx),%edx
445281:	3b 02                	cmp    (%edx),%eax
445283:	7f 17                	jg     0x44529c
445285:	8b 45 08             	mov    0x8(%ebp),%eax
445288:	8b 40 f4             	mov    -0xc(%eax),%eax
44528b:	c7 00 12 00 00 00    	movl   $0x12,(%eax)
445291:	8b 45 08             	mov    0x8(%ebp),%eax
445294:	89 58 f0             	mov    %ebx,-0x10(%eax)
445297:	e9 3d 01 00 00       	jmp    0x4453d9
44529c:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
4452a0:	0f 84 33 01 00 00    	je     0x4453d9
4452a6:	ba 01 00 00 00       	mov    $0x1,%edx
4452ab:	8b c3                	mov    %ebx,%eax
4452ad:	e8 96 f2 ff ff       	call   0x444548
4452b2:	8b f0                	mov    %eax,%esi
4452b4:	ba 02 00 00 00       	mov    $0x2,%edx
4452b9:	8b c3                	mov    %ebx,%eax
4452bb:	e8 88 f2 ff ff       	call   0x444548
4452c0:	8b f8                	mov    %eax,%edi
4452c2:	8b 45 08             	mov    0x8(%ebp),%eax
4452c5:	8b 40 f8             	mov    -0x8(%eax),%eax
4452c8:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
4452cc:	0f 84 8e 00 00 00    	je     0x445360
4452d2:	8b 45 08             	mov    0x8(%ebp),%eax
4452d5:	8b 40 fc             	mov    -0x4(%eax),%eax
4452d8:	3b 70 04             	cmp    0x4(%eax),%esi
4452db:	0f 8f f8 00 00 00    	jg     0x4453d9
4452e1:	8b 45 08             	mov    0x8(%ebp),%eax
4452e4:	8b 40 fc             	mov    -0x4(%eax),%eax
4452e7:	8b 40 04             	mov    0x4(%eax),%eax
4452ea:	8b 55 08             	mov    0x8(%ebp),%edx
4452ed:	8b 52 f8             	mov    -0x8(%edx),%edx
4452f0:	03 72 18             	add    0x18(%edx),%esi
4452f3:	3b c6                	cmp    %esi,%eax
4452f5:	0f 8f de 00 00 00    	jg     0x4453d9
4452fb:	8b 45 08             	mov    0x8(%ebp),%eax
4452fe:	8b 40 fc             	mov    -0x4(%eax),%eax
445301:	3b 38                	cmp    (%eax),%edi
445303:	0f 8f d0 00 00 00    	jg     0x4453d9
445309:	ba 02 00 00 00       	mov    $0x2,%edx
44530e:	8b c3                	mov    %ebx,%eax
445310:	e8 9f f2 ff ff       	call   0x4445b4
445315:	03 f8                	add    %eax,%edi
445317:	8b 45 08             	mov    0x8(%ebp),%eax
44531a:	8b 40 fc             	mov    -0x4(%eax),%eax
44531d:	3b 38                	cmp    (%eax),%edi
44531f:	0f 8c b4 00 00 00    	jl     0x4453d9
445325:	8b 45 08             	mov    0x8(%ebp),%eax
445328:	89 58 f0             	mov    %ebx,-0x10(%eax)
44532b:	8b 43 04             	mov    0x4(%ebx),%eax
44532e:	8b 50 40             	mov    0x40(%eax),%edx