5c90f1:	8b d7                	mov    %edi,%edx
5c90f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c90f6:	e8 4d f0 ff ff       	call   0x5c8148
5c90fb:	e9 9c 02 00 00       	jmp    0x5c939c
5c9100:	8b d7                	mov    %edi,%edx
5c9102:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9105:	e8 6e 53 00 00       	call   0x5ce478
5c910a:	e9 8d 02 00 00       	jmp    0x5c939c
5c910f:	8b d7                	mov    %edi,%edx
5c9111:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9114:	e8 d7 63 00 00       	call   0x5cf4f0
5c9119:	e9 7e 02 00 00       	jmp    0x5c939c
5c911e:	8b d7                	mov    %edi,%edx
5c9120:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9123:	e8 bc 68 00 00       	call   0x5cf9e4
5c9128:	e9 6f 02 00 00       	jmp    0x5c939c
5c912d:	8b d7                	mov    %edi,%edx
5c912f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9132:	e8 c1 5c 00 00       	call   0x5cedf8
5c9137:	e9 60 02 00 00       	jmp    0x5c939c
5c913c:	6a ff                	push   $0xffffffff
5c913e:	6a 01                	push   $0x1
5c9140:	83 c9 ff             	or     $0xffffffff,%ecx
5c9143:	8b d7                	mov    %edi,%edx
5c9145:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9148:	e8 93 6a 00 00       	call   0x5cfbe0
5c914d:	e9 4a 02 00 00       	jmp    0x5c939c
5c9152:	8b d7                	mov    %edi,%edx
5c9154:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9157:	e8 f8 19 00 00       	call   0x5cab54
5c915c:	e9 3b 02 00 00       	jmp    0x5c939c
5c9161:	8b d7                	mov    %edi,%edx
5c9163:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9166:	e8 75 87 00 00       	call   0x5d18e0
5c916b:	e9 2c 02 00 00       	jmp    0x5c939c
5c9170:	8b d7                	mov    %edi,%edx
5c9172:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9175:	e8 d2 b8 00 00       	call   0x5d4a4c
5c917a:	e9 1d 02 00 00       	jmp    0x5c939c
5c917f:	8b d7                	mov    %edi,%edx
5c9181:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9184:	e8 7f 9f 00 00       	call   0x5d3108
5c9189:	e9 0e 02 00 00       	jmp    0x5c939c
5c918e:	8b d7                	mov    %edi,%edx
5c9190:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9193:	e8 50 9e 00 00       	call   0x5d2fe8
5c9198:	e9 ff 01 00 00       	jmp    0x5c939c
5c919d:	8b d7                	mov    %edi,%edx
5c919f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c91a2:	e8 85 c8 00 00       	call   0x5d5a2c
5c91a7:	e9 f0 01 00 00       	jmp    0x5c939c
5c91ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c91af:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c91b5:	e8 ce 2f 00 00       	call   0x5cc188
5c91ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c91bd:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c91c3:	83 c0 0c             	add    $0xc,%eax
5c91c6:	e8 9d b6 e3 ff       	call   0x404868
5c91cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c91ce:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c91d4:	33 d2                	xor    %edx,%edx
5c91d6:	89 50 24             	mov    %edx,0x24(%eax)
5c91d9:	83 bb ac 00 00 00 00 	cmpl   $0x0,0xac(%ebx)
5c91e0:	0f 84 a4 01 00 00    	je     0x5c938a
5c91e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c91e9:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
5c91ed:	75 5a                	jne    0x5c9249
5c91ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c91f2:	80 b8 58 01 00 00 00 	cmpb   $0x0,0x158(%eax)
5c91f9:	74 4e                	je     0x5c9249
5c91fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c91fe:	e8 21 dd ff ff       	call   0x5c6f24
5c9203:	84 c0                	test   %al,%al
5c9205:	75 42                	jne    0x5c9249
5c9207:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c920a:	e8 05 ee ff ff       	call   0x5c8014
5c920f:	84 c0                	test   %al,%al
5c9211:	74 29                	je     0x5c923c
5c9213:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9216:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5c921c:	50                   	push   %eax
5c921d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9220:	50                   	push   %eax
5c9221:	66 ba ea ff          	mov    $0xffea,%dx
5c9225:	e8 62 aa e3 ff       	call   0x403c8c
5c922a:	50                   	push   %eax
5c922b:	57                   	push   %edi
5c922c:	56                   	push   %esi
5c922d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c9230:	b2 01                	mov    $0x1,%dl
5c9232:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5c9237:	e8 50 a7 00 00       	call   0x5d398c
5c923c:	33 c0                	xor    %eax,%eax
5c923e:	5a                   	pop    %edx
5c923f:	59                   	pop    %ecx
5c9240:	59                   	pop    %ecx
5c9241:	64 89 10             	mov    %edx,%fs:(%eax)
5c9244:	e9 67 01 00 00       	jmp    0x5c93b0
5c9249:	33 d2                	xor    %edx,%edx
5c924b:	55                   	push   %ebp
5c924c:	68 83 93 5c 00       	push   $0x5c9383
5c9251:	64 ff 32             	push   %fs:(%edx)
5c9254:	64 89 22             	mov    %esp,%fs:(%edx)
5c9257:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c925a:	c6 80 80 01 00 00 01 	movb   $0x1,0x180(%eax)
5c9261:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9264:	05 80 01 00 00       	add    $0x180,%eax
5c9269:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c926c:	66 8b 15 b8 93 5c 00 	mov    0x5c93b8,%dx
5c9273:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9276:	e8 81 dd ff ff       	call   0x5c6ffc
5c927b:	84 c0                	test   %al,%al
5c927d:	75 12                	jne    0x5c9291
5c927f:	e8 6c b0 e3 ff       	call   0x4042f0
5c9284:	33 c0                	xor    %eax,%eax
5c9286:	5a                   	pop    %edx
5c9287:	59                   	pop    %ecx
5c9288:	59                   	pop    %ecx
5c9289:	64 89 10             	mov    %edx,%fs:(%eax)
5c928c:	e9 1f 01 00 00       	jmp    0x5c93b0
5c9291:	6a 20                	push   $0x20
5c9293:	8b cf                	mov    %edi,%ecx
5c9295:	b2 01                	mov    $0x1,%dl
5c9297:	a1 88 9c 41 00       	mov    0x419c88,%eax
5c929c:	e8 33 59 e5 ff       	call   0x41ebd4
5c92a1:	89 45 f8             	mov    %eax,-0x8(%ebp)
5c92a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c92a7:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5c92ae:	33 d2                	xor    %edx,%edx
5c92b0:	55                   	push   %ebp
5c92b1:	68 66 93 5c 00       	push   $0x5c9366
5c92b6:	64 ff 32             	push   %fs:(%edx)
5c92b9:	64 89 22             	mov    %esp,%fs:(%edx)
5c92bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c92bf:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5c92c5:	89 55 c8             	mov    %edx,-0x38(%ebp)
5c92c8:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5c92ce:	89 55 cc             	mov    %edx,-0x34(%ebp)
5c92d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c92d4:	89 45 d0             	mov    %eax,-0x30(%ebp)
5c92d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c92da:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c92e0:	83 c0 0c             	add    $0xc,%eax
5c92e3:	8b d7                	mov    %edi,%edx
5c92e5:	e8 d2 b5 e3 ff       	call   0x4048bc
5c92ea:	8b 03                	mov    (%ebx),%eax
5c92ec:	8b 55 fc             	mov    -0x4(%ebp),%edx
5c92ef:	8b 92 7c 01 00 00    	mov    0x17c(%edx),%edx
5c92f5:	89 42 24             	mov    %eax,0x24(%edx)
5c92f8:	8d 45 c8             	lea    -0x38(%ebp),%eax
5c92fb:	50                   	push   %eax
5c92fc:	6a 00                	push   $0x0
5c92fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9301:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5c9307:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c930a:	8b 50 34             	mov    0x34(%eax),%edx
5c930d:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c9310:	ff 93 ac 00 00 00    	call   *0xac(%ebx)
5c9316:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9319:	80 78 71 00          	cmpb   $0x0,0x71(%eax)
5c931d:	74 08                	je     0x5c9327
5c931f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9322:	e8 c5 93 00 00       	call   0x5d26ec
5c9327:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c932a:	8b 40 3c             	mov    0x3c(%eax),%eax
5c932d:	85 c0                	test   %eax,%eax
5c932f:	74 17                	je     0x5c9348
5c9331:	8b 55 fc             	mov    -0x4(%ebp),%edx
5c9334:	8b b2 7c 01 00 00    	mov    0x17c(%edx),%esi
5c933a:	8b 4e 20             	mov    0x20(%esi),%ecx
5c933d:	8b 56 1c             	mov    0x1c(%esi),%edx
5c9340:	8b 18                	mov    (%eax),%ebx
5c9342:	ff 93 f4 00 00 00    	call   *0xf4(%ebx)
5c9348:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c934b:	e8 1c db ff ff       	call   0x5c6e6c
5c9350:	33 c0                	xor    %eax,%eax
5c9352:	5a                   	pop    %edx
5c9353:	59                   	pop    %ecx
5c9354:	59                   	pop    %ecx
5c9355:	64 89 10             	mov    %edx,%fs:(%eax)
5c9358:	68 6d 93 5c 00       	push   $0x5c936d
5c935d:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c9360:	e8 13 a7 e3 ff       	call   0x403a78
5c9365:	c3                   	ret
5c9366:	e9 a1 ae e3 ff       	jmp    0x40420c
5c936b:	eb f0                	jmp    0x5c935d
5c936d:	33 c0                	xor    %eax,%eax
5c936f:	5a                   	pop    %edx
5c9370:	59                   	pop    %ecx
5c9371:	59                   	pop    %ecx
5c9372:	64 89 10             	mov    %edx,%fs:(%eax)
5c9375:	68 9c 93 5c 00       	push   $0x5c939c
5c937a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c937d:	8b 10                	mov    (%eax),%edx
5c937f:	ff 52 38             	call   *0x38(%edx)
5c9382:	c3                   	ret
5c9383:	e9 84 ae e3 ff       	jmp    0x40420c
5c9388:	eb f0                	jmp    0x5c937a
5c938a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c938d:	c6 80 80 01 00 00 01 	movb   $0x1,0x180(%eax)
5c9394:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9397:	8b 10                	mov    (%eax),%edx
5c9399:	ff 52 38             	call   *0x38(%edx)
5c939c:	33 c0                	xor    %eax,%eax
5c939e:	5a                   	pop    %edx
5c939f:	59                   	pop    %ecx
5c93a0:	59                   	pop    %ecx
5c93a1:	64 89 10             	mov    %edx,%fs:(%eax)
5c93a4:	eb 0a                	jmp    0x5c93b0
5c93a6:	e9 ad ab e3 ff       	jmp    0x403f58
5c93ab:	e8 10 af e3 ff       	call   0x4042c0
5c93b0:	5f                   	pop    %edi
5c93b1:	5e                   	pop    %esi
5c93b2:	5b                   	pop    %ebx
5c93b3:	8b e5                	mov    %ebp,%esp
5c93b5:	5d                   	pop    %ebp
5c93b6:	c3                   	ret
5c93b7:	00 00                	add    %al,(%eax)
5c93b9:	00 00                	add    %al,(%eax)
5c93bb:	00 53 56             	add    %dl,0x56(%ebx)
5c93be:	57                   	push   %edi
5c93bf:	8b d9                	mov    %ecx,%ebx
5c93c1:	8b f2                	mov    %edx,%esi
5c93c3:	8b f8                	mov    %eax,%edi
5c93c5:	8b cb                	mov    %ebx,%ecx
5c93c7:	8b d6                	mov    %esi,%edx
5c93c9:	8b c7                	mov    %edi,%eax
5c93cb:	e8 a4 b5 e5 ff       	call   0x424974
5c93d0:	8b 47 3c             	mov    0x3c(%edi),%eax
5c93d3:	3b f0                	cmp    %eax,%esi
5c93d5:	75 12                	jne    0x5c93e9
5c93d7:	80 fb 01             	cmp    $0x1,%bl
5c93da:	75 0d                	jne    0x5c93e9
5c93dc:	8b 57 40             	mov    0x40(%edi),%edx
5c93df:	e8 a8 cd ff ff       	call   0x5c618c
5c93e4:	33 c0                	xor    %eax,%eax
5c93e6:	89 47 3c             	mov    %eax,0x3c(%edi)
5c93e9:	3b 77 44             	cmp    0x44(%edi),%esi
5c93ec:	75 0a                	jne    0x5c93f8
5c93ee:	80 fb 01             	cmp    $0x1,%bl
5c93f1:	75 05                	jne    0x5c93f8
5c93f3:	33 c0                	xor    %eax,%eax
5c93f5:	89 47 44             	mov    %eax,0x44(%edi)
5c93f8:	5f                   	pop    %edi
5c93f9:	5e                   	pop    %esi
5c93fa:	5b                   	pop    %ebx
5c93fb:	c3                   	ret
5c93fc:	55                   	push   %ebp
5c93fd:	8b ec                	mov    %esp,%ebp
5c93ff:	83 c4 b8             	add    $0xffffffb8,%esp
5c9402:	53                   	push   %ebx
5c9403:	56                   	push   %esi
5c9404:	57                   	push   %edi
5c9405:	89 55 f8             	mov    %edx,-0x8(%ebp)
5c9408:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c940b:	33 c9                	xor    %ecx,%ecx
5c940d:	55                   	push   %ebp
5c940e:	68 7b 95 5c 00       	push   $0x5c957b
5c9413:	64 ff 31             	push   %fs:(%ecx)
5c9416:	64 89 21             	mov    %esp,%fs:(%ecx)
5c9419:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c941c:	83 b8 7c 01 00 00 00 	cmpl   $0x0,0x17c(%eax)
5c9423:	0f 84 48 01 00 00    	je     0x5c9571
5c9429:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c942c:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c9432:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
5c9439:	74 4d                	je     0x5c9488
5c943b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c943e:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c9444:	8b 80 5c 02 00 00    	mov    0x25c(%eax),%eax
5c944a:	e8 d1 b6 e3 ff       	call   0x404b20
5c944f:	83 f8 04             	cmp    $0x4,%eax
5c9452:	75 1c                	jne    0x5c9470
5c9454:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9457:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c945d:	8b 80 5c 02 00 00    	mov    0x25c(%eax),%eax
5c9463:	83 ca ff             	or     $0xffffffff,%edx
5c9466:	e8 75 02 e4 ff       	call   0x4096e0
5c946b:	83 f8 0a             	cmp    $0xa,%eax
5c946e:	7d 18                	jge    0x5c9488
5c9470:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9473:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c9479:	05 5c 02 00 00       	add    $0x25c,%eax
5c947e:	ba 58 98 5c 00       	mov    $0x5c9858,%edx
5c9483:	e8 34 b4 e3 ff       	call   0x4048bc
5c9488:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c948b:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
5c9491:	8b 82 84 01 00 00    	mov    0x184(%edx),%eax
5c9497:	83 f8 01             	cmp    $0x1,%eax
5c949a:	7c 05                	jl     0x5c94a1
5c949c:	83 f8 08             	cmp    $0x8,%eax
5c949f:	7e 0c                	jle    0x5c94ad
5c94a1:	8b c2                	mov    %edx,%eax
5c94a3:	ba 01 00 00 00       	mov    $0x1,%edx
5c94a8:	e8 c7 42 00 00       	call   0x5cd774
5c94ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c94b0:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
5c94b6:	dd 82 88 01 00 00    	fldl   0x188(%edx)
5c94bc:	d8 1d 60 98 5c 00    	fcomps 0x5c9860
5c94c2:	df e0                	fnstsw %ax
5c94c4:	9e                   	sahf
5c94c5:	77 0e                	ja     0x5c94d5
5c94c7:	68 00 00 52 40       	push   $0x40520000
5c94cc:	6a 00                	push   $0x0
5c94ce:	8b c2                	mov    %edx,%eax
5c94d0:	e8 ab 42 00 00       	call   0x5cd780
5c94d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c94d8:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
5c94de:	dd 82 90 01 00 00    	fldl   0x190(%edx)
5c94e4:	d8 1d 60 98 5c 00    	fcomps 0x5c9860
5c94ea:	df e0                	fnstsw %ax
5c94ec:	9e                   	sahf
5c94ed:	77 0e                	ja     0x5c94fd
5c94ef:	68 00 00 52 40       	push   $0x40520000
5c94f4:	6a 00                	push   $0x0
5c94f6:	8b c2                	mov    %edx,%eax
5c94f8:	e8 9f 42 00 00       	call   0x5cd79c
5c94fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9500:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c9506:	83 b8 98 01 00 00 00 	cmpl   $0x0,0x198(%eax)
5c950d:	7f 0a                	jg     0x5c9519
5c950f:	c7 80 98 01 00 00 02 	movl   $0x2,0x198(%eax)
5c9516:	00 00 00
5c9519:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c951c:	8b 58 34             	mov    0x34(%eax),%ebx
5c951f:	85 db                	test   %ebx,%ebx
5c9521:	74 4e                	je     0x5c9571
5c9523:	8b c3                	mov    %ebx,%eax
5c9525:	8b 10                	mov    (%eax),%edx
5c9527:	ff 52 0c             	call   *0xc(%edx)
5c952a:	85 c0                	test   %eax,%eax
5c952c:	7e 1a                	jle    0x5c9548
5c952e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9531:	8b 40 34             	mov    0x34(%eax),%eax
5c9534:	8b 10                	mov    (%eax),%edx
5c9536:	ff 52 0c             	call   *0xc(%edx)
5c9539:	8b 55 fc             	mov    -0x4(%ebp),%edx
5c953c:	8b 92 7c 01 00 00    	mov    0x17c(%edx),%edx
5c9542:	89 82 cc 02 00 00    	mov    %eax,0x2cc(%edx)
5c9548:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c954b:	8b 40 34             	mov    0x34(%eax),%eax
5c954e:	8b 10                	mov    (%eax),%edx
5c9550:	ff 52 08             	call   *0x8(%edx)
5c9553:	85 c0                	test   %eax,%eax
5c9555:	7e 1a                	jle    0x5c9571
5c9557:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c955a:	8b 40 34             	mov    0x34(%eax),%eax
5c955d:	8b 10                	mov    (%eax),%edx
5c955f:	ff 52 08             	call   *0x8(%edx)
5c9562:	8b 55 fc             	mov    -0x4(%ebp),%edx