43e080:	5e                   	pop    %esi
43e081:	5b                   	pop    %ebx
43e082:	c3                   	ret
43e083:	b0 01                	mov    $0x1,%al
43e085:	5e                   	pop    %esi
43e086:	5b                   	pop    %ebx
43e087:	c3                   	ret
43e088:	53                   	push   %ebx
43e089:	56                   	push   %esi
43e08a:	8b d8                	mov    %eax,%ebx
43e08c:	8b 73 6c             	mov    0x6c(%ebx),%esi
43e08f:	85 f6                	test   %esi,%esi
43e091:	74 10                	je     0x43e0a3
43e093:	8b c6                	mov    %esi,%eax
43e095:	8b 10                	mov    (%eax),%edx
43e097:	ff 52 08             	call   *0x8(%edx)
43e09a:	84 c0                	test   %al,%al
43e09c:	74 05                	je     0x43e0a3
43e09e:	33 c0                	xor    %eax,%eax
43e0a0:	5e                   	pop    %esi
43e0a1:	5b                   	pop    %ebx
43e0a2:	c3                   	ret
43e0a3:	b0 01                	mov    $0x1,%al
43e0a5:	5e                   	pop    %esi
43e0a6:	5b                   	pop    %ebx
43e0a7:	c3                   	ret
43e0a8:	53                   	push   %ebx
43e0a9:	56                   	push   %esi
43e0aa:	8b d8                	mov    %eax,%ebx
43e0ac:	8b c3                	mov    %ebx,%eax
43e0ae:	e8 9d 66 fe ff       	call   0x424750
43e0b3:	8b c3                	mov    %ebx,%eax
43e0b5:	8b 10                	mov    (%eax),%edx
43e0b7:	ff 52 3c             	call   *0x3c(%edx)
43e0ba:	85 c0                	test   %eax,%eax
43e0bc:	74 16                	je     0x43e0d4
43e0be:	8b c3                	mov    %ebx,%eax
43e0c0:	8b 10                	mov    (%eax),%edx
43e0c2:	ff 52 3c             	call   *0x3c(%edx)
43e0c5:	8b d0                	mov    %eax,%edx
43e0c7:	b1 01                	mov    $0x1,%cl
43e0c9:	8b c3                	mov    %ebx,%eax
43e0cb:	66 be ef ff          	mov    $0xffef,%si
43e0cf:	e8 14 55 fc ff       	call   0x4035e8
43e0d4:	8b c3                	mov    %ebx,%eax
43e0d6:	e8 81 d5 ff ff       	call   0x43b65c
43e0db:	5e                   	pop    %esi
43e0dc:	5b                   	pop    %ebx
43e0dd:	c3                   	ret
43e0de:	8b c0                	mov    %eax,%eax
43e0e0:	55                   	push   %ebp
43e0e1:	8b ec                	mov    %esp,%ebp
43e0e3:	6a 00                	push   $0x0
43e0e5:	53                   	push   %ebx
43e0e6:	56                   	push   %esi
43e0e7:	57                   	push   %edi
43e0e8:	8b f2                	mov    %edx,%esi
43e0ea:	8b d8                	mov    %eax,%ebx
43e0ec:	33 c0                	xor    %eax,%eax
43e0ee:	55                   	push   %ebp
43e0ef:	68 7c e1 43 00       	push   $0x43e17c
43e0f4:	64 ff 30             	push   %fs:(%eax)
43e0f7:	64 89 20             	mov    %esp,%fs:(%eax)
43e0fa:	8b c6                	mov    %esi,%eax
43e0fc:	8b 15 c8 79 44 00    	mov    0x4479c8,%edx
43e102:	e8 71 54 fc ff       	call   0x403578
43e107:	84 c0                	test   %al,%al
43e109:	74 52                	je     0x43e15d
43e10b:	8b c3                	mov    %ebx,%eax
43e10d:	8b 10                	mov    (%eax),%edx
43e10f:	ff 52 50             	call   *0x50(%edx)
43e112:	8b d0                	mov    %eax,%edx
43e114:	8b fe                	mov    %esi,%edi
43e116:	8b c7                	mov    %edi,%eax
43e118:	e8 97 a3 00 00       	call   0x4484b4
43e11d:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
43e123:	8b c7                	mov    %edi,%eax
43e125:	e8 c2 a4 00 00       	call   0x4485ec
43e12a:	8d 55 fc             	lea    -0x4(%ebp),%edx
43e12d:	8b c3                	mov    %ebx,%eax
43e12f:	e8 c4 de ff ff       	call   0x43bff8
43e134:	8b 55 fc             	mov    -0x4(%ebp),%edx
43e137:	8b c7                	mov    %edi,%eax
43e139:	e8 0e a2 00 00       	call   0x44834c
43e13e:	8a 53 57             	mov    0x57(%ebx),%dl
43e141:	8b c7                	mov    %edi,%eax
43e143:	e8 c4 a5 00 00       	call   0x44870c
43e148:	ff b3 24 01 00 00    	push   0x124(%ebx)
43e14e:	ff b3 20 01 00 00    	push   0x120(%ebx)
43e154:	8b c7                	mov    %edi,%eax
43e156:	8b 10                	mov    (%eax),%edx
43e158:	ff 52 34             	call   *0x34(%edx)
43e15b:	eb 09                	jmp    0x43e166
43e15d:	8b d6                	mov    %esi,%edx
43e15f:	8b c3                	mov    %ebx,%eax
43e161:	e8 82 e3 fd ff       	call   0x41c4e8
43e166:	33 c0                	xor    %eax,%eax
43e168:	5a                   	pop    %edx
43e169:	59                   	pop    %ecx
43e16a:	59                   	pop    %ecx
43e16b:	64 89 10             	mov    %edx,%fs:(%eax)
43e16e:	68 83 e1 43 00       	push   $0x43e183
43e173:	8d 45 fc             	lea    -0x4(%ebp),%eax
43e176:	e8 e9 5f fc ff       	call   0x404164
43e17b:	c3                   	ret
43e17c:	e9 e7 59 fc ff       	jmp    0x403b68
43e181:	eb f0                	jmp    0x43e173
43e183:	5f                   	pop    %edi
43e184:	5e                   	pop    %esi
43e185:	5b                   	pop    %ebx
43e186:	59                   	pop    %ecx
43e187:	5d                   	pop    %ebp
43e188:	c3                   	ret
43e189:	8d 40 00             	lea    0x0(%eax),%eax
43e18c:	55                   	push   %ebp
43e18d:	8b ec                	mov    %esp,%ebp
43e18f:	51                   	push   %ecx
43e190:	53                   	push   %ebx
43e191:	56                   	push   %esi
43e192:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e195:	33 db                	xor    %ebx,%ebx
43e197:	8b ca                	mov    %edx,%ecx
43e199:	85 c9                	test   %ecx,%ecx
43e19b:	7e 21                	jle    0x43e1be
43e19d:	be 01 00 00 00       	mov    $0x1,%esi
43e1a2:	8b 55 fc             	mov    -0x4(%ebp),%edx
43e1a5:	83 c2 08             	add    $0x8,%edx
43e1a8:	dd 02                	fldl   (%edx)
43e1aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e1ad:	dc 1c d8             	fcompl (%eax,%ebx,8)
43e1b0:	df e0                	fnstsw %ax
43e1b2:	9e                   	sahf
43e1b3:	73 02                	jae    0x43e1b7
43e1b5:	8b de                	mov    %esi,%ebx
43e1b7:	46                   	inc    %esi
43e1b8:	83 c2 08             	add    $0x8,%edx
43e1bb:	49                   	dec    %ecx
43e1bc:	75 ea                	jne    0x43e1a8
43e1be:	8b c3                	mov    %ebx,%eax
43e1c0:	5e                   	pop    %esi
43e1c1:	5b                   	pop    %ebx
43e1c2:	59                   	pop    %ecx
43e1c3:	5d                   	pop    %ebp
43e1c4:	c3                   	ret
43e1c5:	8d 40 00             	lea    0x0(%eax),%eax
43e1c8:	53                   	push   %ebx
43e1c9:	56                   	push   %esi
43e1ca:	57                   	push   %edi
43e1cb:	55                   	push   %ebp
43e1cc:	83 c4 c8             	add    $0xffffffc8,%esp
43e1cf:	8b f2                	mov    %edx,%esi
43e1d1:	8d 3c 24             	lea    (%esp),%edi
43e1d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e1d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e1d6:	33 db                	xor    %ebx,%ebx
43e1d8:	8b 70 48             	mov    0x48(%eax),%esi
43e1db:	8b 78 4c             	mov    0x4c(%eax),%edi
43e1de:	8b 04 24             	mov    (%esp),%eax
43e1e1:	85 c0                	test   %eax,%eax
43e1e3:	7f 07                	jg     0x43e1ec
43e1e5:	b3 03                	mov    $0x3,%bl
43e1e7:	e9 81 00 00 00       	jmp    0x43e26d
43e1ec:	3b f0                	cmp    %eax,%esi
43e1ee:	7f 04                	jg     0x43e1f4
43e1f0:	b3 04                	mov    $0x4,%bl
43e1f2:	eb 79                	jmp    0x43e26d
43e1f4:	8b 54 24 04          	mov    0x4(%esp),%edx
43e1f8:	85 d2                	test   %edx,%edx
43e1fa:	7f 04                	jg     0x43e200
43e1fc:	b3 01                	mov    $0x1,%bl
43e1fe:	eb 6d                	jmp    0x43e26d
43e200:	3b fa                	cmp    %edx,%edi
43e202:	7f 04                	jg     0x43e208
43e204:	b3 02                	mov    $0x2,%bl
43e206:	eb 65                	jmp    0x43e26d
43e208:	8b ea                	mov    %edx,%ebp
43e20a:	2b fa                	sub    %edx,%edi
43e20c:	89 44 24 08          	mov    %eax,0x8(%esp)
43e210:	2b f0                	sub    %eax,%esi
43e212:	db 44 24 08          	fildl  0x8(%esp)
43e216:	dd 5c 24 0c          	fstpl  0xc(%esp)
43e21a:	9b                   	fwait
43e21b:	89 74 24 2c          	mov    %esi,0x2c(%esp)
43e21f:	db 44 24 2c          	fildl  0x2c(%esp)
43e223:	dd 5c 24 14          	fstpl  0x14(%esp)
43e227:	9b                   	fwait
43e228:	89 6c 24 30          	mov    %ebp,0x30(%esp)
43e22c:	db 44 24 30          	fildl  0x30(%esp)
43e230:	dd 5c 24 1c          	fstpl  0x1c(%esp)
43e234:	9b                   	fwait
43e235:	89 7c 24 34          	mov    %edi,0x34(%esp)
43e239:	db 44 24 34          	fildl  0x34(%esp)
43e23d:	dd 5c 24 24          	fstpl  0x24(%esp)
43e241:	9b                   	fwait
43e242:	8d 44 24 0c          	lea    0xc(%esp),%eax
43e246:	ba 03 00 00 00       	mov    $0x3,%edx
43e24b:	e8 3c ff ff ff       	call   0x43e18c
43e250:	83 e8 01             	sub    $0x1,%eax
43e253:	72 0a                	jb     0x43e25f
43e255:	74 0c                	je     0x43e263
43e257:	48                   	dec    %eax
43e258:	74 0d                	je     0x43e267
43e25a:	48                   	dec    %eax
43e25b:	74 0e                	je     0x43e26b
43e25d:	eb 0e                	jmp    0x43e26d
43e25f:	b3 03                	mov    $0x3,%bl
43e261:	eb 0a                	jmp    0x43e26d
43e263:	b3 04                	mov    $0x4,%bl
43e265:	eb 06                	jmp    0x43e26d
43e267:	b3 01                	mov    $0x1,%bl
43e269:	eb 02                	jmp    0x43e26d
43e26b:	b3 02                	mov    $0x2,%bl
43e26d:	8b c3                	mov    %ebx,%eax
43e26f:	83 c4 38             	add    $0x38,%esp
43e272:	5d                   	pop    %ebp
43e273:	5f                   	pop    %edi
43e274:	5e                   	pop    %esi
43e275:	5b                   	pop    %ebx
43e276:	c3                   	ret
43e277:	90                   	nop
43e278:	53                   	push   %ebx
43e279:	8b d8                	mov    %eax,%ebx
43e27b:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
43e282:	74 18                	je     0x43e29c
43e284:	8b c3                	mov    %ebx,%eax
43e286:	8b 10                	mov    (%eax),%edx
43e288:	ff 52 58             	call   *0x58(%edx)
43e28b:	8b d0                	mov    %eax,%edx
43e28d:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
43e293:	e8 e0 52 fc ff       	call   0x403578
43e298:	84 c0                	test   %al,%al
43e29a:	75 04                	jne    0x43e2a0
43e29c:	33 c0                	xor    %eax,%eax
43e29e:	5b                   	pop    %ebx
43e29f:	c3                   	ret
43e2a0:	b0 01                	mov    $0x1,%al
43e2a2:	5b                   	pop    %ebx
43e2a3:	c3                   	ret
43e2a4:	8b 80 b8 00 00 00    	mov    0xb8(%eax),%eax
43e2aa:	c3                   	ret
43e2ab:	90                   	nop
43e2ac:	53                   	push   %ebx
43e2ad:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
43e2b1:	75 16                	jne    0x43e2c9
43e2b3:	8b 50 48             	mov    0x48(%eax),%edx
43e2b6:	52                   	push   %edx
43e2b7:	8b 50 4c             	mov    0x4c(%eax),%edx
43e2ba:	52                   	push   %edx
43e2bb:	8b 48 44             	mov    0x44(%eax),%ecx
43e2be:	8b 50 40             	mov    0x40(%eax),%edx
43e2c1:	8b 18                	mov    (%eax),%ebx
43e2c3:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43e2c9:	5b                   	pop    %ebx
43e2ca:	c3                   	ret
43e2cb:	90                   	nop
43e2cc:	53                   	push   %ebx
43e2cd:	56                   	push   %esi
43e2ce:	57                   	push   %edi
43e2cf:	8b f8                	mov    %eax,%edi
43e2d1:	8b da                	mov    %edx,%ebx
43e2d3:	8b c7                	mov    %edi,%eax
43e2d5:	66 be c8 ff          	mov    $0xffc8,%si
43e2d9:	e8 0a 53 fc ff       	call   0x4035e8
43e2de:	84 c0                	test   %al,%al
43e2e0:	74 1a                	je     0x43e2fc
43e2e2:	8b c3                	mov    %ebx,%eax
43e2e4:	83 e0 02             	and    $0x2,%eax
43e2e7:	83 f8 02             	cmp    $0x2,%eax
43e2ea:	75 05                	jne    0x43e2f1
43e2ec:	83 e3 fd             	and    $0xfffffffd,%ebx
43e2ef:	eb 0b                	jmp    0x43e2fc
43e2f1:	8b c3                	mov    %ebx,%eax
43e2f3:	83 e0 01             	and    $0x1,%eax
43e2f6:	48                   	dec    %eax
43e2f7:	74 03                	je     0x43e2fc
43e2f9:	83 cb 02             	or     $0x2,%ebx
43e2fc:	8b c7                	mov    %edi,%eax
43e2fe:	e8 09 00 00 00       	call   0x43e30c
43e303:	0b d8                	or     %eax,%ebx
43e305:	8b c3                	mov    %ebx,%eax
43e307:	5f                   	pop    %edi
43e308:	5e                   	pop    %esi
43e309:	5b                   	pop    %ebx
43e30a:	c3                   	ret
43e30b:	90                   	nop
43e30c:	53                   	push   %ebx
43e30d:	8b d8                	mov    %eax,%ebx
43e30f:	8b c3                	mov    %ebx,%eax
43e311:	e8 1a e3 ff ff       	call   0x43c630
43e316:	84 c0                	test   %al,%al
43e318:	74 07                	je     0x43e321
43e31a:	b8 00 00 02 00       	mov    $0x20000,%eax
43e31f:	5b                   	pop    %ebx
43e320:	c3                   	ret
43e321:	33 c0                	xor    %eax,%eax
43e323:	5b                   	pop    %ebx
43e324:	c3                   	ret
43e325:	8d 40 00             	lea    0x0(%eax),%eax
43e328:	8b 50 6c             	mov    0x6c(%eax),%edx
43e32b:	85 d2                	test   %edx,%edx
43e32d:	74 07                	je     0x43e336
43e32f:	8b c2                	mov    %edx,%eax
43e331:	8b 10                	mov    (%eax),%edx
43e333:	ff 52 1c             	call   *0x1c(%edx)
43e336:	c3                   	ret
43e337:	90                   	nop
43e338:	53                   	push   %ebx
43e339:	56                   	push   %esi
43e33a:	57                   	push   %edi
43e33b:	8b fa                	mov    %edx,%edi
43e33d:	8b d8                	mov    %eax,%ebx
43e33f:	8b 73 6c             	mov    0x6c(%ebx),%esi
43e342:	85 f6                	test   %esi,%esi
43e344:	74 18                	je     0x43e35e
43e346:	8b 47 08             	mov    0x8(%edi),%eax
43e349:	8d 50 38             	lea    0x38(%eax),%edx
43e34c:	8b c6                	mov    %esi,%eax
43e34e:	8b 08                	mov    (%eax),%ecx
43e350:	ff 51 78             	call   *0x78(%ecx)
43e353:	84 c0                	test   %al,%al
43e355:	75 07                	jne    0x43e35e
43e357:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
43e35e:	5f                   	pop    %edi
43e35f:	5e                   	pop    %esi
43e360:	5b                   	pop    %ebx
43e361:	c3                   	ret
43e362:	8b c0                	mov    %eax,%eax
43e364:	53                   	push   %ebx
43e365:	56                   	push   %esi
43e366:	57                   	push   %edi
43e367:	55                   	push   %ebp
43e368:	83 c4 d4             	add    $0xffffffd4,%esp
43e36b:	8b ea                	mov    %edx,%ebp
43e36d:	8b f8                	mov    %eax,%edi
43e36f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43e373:	0f 85 0a 01 00 00    	jne    0x43e483
43e379:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
43e37d:	74 0e                	je     0x43e38d
43e37f:	8b d5                	mov    %ebp,%edx
43e381:	8b c7                	mov    %edi,%eax
43e383:	8b 08                	mov    (%eax),%ecx
43e385:	ff 51 f0             	call   *-0x10(%ecx)
43e388:	e9 f6 00 00 00       	jmp    0x43e483
43e38d:	8b d4                	mov    %esp,%edx
43e38f:	8b 45 08             	mov    0x8(%ebp),%eax
43e392:	e8 1d 8d fc ff       	call   0x4070b4
43e397:	8b c4                	mov    %esp,%eax
43e399:	e8 66 c4 fd ff       	call   0x41a804
43e39e:	84 c0                	test   %al,%al
43e3a0:	74 11                	je     0x43e3b3