449fc3:	68 d8 9f 44 00       	push   $0x449fd8
449fc8:	8b 45 f4             	mov    -0xc(%ebp),%eax
449fcb:	33 d2                	xor    %edx,%edx
449fcd:	89 50 38             	mov    %edx,0x38(%eax)
449fd0:	c3                   	ret
449fd1:	e9 76 9f fb ff       	jmp    0x403f4c
449fd6:	eb f0                	jmp    0x449fc8
449fd8:	8a 45 ff             	mov    -0x1(%ebp),%al
449fdb:	5e                   	pop    %esi
449fdc:	5b                   	pop    %ebx
449fdd:	8b e5                	mov    %ebp,%esp
449fdf:	5d                   	pop    %ebp
449fe0:	c3                   	ret
449fe1:	8d 40 00             	lea    0x0(%eax),%eax
449fe4:	55                   	push   %ebp
449fe5:	8b ec                	mov    %esp,%ebp
449fe7:	53                   	push   %ebx
449fe8:	56                   	push   %esi
449fe9:	33 db                	xor    %ebx,%ebx
449feb:	8b 45 08             	mov    0x8(%ebp),%eax
449fee:	8b 40 fc             	mov    -0x4(%eax),%eax
449ff1:	8b 70 14             	mov    0x14(%eax),%esi
449ff4:	85 f6                	test   %esi,%esi
449ff6:	74 16                	je     0x44a00e
449ff8:	8b c6                	mov    %esi,%eax
449ffa:	e8 69 02 00 00       	call   0x44a268
449fff:	85 c0                	test   %eax,%eax
44a001:	74 04                	je     0x44a007
44a003:	b3 01                	mov    $0x1,%bl
44a005:	eb 07                	jmp    0x44a00e
44a007:	8b 76 14             	mov    0x14(%esi),%esi
44a00a:	85 f6                	test   %esi,%esi
44a00c:	75 ea                	jne    0x449ff8
44a00e:	8b c3                	mov    %ebx,%eax
44a010:	5e                   	pop    %esi
44a011:	5b                   	pop    %ebx
44a012:	5d                   	pop    %ebp
44a013:	c3                   	ret
44a014:	55                   	push   %ebp
44a015:	8b ec                	mov    %esp,%ebp
44a017:	83 c4 ec             	add    $0xffffffec,%esp
44a01a:	53                   	push   %ebx
44a01b:	56                   	push   %esi
44a01c:	57                   	push   %edi
44a01d:	89 45 fc             	mov    %eax,-0x4(%ebp)
44a020:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a023:	8b 40 04             	mov    0x4(%eax),%eax
44a026:	85 c0                	test   %eax,%eax
44a028:	0f 84 55 01 00 00    	je     0x44a183
44a02e:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44a032:	0f 84 4b 01 00 00    	je     0x44a183
44a038:	8b 55 fc             	mov    -0x4(%ebp),%edx
44a03b:	8b 52 1c             	mov    0x1c(%edx),%edx
44a03e:	83 7a 6c 00          	cmpl   $0x0,0x6c(%edx)
44a042:	0f 85 3b 01 00 00    	jne    0x44a183
44a048:	8b 55 fc             	mov    -0x4(%ebp),%edx
44a04b:	8b 52 14             	mov    0x14(%edx),%edx
44a04e:	8a 52 10             	mov    0x10(%edx),%dl
44a051:	88 90 9c 00 00 00    	mov    %dl,0x9c(%eax)
44a057:	ba 02 00 00 00       	mov    $0x2,%edx
44a05c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a05f:	e8 58 fd ff ff       	call   0x449dbc
44a064:	8b d8                	mov    %eax,%ebx
44a066:	ba 01 00 00 00       	mov    $0x1,%edx
44a06b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a06e:	e8 49 fd ff ff       	call   0x449dbc
44a073:	8b f0                	mov    %eax,%esi
44a075:	55                   	push   %ebp
44a076:	e8 69 ff ff ff       	call   0x449fe4
44a07b:	59                   	pop    %ecx
44a07c:	84 c0                	test   %al,%al
44a07e:	74 20                	je     0x44a0a0
44a080:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a083:	8b 40 14             	mov    0x14(%eax),%eax
44a086:	80 78 10 01          	cmpb   $0x1,0x10(%eax)
44a08a:	75 0b                	jne    0x44a097
44a08c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a08f:	8b 40 1c             	mov    0x1c(%eax),%eax
44a092:	2b 58 0c             	sub    0xc(%eax),%ebx
44a095:	eb 09                	jmp    0x44a0a0
44a097:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a09a:	8b 40 1c             	mov    0x1c(%eax),%eax
44a09d:	2b 70 0c             	sub    0xc(%eax),%esi
44a0a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a0a3:	e8 c0 01 00 00       	call   0x44a268
44a0a8:	85 c0                	test   %eax,%eax
44a0aa:	75 6e                	jne    0x44a11a
44a0ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a0af:	8b 40 14             	mov    0x14(%eax),%eax
44a0b2:	8b 55 fc             	mov    -0x4(%ebp),%edx
44a0b5:	8b 52 1c             	mov    0x1c(%edx),%edx
44a0b8:	3b 42 64             	cmp    0x64(%edx),%eax
44a0bb:	74 2a                	je     0x44a0e7
44a0bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a0c0:	8b 40 14             	mov    0x14(%eax),%eax
44a0c3:	8a 40 10             	mov    0x10(%eax),%al
44a0c6:	8b 55 fc             	mov    -0x4(%ebp),%edx
44a0c9:	8b 52 1c             	mov    0x1c(%edx),%edx
44a0cc:	8b 52 64             	mov    0x64(%edx),%edx
44a0cf:	3a 42 10             	cmp    0x10(%edx),%al
44a0d2:	75 13                	jne    0x44a0e7
44a0d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a0d7:	e8 b0 00 00 00       	call   0x44a18c
44a0dc:	8b 55 fc             	mov    -0x4(%ebp),%edx
44a0df:	8b 52 1c             	mov    0x1c(%edx),%edx
44a0e2:	3b 42 68             	cmp    0x68(%edx),%eax
44a0e5:	7c 33                	jl     0x44a11a
44a0e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a0ea:	8b 40 14             	mov    0x14(%eax),%eax
44a0ed:	8a 40 10             	mov    0x10(%eax),%al
44a0f0:	8b 55 fc             	mov    -0x4(%ebp),%edx
44a0f3:	8b 52 1c             	mov    0x1c(%edx),%edx
44a0f6:	8b 52 64             	mov    0x64(%edx),%edx
44a0f9:	3a 42 10             	cmp    0x10(%edx),%al
44a0fc:	74 3c                	je     0x44a13a
44a0fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a101:	e8 86 00 00 00       	call   0x44a18c
44a106:	8b f8                	mov    %eax,%edi
44a108:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a10b:	8b 40 1c             	mov    0x1c(%eax),%eax
44a10e:	8b 40 64             	mov    0x64(%eax),%eax
44a111:	e8 76 00 00 00       	call   0x44a18c
44a116:	3b f8                	cmp    %eax,%edi
44a118:	7d 20                	jge    0x44a13a
44a11a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a11d:	8b 40 14             	mov    0x14(%eax),%eax
44a120:	80 78 10 01          	cmpb   $0x1,0x10(%eax)
44a124:	75 0b                	jne    0x44a131
44a126:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a129:	8b 40 1c             	mov    0x1c(%eax),%eax
44a12c:	2b 70 0c             	sub    0xc(%eax),%esi
44a12f:	eb 09                	jmp    0x44a13a
44a131:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a134:	8b 40 1c             	mov    0x1c(%eax),%eax
44a137:	2b 58 0c             	sub    0xc(%eax),%ebx
44a13a:	56                   	push   %esi
44a13b:	8d 45 ec             	lea    -0x14(%ebp),%eax
44a13e:	50                   	push   %eax
44a13f:	ba 01 00 00 00       	mov    $0x1,%edx
44a144:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a147:	e8 ec fb ff ff       	call   0x449d38
44a14c:	50                   	push   %eax
44a14d:	ba 02 00 00 00       	mov    $0x2,%edx
44a152:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a155:	e8 de fb ff ff       	call   0x449d38
44a15a:	8b cb                	mov    %ebx,%ecx
44a15c:	5a                   	pop    %edx
44a15d:	e8 66 8a fc ff       	call   0x412bc8
44a162:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44a165:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a168:	8b 50 04             	mov    0x4(%eax),%edx
44a16b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a16e:	8b 40 1c             	mov    0x1c(%eax),%eax
44a171:	8b 18                	mov    (%eax),%ebx
44a173:	ff 13                	call   *(%ebx)
44a175:	8d 55 ec             	lea    -0x14(%ebp),%edx
44a178:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a17b:	8b 40 04             	mov    0x4(%eax),%eax
44a17e:	e8 45 72 ff ff       	call   0x4413c8
44a183:	5f                   	pop    %edi
44a184:	5e                   	pop    %esi
44a185:	5b                   	pop    %ebx
44a186:	8b e5                	mov    %ebp,%esp
44a188:	5d                   	pop    %ebp
44a189:	c3                   	ret
44a18a:	8b c0                	mov    %eax,%eax
44a18c:	53                   	push   %ebx
44a18d:	8b d8                	mov    %eax,%ebx
44a18f:	8b c3                	mov    %ebx,%eax
44a191:	e8 de fa ff ff       	call   0x449c74
44a196:	84 c0                	test   %al,%al
44a198:	75 14                	jne    0x44a1ae
44a19a:	8b c3                	mov    %ebx,%eax
44a19c:	e8 53 fa ff ff       	call   0x449bf4
44a1a1:	84 c0                	test   %al,%al
44a1a3:	74 09                	je     0x44a1ae
44a1a5:	8b c3                	mov    %ebx,%eax
44a1a7:	e8 fc fa ff ff       	call   0x449ca8
44a1ac:	5b                   	pop    %ebx
44a1ad:	c3                   	ret
44a1ae:	8b 43 20             	mov    0x20(%ebx),%eax
44a1b1:	5b                   	pop    %ebx
44a1b2:	c3                   	ret
44a1b3:	90                   	nop
44a1b4:	89 50 20             	mov    %edx,0x20(%eax)
44a1b7:	c3                   	ret
44a1b8:	8b 40 08             	mov    0x8(%eax),%eax
44a1bb:	eb 02                	jmp    0x44a1bf
44a1bd:	8b c2                	mov    %edx,%eax
44a1bf:	8b 50 0c             	mov    0xc(%eax),%edx
44a1c2:	85 d2                	test   %edx,%edx
44a1c4:	75 f7                	jne    0x44a1bd
44a1c6:	c3                   	ret
44a1c7:	90                   	nop
44a1c8:	53                   	push   %ebx
44a1c9:	56                   	push   %esi
44a1ca:	57                   	push   %edi
44a1cb:	8b fa                	mov    %edx,%edi
44a1cd:	8b d8                	mov    %eax,%ebx
44a1cf:	8b d7                	mov    %edi,%edx
44a1d1:	8b c3                	mov    %ebx,%eax
44a1d3:	e8 dc ff ff ff       	call   0x44a1b4
44a1d8:	8b 5b 08             	mov    0x8(%ebx),%ebx
44a1db:	85 db                	test   %ebx,%ebx
44a1dd:	74 24                	je     0x44a203
44a1df:	8b c3                	mov    %ebx,%eax
44a1e1:	e8 56 fa ff ff       	call   0x449c3c
44a1e6:	85 c0                	test   %eax,%eax
44a1e8:	7e 12                	jle    0x44a1fc
44a1ea:	8b c3                	mov    %ebx,%eax
44a1ec:	e8 c7 ff ff ff       	call   0x44a1b8
44a1f1:	8b f0                	mov    %eax,%esi
44a1f3:	8b d7                	mov    %edi,%edx
44a1f5:	8b c6                	mov    %esi,%eax
44a1f7:	e8 cc ff ff ff       	call   0x44a1c8
44a1fc:	8b 5b 0c             	mov    0xc(%ebx),%ebx
44a1ff:	85 db                	test   %ebx,%ebx
44a201:	75 dc                	jne    0x44a1df
44a203:	5f                   	pop    %edi
44a204:	5e                   	pop    %esi
44a205:	5b                   	pop    %ebx
44a206:	c3                   	ret
44a207:	90                   	nop
44a208:	53                   	push   %ebx
44a209:	56                   	push   %esi
44a20a:	57                   	push   %edi
44a20b:	8b f0                	mov    %eax,%esi
44a20d:	8b 5e 08             	mov    0x8(%esi),%ebx
44a210:	85 db                	test   %ebx,%ebx
44a212:	74 4f                	je     0x44a263
44a214:	8b c3                	mov    %ebx,%eax
44a216:	e8 71 ff ff ff       	call   0x44a18c
44a21b:	8b f8                	mov    %eax,%edi
44a21d:	8b c3                	mov    %ebx,%eax
44a21f:	e8 84 fa ff ff       	call   0x449ca8
44a224:	3b f8                	cmp    %eax,%edi
44a226:	7c 14                	jl     0x44a23c
44a228:	8b c3                	mov    %ebx,%eax
44a22a:	e8 5d ff ff ff       	call   0x44a18c
44a22f:	8b f8                	mov    %eax,%edi
44a231:	8b c6                	mov    %esi,%eax
44a233:	e8 b8 fa ff ff       	call   0x449cf0
44a238:	3b f8                	cmp    %eax,%edi
44a23a:	7e 19                	jle    0x44a255
44a23c:	8b c6                	mov    %esi,%eax
44a23e:	e8 31 fc ff ff       	call   0x449e74
44a243:	8b 7e 1c             	mov    0x1c(%esi),%edi
44a246:	57                   	push   %edi
44a247:	68 3c bd 44 00       	push   $0x44bd3c
44a24c:	8b d6                	mov    %esi,%edx
44a24e:	8b c7                	mov    %edi,%eax
44a250:	e8 ef 02 00 00       	call   0x44a544
44a255:	8b c3                	mov    %ebx,%eax
44a257:	e8 ac ff ff ff       	call   0x44a208
44a25c:	8b 5b 0c             	mov    0xc(%ebx),%ebx
44a25f:	85 db                	test   %ebx,%ebx
44a261:	75 b1                	jne    0x44a214
44a263:	5f                   	pop    %edi
44a264:	5e                   	pop    %esi
44a265:	5b                   	pop    %ebx
44a266:	c3                   	ret
44a267:	90                   	nop
44a268:	8b 40 0c             	mov    0xc(%eax),%eax
44a26b:	e8 68 f9 ff ff       	call   0x449bd8
44a270:	c3                   	ret
44a271:	8d 40 00             	lea    0x0(%eax),%eax
44a274:	53                   	push   %ebx
44a275:	8b 58 18             	mov    0x18(%eax),%ebx
44a278:	eb 03                	jmp    0x44a27d
44a27a:	8b 5b 18             	mov    0x18(%ebx),%ebx
44a27d:	85 db                	test   %ebx,%ebx
44a27f:	74 0b                	je     0x44a28c
44a281:	8b c3                	mov    %ebx,%eax
44a283:	e8 ec f9 ff ff       	call   0x449c74
44a288:	84 c0                	test   %al,%al
44a28a:	74 ee                	je     0x44a27a
44a28c:	8b c3                	mov    %ebx,%eax
44a28e:	5b                   	pop    %ebx
44a28f:	c3                   	ret
44a290:	8b 40 08             	mov    0x8(%eax),%eax
44a293:	e8 40 f9 ff ff       	call   0x449bd8
44a298:	c3                   	ret
44a299:	8d 40 00             	lea    0x0(%eax),%eax
44a29c:	55                   	push   %ebp
44a29d:	8b ec                	mov    %esp,%ebp
44a29f:	83 c4 f4             	add    $0xfffffff4,%esp
44a2a2:	53                   	push   %ebx
44a2a3:	56                   	push   %esi
44a2a4:	57                   	push   %edi
44a2a5:	84 d2                	test   %dl,%dl
44a2a7:	74 08                	je     0x44a2b1
44a2a9:	83 c4 f0             	add    $0xfffffff0,%esp
44a2ac:	e8 6b 98 fb ff       	call   0x403b1c
44a2b1:	89 4d f4             	mov    %ecx,-0xc(%ebp)
44a2b4:	88 55 fb             	mov    %dl,-0x5(%ebp)
44a2b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
44a2ba:	33 d2                	xor    %edx,%edx
44a2bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a2bf:	e8 08 95 fb ff       	call   0x4037cc
44a2c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a2c7:	c7 40 0c 04 00 00 00 	movl   $0x4,0xc(%eax)
44a2ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a2d1:	8b 55 f4             	mov    -0xc(%ebp),%edx
44a2d4:	89 50 14             	mov    %edx,0x14(%eax)
44a2d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a2da:	c7 40 70 00 00 04 00 	movl   $0x40000,0x70(%eax)
44a2e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a2e4:	c7 40 18 0c 00 00 00 	movl   $0xc,0x18(%eax)
44a2eb:	8b 45 f4             	mov    -0xc(%ebp),%eax
44a2ee:	8a 40 5b             	mov    0x5b(%eax),%al
44a2f1:	3c 01                	cmp    $0x1,%al
44a2f3:	74 04                	je     0x44a2f9
44a2f5:	3c 02                	cmp    $0x2,%al
44a2f7:	75 04                	jne    0x44a2fd
44a2f9:	33 c0                	xor    %eax,%eax
44a2fb:	eb 02                	jmp    0x44a2ff
44a2fd:	b0 01                	mov    $0x1,%al
44a2ff:	8b 55 fc             	mov    -0x4(%ebp),%edx
44a302:	88 42 1c             	mov    %al,0x1c(%edx)
44a305:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44a308:	b2 01                	mov    $0x1,%dl
44a30a:	a1 bc e5 43 00       	mov    0x43e5bc,%eax
44a30f:	e8 04 f9 ff ff       	call   0x449c18
44a314:	8b 55 fc             	mov    -0x4(%ebp),%edx
44a317:	89 42 64             	mov    %eax,0x64(%edx)
44a31a:	b2 01                	mov    $0x1,%dl
44a31c:	a1 f8 b6 41 00       	mov    0x41b6f8,%eax
44a321:	e8 b6 2d fd ff       	call   0x41d0dc
44a326:	8b d8                	mov    %eax,%ebx
44a328:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a32b:	89 58 10             	mov    %ebx,0x10(%eax)
44a32e:	ba ff ff ff 00       	mov    $0xffffff,%edx
44a333:	33 c0                	xor    %eax,%eax
44a335:	e8 ea 7d fd ff       	call   0x422124
44a33a:	8b d0                	mov    %eax,%edx
44a33c:	8b c3                	mov    %ebx,%eax
44a33e:	e8 15 2f fd ff       	call   0x41d258
44a343:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a346:	e8 21 01 00 00       	call   0x44a46c
44a34b:	33 c0                	xor    %eax,%eax
44a34d:	55                   	push   %ebp
44a34e:	68 a8 a3 44 00       	push   $0x44a3a8
44a353:	64 ff 30             	push   %fs:(%eax)
44a356:	64 89 20             	mov    %esp,%fs:(%eax)
44a359:	8b 45 f4             	mov    -0xc(%ebp),%eax
44a35c:	e8 17 ab ff ff       	call   0x444e78
44a361:	8b d8                	mov    %eax,%ebx
44a363:	4b                   	dec    %ebx
44a364:	85 db                	test   %ebx,%ebx
44a366:	7c 1f                	jl     0x44a387