449fb8:	79 03                	jns    0x449fbd
449fba:	83 d2 00             	adc    $0x0,%edx
449fbd:	03 53 54             	add    0x54(%ebx),%edx
449fc0:	e8 03 e5 ff ff       	call   0x4484c8
449fc5:	eb 12                	jmp    0x449fd9
449fc7:	8b 53 0c             	mov    0xc(%ebx),%edx
449fca:	d1 fa                	sar    $1,%edx
449fcc:	79 03                	jns    0x449fd1
449fce:	83 d2 00             	adc    $0x0,%edx
449fd1:	03 53 50             	add    0x50(%ebx),%edx
449fd4:	e8 ef e4 ff ff       	call   0x4484c8
449fd9:	8b 43 60             	mov    0x60(%ebx),%eax
449fdc:	8b 50 14             	mov    0x14(%eax),%edx
449fdf:	8b c3                	mov    %ebx,%eax
449fe1:	e8 ca fe ff ff       	call   0x449eb0
449fe6:	53                   	push   %ebx
449fe7:	68 28 a0 44 00       	push   $0x44a028
449fec:	8b 43 60             	mov    0x60(%ebx),%eax
449fef:	8b 50 14             	mov    0x14(%eax),%edx
449ff2:	8b c3                	mov    %ebx,%eax
449ff4:	e8 5b e8 ff ff       	call   0x448854
449ff9:	33 c0                	xor    %eax,%eax
449ffb:	89 43 60             	mov    %eax,0x60(%ebx)
449ffe:	5b                   	pop    %ebx
449fff:	c3                   	ret
44a000:	53                   	push   %ebx
44a001:	8b d8                	mov    %eax,%ebx
44a003:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
44a007:	75 1b                	jne    0x44a024
44a009:	8b 43 14             	mov    0x14(%ebx),%eax
44a00c:	e8 7b ab ff ff       	call   0x444b8c
44a011:	85 c0                	test   %eax,%eax
44a013:	7e 0f                	jle    0x44a024
44a015:	53                   	push   %ebx
44a016:	68 28 a0 44 00       	push   $0x44a028
44a01b:	33 d2                	xor    %edx,%edx
44a01d:	8b c3                	mov    %ebx,%eax
44a01f:	e8 30 e8 ff ff       	call   0x448854
44a024:	5b                   	pop    %ebx
44a025:	c3                   	ret
44a026:	8b c0                	mov    %eax,%eax
44a028:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
44a02c:	75 07                	jne    0x44a035
44a02e:	8b c2                	mov    %edx,%eax
44a030:	e8 f3 e2 ff ff       	call   0x448328
44a035:	c3                   	ret
44a036:	8b c0                	mov    %eax,%eax
44a038:	53                   	push   %ebx
44a039:	56                   	push   %esi
44a03a:	83 c4 f0             	add    $0xfffffff0,%esp
44a03d:	8b d8                	mov    %eax,%ebx
44a03f:	8b 73 60             	mov    0x60(%ebx),%esi
44a042:	85 f6                	test   %esi,%esi
44a044:	0f 84 d1 00 00 00    	je     0x44a11b
44a04a:	8b 46 14             	mov    0x14(%esi),%eax
44a04d:	80 78 10 01          	cmpb   $0x1,0x10(%eax)
44a051:	75 43                	jne    0x44a096
44a053:	ba 02 00 00 00       	mov    $0x2,%edx
44a058:	8b c6                	mov    %esi,%eax
44a05a:	e8 0d e0 ff ff       	call   0x44806c
44a05f:	89 04 24             	mov    %eax,(%esp)
44a062:	8b 43 0c             	mov    0xc(%ebx),%eax
44a065:	d1 f8                	sar    $1,%eax
44a067:	79 03                	jns    0x44a06c
44a069:	83 d0 00             	adc    $0x0,%eax
44a06c:	8b 53 54             	mov    0x54(%ebx),%edx
44a06f:	2b d0                	sub    %eax,%edx
44a071:	89 54 24 04          	mov    %edx,0x4(%esp)
44a075:	ba 02 00 00 00       	mov    $0x2,%edx
44a07a:	8b 43 60             	mov    0x60(%ebx),%eax
44a07d:	e8 56 e0 ff ff       	call   0x4480d8
44a082:	03 04 24             	add    (%esp),%eax
44a085:	89 44 24 08          	mov    %eax,0x8(%esp)
44a089:	8b 44 24 04          	mov    0x4(%esp),%eax
44a08d:	03 43 0c             	add    0xc(%ebx),%eax
44a090:	89 44 24 0c          	mov    %eax,0xc(%esp)
44a094:	eb 41                	jmp    0x44a0d7
44a096:	8b 43 0c             	mov    0xc(%ebx),%eax
44a099:	d1 f8                	sar    $1,%eax
44a09b:	79 03                	jns    0x44a0a0
44a09d:	83 d0 00             	adc    $0x0,%eax
44a0a0:	8b 53 50             	mov    0x50(%ebx),%edx
44a0a3:	2b d0                	sub    %eax,%edx
44a0a5:	89 14 24             	mov    %edx,(%esp)
44a0a8:	ba 01 00 00 00       	mov    $0x1,%edx
44a0ad:	8b c6                	mov    %esi,%eax
44a0af:	e8 b8 df ff ff       	call   0x44806c
44a0b4:	89 44 24 04          	mov    %eax,0x4(%esp)
44a0b8:	8b 04 24             	mov    (%esp),%eax
44a0bb:	03 43 0c             	add    0xc(%ebx),%eax
44a0be:	89 44 24 08          	mov    %eax,0x8(%esp)
44a0c2:	ba 01 00 00 00       	mov    $0x1,%edx
44a0c7:	8b 43 60             	mov    0x60(%ebx),%eax
44a0ca:	e8 09 e0 ff ff       	call   0x4480d8
44a0cf:	03 44 24 04          	add    0x4(%esp),%eax
44a0d3:	89 44 24 0c          	mov    %eax,0xc(%esp)
44a0d7:	8b 43 10             	mov    0x10(%ebx),%eax
44a0da:	e8 e9 39 fd ff       	call   0x41dac8
44a0df:	50                   	push   %eax
44a0e0:	8b 43 58             	mov    0x58(%ebx),%eax
44a0e3:	50                   	push   %eax
44a0e4:	e8 9b c2 fb ff       	call   0x406384
44a0e9:	8b f0                	mov    %eax,%esi
44a0eb:	68 49 00 5a 00       	push   $0x5a0049
44a0f0:	8b 4c 24 10          	mov    0x10(%esp),%ecx
44a0f4:	8b 54 24 08          	mov    0x8(%esp),%edx
44a0f8:	2b ca                	sub    %edx,%ecx
44a0fa:	51                   	push   %ecx
44a0fb:	8b 4c 24 10          	mov    0x10(%esp),%ecx
44a0ff:	8b 44 24 08          	mov    0x8(%esp),%eax
44a103:	2b c8                	sub    %eax,%ecx
44a105:	51                   	push   %ecx
44a106:	52                   	push   %edx
44a107:	50                   	push   %eax
44a108:	8b 43 58             	mov    0x58(%ebx),%eax
44a10b:	50                   	push   %eax
44a10c:	e8 23 c2 fb ff       	call   0x406334
44a111:	56                   	push   %esi
44a112:	8b 43 58             	mov    0x58(%ebx),%eax
44a115:	50                   	push   %eax
44a116:	e8 69 c2 fb ff       	call   0x406384
44a11b:	83 c4 10             	add    $0x10,%esp
44a11e:	5e                   	pop    %esi
44a11f:	5b                   	pop    %ebx
44a120:	c3                   	ret
44a121:	8d 40 00             	lea    0x0(%eax),%eax
44a124:	55                   	push   %ebp
44a125:	8b ec                	mov    %esp,%ebp
44a127:	53                   	push   %ebx
44a128:	56                   	push   %esi
44a129:	57                   	push   %edi
44a12a:	8b d8                	mov    %eax,%ebx
44a12c:	8b 45 08             	mov    0x8(%ebp),%eax
44a12f:	3b 58 fc             	cmp    -0x4(%eax),%ebx
44a132:	74 59                	je     0x44a18d
44a134:	8b 43 14             	mov    0x14(%ebx),%eax
44a137:	8a 40 10             	mov    0x10(%eax),%al
44a13a:	8b 55 08             	mov    0x8(%ebp),%edx
44a13d:	8b 52 fc             	mov    -0x4(%edx),%edx
44a140:	8b 52 14             	mov    0x14(%edx),%edx
44a143:	3a 42 10             	cmp    0x10(%edx),%al
44a146:	75 45                	jne    0x44a18d
44a148:	8b c3                	mov    %ebx,%eax
44a14a:	e8 51 e3 ff ff       	call   0x4484a0
44a14f:	8b f8                	mov    %eax,%edi
44a151:	8b 45 08             	mov    0x8(%ebp),%eax
44a154:	8b 40 fc             	mov    -0x4(%eax),%eax
44a157:	e8 44 e3 ff ff       	call   0x4484a0
44a15c:	3b f8                	cmp    %eax,%edi
44a15e:	7e 2d                	jle    0x44a18d
44a160:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
44a164:	74 0d                	je     0x44a173
44a166:	8b 73 04             	mov    0x4(%ebx),%esi
44a169:	85 f6                	test   %esi,%esi
44a16b:	74 20                	je     0x44a18d
44a16d:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
44a171:	74 1a                	je     0x44a18d
44a173:	8b c3                	mov    %ebx,%eax
44a175:	e8 26 e3 ff ff       	call   0x4484a0
44a17a:	8b d0                	mov    %eax,%edx
44a17c:	8b 45 08             	mov    0x8(%ebp),%eax
44a17f:	8b 40 f8             	mov    -0x8(%eax),%eax
44a182:	e8 c9 a5 fd ff       	call   0x424750
44a187:	8b 55 08             	mov    0x8(%ebp),%edx
44a18a:	89 42 f8             	mov    %eax,-0x8(%edx)
44a18d:	8b 43 0c             	mov    0xc(%ebx),%eax
44a190:	85 c0                	test   %eax,%eax
44a192:	74 0a                	je     0x44a19e
44a194:	8b 55 08             	mov    0x8(%ebp),%edx
44a197:	52                   	push   %edx
44a198:	e8 87 ff ff ff       	call   0x44a124
44a19d:	59                   	pop    %ecx
44a19e:	8b 43 08             	mov    0x8(%ebx),%eax
44a1a1:	85 c0                	test   %eax,%eax
44a1a3:	74 0a                	je     0x44a1af
44a1a5:	8b 55 08             	mov    0x8(%ebp),%edx
44a1a8:	52                   	push   %edx
44a1a9:	e8 76 ff ff ff       	call   0x44a124
44a1ae:	59                   	pop    %ecx
44a1af:	5f                   	pop    %edi
44a1b0:	5e                   	pop    %esi
44a1b1:	5b                   	pop    %ebx
44a1b2:	5d                   	pop    %ebp
44a1b3:	c3                   	ret
44a1b4:	55                   	push   %ebp
44a1b5:	8b ec                	mov    %esp,%ebp
44a1b7:	83 c4 f8             	add    $0xfffffff8,%esp
44a1ba:	53                   	push   %ebx
44a1bb:	56                   	push   %esi
44a1bc:	89 55 fc             	mov    %edx,-0x4(%ebp)
44a1bf:	8b d8                	mov    %eax,%ebx
44a1c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a1c4:	8b 70 0c             	mov    0xc(%eax),%esi
44a1c7:	85 f6                	test   %esi,%esi
44a1c9:	74 0c                	je     0x44a1d7
44a1cb:	8b c6                	mov    %esi,%eax
44a1cd:	e8 ce e2 ff ff       	call   0x4484a0
44a1d2:	89 45 f8             	mov    %eax,-0x8(%ebp)
44a1d5:	eb 17                	jmp    0x44a1ee
44a1d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a1da:	e8 c1 e2 ff ff       	call   0x4484a0
44a1df:	8b f0                	mov    %eax,%esi
44a1e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a1e4:	e8 3b de ff ff       	call   0x448024
44a1e9:	03 f0                	add    %eax,%esi
44a1eb:	89 75 f8             	mov    %esi,-0x8(%ebp)
44a1ee:	55                   	push   %ebp
44a1ef:	8b 43 64             	mov    0x64(%ebx),%eax
44a1f2:	8b 40 08             	mov    0x8(%eax),%eax
44a1f5:	e8 2a ff ff ff       	call   0x44a124
44a1fa:	59                   	pop    %ecx
44a1fb:	8b 45 f8             	mov    -0x8(%ebp),%eax
44a1fe:	5e                   	pop    %esi
44a1ff:	5b                   	pop    %ebx
44a200:	59                   	pop    %ecx
44a201:	59                   	pop    %ecx
44a202:	5d                   	pop    %ebp
44a203:	c3                   	ret
44a204:	55                   	push   %ebp
44a205:	8b ec                	mov    %esp,%ebp
44a207:	83 c4 e0             	add    $0xffffffe0,%esp
44a20a:	53                   	push   %ebx
44a20b:	56                   	push   %esi
44a20c:	57                   	push   %edi
44a20d:	8b f2                	mov    %edx,%esi
44a20f:	8b f8                	mov    %eax,%edi
44a211:	b3 04                	mov    $0x4,%bl
44a213:	85 f6                	test   %esi,%esi
44a215:	74 60                	je     0x44a277
44a217:	8d 55 f0             	lea    -0x10(%ebp),%edx
44a21a:	8b c7                	mov    %edi,%eax
44a21c:	e8 87 50 ff ff       	call   0x43f2a8
44a221:	8d 55 e0             	lea    -0x20(%ebp),%edx
44a224:	8b c6                	mov    %esi,%eax
44a226:	e8 7d 50 ff ff       	call   0x43f2a8
44a22b:	8b 45 f4             	mov    -0xc(%ebp),%eax
44a22e:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
44a231:	7f 14                	jg     0x44a247
44a233:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a236:	3b 45 ec             	cmp    -0x14(%ebp),%eax
44a239:	7d 0c                	jge    0x44a247
44a23b:	8b 45 f8             	mov    -0x8(%ebp),%eax
44a23e:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44a241:	7c 04                	jl     0x44a247
44a243:	b3 01                	mov    $0x1,%bl
44a245:	eb 30                	jmp    0x44a277
44a247:	8b 45 f0             	mov    -0x10(%ebp),%eax
44a24a:	3b 45 e0             	cmp    -0x20(%ebp),%eax
44a24d:	7f 14                	jg     0x44a263
44a24f:	8b 45 f8             	mov    -0x8(%ebp),%eax
44a252:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44a255:	7d 0c                	jge    0x44a263
44a257:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a25a:	3b 45 ec             	cmp    -0x14(%ebp),%eax
44a25d:	7c 04                	jl     0x44a263
44a25f:	b3 03                	mov    $0x3,%bl
44a261:	eb 14                	jmp    0x44a277
44a263:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44a266:	03 45 ec             	add    -0x14(%ebp),%eax
44a269:	d1 f8                	sar    $1,%eax
44a26b:	79 03                	jns    0x44a270
44a26d:	83 d0 00             	adc    $0x0,%eax
44a270:	3b 45 f4             	cmp    -0xc(%ebp),%eax
44a273:	7f 02                	jg     0x44a277
44a275:	b3 02                	mov    $0x2,%bl
44a277:	8b c3                	mov    %ebx,%eax
44a279:	5f                   	pop    %edi
44a27a:	5e                   	pop    %esi
44a27b:	5b                   	pop    %ebx
44a27c:	8b e5                	mov    %ebp,%esp
44a27e:	5d                   	pop    %ebp
44a27f:	c3                   	ret
44a280:	55                   	push   %ebp
44a281:	8b ec                	mov    %esp,%ebp
44a283:	53                   	push   %ebx
44a284:	56                   	push   %esi
44a285:	8b d8                	mov    %eax,%ebx
44a287:	8b c3                	mov    %ebx,%eax
44a289:	e8 a2 dc ff ff       	call   0x447f30
44a28e:	84 c0                	test   %al,%al
44a290:	74 11                	je     0x44a2a3
44a292:	8b c3                	mov    %ebx,%eax
44a294:	e8 43 dd ff ff       	call   0x447fdc
44a299:	8b 53 20             	mov    0x20(%ebx),%edx
44a29c:	2b d0                	sub    %eax,%edx
44a29e:	89 53 24             	mov    %edx,0x24(%ebx)
44a2a1:	eb 05                	jmp    0x44a2a8
44a2a3:	33 c0                	xor    %eax,%eax
44a2a5:	89 43 24             	mov    %eax,0x24(%ebx)
44a2a8:	8b 73 14             	mov    0x14(%ebx),%esi
44a2ab:	85 f6                	test   %esi,%esi
44a2ad:	74 18                	je     0x44a2c7
44a2af:	8b c6                	mov    %esi,%eax
44a2b1:	e8 f2 dc ff ff       	call   0x447fa8
44a2b6:	84 c0                	test   %al,%al
44a2b8:	75 0d                	jne    0x44a2c7
44a2ba:	8b 45 08             	mov    0x8(%ebp),%eax
44a2bd:	50                   	push   %eax
44a2be:	8b 43 14             	mov    0x14(%ebx),%eax
44a2c1:	e8 ba ff ff ff       	call   0x44a280
44a2c6:	59                   	pop    %ecx
44a2c7:	8b c3                	mov    %ebx,%eax
44a2c9:	e8 b6 e2 ff ff       	call   0x448584
44a2ce:	85 c0                	test   %eax,%eax
44a2d0:	74 0f                	je     0x44a2e1
44a2d2:	8b c3                	mov    %ebx,%eax
44a2d4:	e8 ab e2 ff ff       	call   0x448584
44a2d9:	8b 53 20             	mov    0x20(%ebx),%edx
44a2dc:	e8 fb e1 ff ff       	call   0x4484dc
44a2e1:	8b 45 08             	mov    0x8(%ebp),%eax
44a2e4:	8b 40 fc             	mov    -0x4(%eax),%eax
44a2e7:	50                   	push   %eax
44a2e8:	68 28 a0 44 00       	push   $0x44a028
44a2ed:	8b 45 08             	mov    0x8(%ebp),%eax
44a2f0:	8b 40 fc             	mov    -0x4(%eax),%eax
44a2f3:	8b 53 14             	mov    0x14(%ebx),%edx
44a2f6:	e8 59 e5 ff ff       	call   0x448854
44a2fb:	5e                   	pop    %esi
44a2fc:	5b                   	pop    %ebx
44a2fd:	5d                   	pop    %ebp
44a2fe:	c3                   	ret
44a2ff:	90                   	nop
44a300:	55                   	push   %ebp
44a301:	8b ec                	mov    %esp,%ebp
44a303:	51                   	push   %ecx
44a304:	53                   	push   %ebx
44a305:	56                   	push   %esi
44a306:	57                   	push   %edi
44a307:	8b f8                	mov    %eax,%edi
44a309:	8b 77 14             	mov    0x14(%edi),%esi
44a30c:	85 f6                	test   %esi,%esi
44a30e:	74 22                	je     0x44a332
44a310:	8b 45 08             	mov    0x8(%ebp),%eax
44a313:	8b 40 fc             	mov    -0x4(%eax),%eax
44a316:	3b 70 64             	cmp    0x64(%eax),%esi
44a319:	74 17                	je     0x44a332
44a31b:	8b c6                	mov    %esi,%eax
44a31d:	e8 6a dc ff ff       	call   0x447f8c
44a322:	48                   	dec    %eax
44a323:	75 0d                	jne    0x44a332
44a325:	8b 45 08             	mov    0x8(%ebp),%eax
44a328:	50                   	push   %eax
44a329:	8b 47 14             	mov    0x14(%edi),%eax
44a32c:	e8 cf ff ff ff       	call   0x44a300
44a331:	59                   	pop    %ecx
44a332:	8b 47 14             	mov    0x14(%edi),%eax
44a335:	e8 52 dc ff ff       	call   0x447f8c
44a33a:	48                   	dec    %eax
44a33b:	74 06                	je     0x44a343
44a33d:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)