5c9725:	50                   	push   %eax
5c9726:	ff d3                	call   *%ebx
5c9728:	83 c0 64             	add    $0x64,%eax
5c972b:	03 c7                	add    %edi,%eax
5c972d:	50                   	push   %eax
5c972e:	6a 02                	push   $0x2
5c9730:	ff 15 84 20 60 00    	call   *0x602084
5c9736:	8b f0                	mov    %eax,%esi
5c9738:	85 f6                	test   %esi,%esi
5c973a:	74 46                	je     0x5c9782
5c973c:	56                   	push   %esi
5c973d:	ff 15 8c 20 60 00    	call   *0x60208c
5c9743:	ff 35 4c 00 6e 00    	push   0x6e004c
5c9749:	ff 35 48 00 6e 00    	push   0x6e0048
5c974f:	ff 35 44 00 6e 00    	push   0x6e0044
5c9755:	68 f0 ca 66 00       	push   $0x66caf0
5c975a:	50                   	push   %eax
5c975b:	ff 15 00 23 60 00    	call   *0x602300
5c9761:	83 c4 14             	add    $0x14,%esp
5c9764:	56                   	push   %esi
5c9765:	ff 15 88 20 60 00    	call   *0x602088
5c976b:	56                   	push   %esi
5c976c:	6a 01                	push   $0x1
5c976e:	ff 15 c8 22 60 00    	call   *0x6022c8
5c9774:	ff 15 e0 22 60 00    	call   *0x6022e0
5c977a:	85 c0                	test   %eax,%eax
5c977c:	0f 85 e9 00 00 00    	jne    0x5c986b
5c9782:	6a 10                	push   $0x10
5c9784:	68 14 cb 66 00       	push   $0x66cb14
5c9789:	68 30 cb 66 00       	push   $0x66cb30
5c978e:	ff 75 08             	push   0x8(%ebp)
5c9791:	ff 15 24 23 60 00    	call   *0x602324
5c9797:	5f                   	pop    %edi
5c9798:	5e                   	pop    %esi
5c9799:	b8 01 00 00 00       	mov    $0x1,%eax
5c979e:	5b                   	pop    %ebx
5c979f:	8b e5                	mov    %ebp,%esp
5c97a1:	5d                   	pop    %ebp
5c97a2:	c2 10 00             	ret    $0x10
5c97a5:	ff 35 4c 00 6e 00    	push   0x6e004c
5c97ab:	8b 7d 08             	mov    0x8(%ebp),%edi
5c97ae:	8b 35 e4 22 60 00    	mov    0x6022e4,%esi
5c97b4:	68 f4 03 00 00       	push   $0x3f4
5c97b9:	57                   	push   %edi
5c97ba:	ff d6                	call   *%esi
5c97bc:	ff 35 44 00 6e 00    	push   0x6e0044
5c97c2:	68 e8 03 00 00       	push   $0x3e8
5c97c7:	57                   	push   %edi
5c97c8:	ff d6                	call   *%esi
5c97ca:	8b 35 c4 22 60 00    	mov    0x6022c4,%esi
5c97d0:	6a 00                	push   $0x0
5c97d2:	ff 35 48 00 6e 00    	push   0x6e0048
5c97d8:	68 e9 03 00 00       	push   $0x3e9
5c97dd:	57                   	push   %edi
5c97de:	ff d6                	call   *%esi
5c97e0:	6a 00                	push   $0x0
5c97e2:	ff 35 18 13 69 00    	push   0x691318
5c97e8:	68 ec 03 00 00       	push   $0x3ec
5c97ed:	57                   	push   %edi
5c97ee:	ff d6                	call   *%esi
5c97f0:	6a 00                	push   $0x0
5c97f2:	ff 35 1c 13 69 00    	push   0x69131c
5c97f8:	68 f2 03 00 00       	push   $0x3f2
5c97fd:	57                   	push   %edi
5c97fe:	ff d6                	call   *%esi
5c9800:	8b 35 ec 22 60 00    	mov    0x6022ec,%esi
5c9806:	8d 45 f0             	lea    -0x10(%ebp),%eax
5c9809:	50                   	push   %eax
5c980a:	57                   	push   %edi
5c980b:	ff d6                	call   *%esi
5c980d:	8d 45 e0             	lea    -0x20(%ebp),%eax
5c9810:	50                   	push   %eax
5c9811:	ff 15 d4 22 60 00    	call   *0x6022d4
5c9817:	50                   	push   %eax
5c9818:	ff d6                	call   *%esi
5c981a:	8b 45 f4             	mov    -0xc(%ebp),%eax
5c981d:	2b 45 fc             	sub    -0x4(%ebp),%eax
5c9820:	2b 45 e4             	sub    -0x1c(%ebp),%eax
5c9823:	03 45 ec             	add    -0x14(%ebp),%eax
5c9826:	99                   	cltd
5c9827:	6a 01                	push   $0x1
5c9829:	2b c2                	sub    %edx,%eax
5c982b:	d1 f8                	sar    $1,%eax
5c982d:	6a 00                	push   $0x0
5c982f:	6a 00                	push   $0x0
5c9831:	50                   	push   %eax
5c9832:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c9835:	2b 45 f8             	sub    -0x8(%ebp),%eax
5c9838:	2b 45 e0             	sub    -0x20(%ebp),%eax
5c983b:	03 45 e8             	add    -0x18(%ebp),%eax
5c983e:	99                   	cltd
5c983f:	2b c2                	sub    %edx,%eax
5c9841:	d1 f8                	sar    $1,%eax
5c9843:	50                   	push   %eax
5c9844:	6a 00                	push   $0x0
5c9846:	57                   	push   %edi
5c9847:	ff 15 10 23 60 00    	call   *0x602310
5c984d:	5f                   	pop    %edi
5c984e:	5e                   	pop    %esi
5c984f:	b8 01 00 00 00       	mov    $0x1,%eax
5c9854:	5b                   	pop    %ebx
5c9855:	8b e5                	mov    %ebp,%esp
5c9857:	5d                   	pop    %ebp
5c9858:	c2 10 00             	ret    $0x10
5c985b:	83 f9 02             	cmp    $0x2,%ecx
5c985e:	75 0b                	jne    0x5c986b
5c9860:	6a 00                	push   $0x0
5c9862:	ff 75 08             	push   0x8(%ebp)
5c9865:	ff 15 b8 22 60 00    	call   *0x6022b8
5c986b:	5f                   	pop    %edi
5c986c:	5e                   	pop    %esi
5c986d:	b8 01 00 00 00       	mov    $0x1,%eax
5c9872:	5b                   	pop    %ebx
5c9873:	8b e5                	mov    %ebp,%esp
5c9875:	5d                   	pop    %ebp
5c9876:	c2 10 00             	ret    $0x10
5c9879:	8d 49 00             	lea    0x0(%ecx),%ecx
5c987c:	eb 95                	jmp    0x5c9813
5c987e:	5c                   	pop    %esp
5c987f:	00 66 96             	add    %ah,-0x6a(%esi)
5c9882:	5c                   	pop    %esp
5c9883:	00 5b 98             	add    %bl,-0x68(%ebx)
5c9886:	5c                   	pop    %esp
5c9887:	00 fe                	add    %bh,%dh
5c9889:	95                   	xchg   %eax,%ebp
5c988a:	5c                   	pop    %esp
5c988b:	00 c1                	add    %al,%cl
5c988d:	96                   	xchg   %eax,%esi
5c988e:	5c                   	pop    %esp
5c988f:	00 5b 98             	add    %bl,-0x68(%ebx)
5c9892:	5c                   	pop    %esp
5c9893:	00 b5 96 5c 00 57    	add    %dh,0x57005c96(%ebp)
5c9899:	96                   	xchg   %eax,%esi
5c989a:	5c                   	pop    %esp
5c989b:	00 5b 98             	add    %bl,-0x68(%ebx)
5c989e:	5c                   	pop    %esp
5c989f:	00 cd                	add    %cl,%ch
5c98a1:	96                   	xchg   %eax,%esi
5c98a2:	5c                   	pop    %esp
5c98a3:	00 cc                	add    %cl,%ah
5c98a5:	cc                   	int3
5c98a6:	cc                   	int3
5c98a7:	cc                   	int3
5c98a8:	cc                   	int3
5c98a9:	cc                   	int3
5c98aa:	cc                   	int3
5c98ab:	cc                   	int3
5c98ac:	cc                   	int3
5c98ad:	cc                   	int3
5c98ae:	cc                   	int3
5c98af:	cc                   	int3
5c98b0:	56                   	push   %esi
5c98b1:	68 10 02 00 00       	push   $0x210
5c98b6:	e8 6a 79 00 00       	call   0x5d1225
5c98bb:	8b 0d 40 00 6e 00    	mov    0x6e0040,%ecx
5c98c1:	8b f0                	mov    %eax,%esi
5c98c3:	68 ff 01 00 00       	push   $0x1ff
5c98c8:	ff 35 44 00 6e 00    	push   0x6e0044
5c98ce:	89 8e 0c 02 00 00    	mov    %ecx,0x20c(%esi)
5c98d4:	89 35 40 00 6e 00    	mov    %esi,0x6e0040
5c98da:	56                   	push   %esi
5c98db:	c7 86 04 02 00 00 ff 	movl   $0xffffffff,0x204(%esi)
5c98e2:	ff ff ff
5c98e5:	c7 86 00 02 00 00 ff 	movl   $0xffffffff,0x200(%esi)
5c98ec:	ff ff ff
5c98ef:	c7 86 08 02 00 00 ff 	movl   $0xffffffff,0x208(%esi)
5c98f6:	ff ff ff
5c98f9:	e8 7c e0 01 00       	call   0x5e797a
5c98fe:	83 c4 10             	add    $0x10,%esp
5c9901:	c6 86 ff 01 00 00 00 	movb   $0x0,0x1ff(%esi)
5c9908:	8b c6                	mov    %esi,%eax
5c990a:	5e                   	pop    %esi
5c990b:	c3                   	ret
5c990c:	cc                   	int3
5c990d:	cc                   	int3
5c990e:	cc                   	int3
5c990f:	cc                   	int3
5c9910:	55                   	push   %ebp
5c9911:	8b ec                	mov    %esp,%ebp
5c9913:	ff 35 44 00 6e 00    	push   0x6e0044
5c9919:	e8 92 ff ff ff       	call   0x5c98b0
5c991e:	8b 0d 48 00 6e 00    	mov    0x6e0048,%ecx
5c9924:	83 c4 04             	add    $0x4,%esp
5c9927:	2b 4d 08             	sub    0x8(%ebp),%ecx
5c992a:	89 88 00 02 00 00    	mov    %ecx,0x200(%eax)
5c9930:	89 88 04 02 00 00    	mov    %ecx,0x204(%eax)
5c9936:	5d                   	pop    %ebp
5c9937:	c3                   	ret
5c9938:	cc                   	int3
5c9939:	cc                   	int3
5c993a:	cc                   	int3
5c993b:	cc                   	int3
5c993c:	cc                   	int3
5c993d:	cc                   	int3
5c993e:	cc                   	int3
5c993f:	cc                   	int3
5c9940:	55                   	push   %ebp
5c9941:	8b ec                	mov    %esp,%ebp
5c9943:	56                   	push   %esi
5c9944:	8b 75 08             	mov    0x8(%ebp),%esi
5c9947:	56                   	push   %esi
5c9948:	ff 15 04 23 60 00    	call   *0x602304
5c994e:	85 c0                	test   %eax,%eax
5c9950:	74 20                	je     0x5c9972
5c9952:	8d 45 08             	lea    0x8(%ebp),%eax
5c9955:	50                   	push   %eax
5c9956:	56                   	push   %esi
5c9957:	ff 15 f4 22 60 00    	call   *0x6022f4
5c995d:	8b 45 08             	mov    0x8(%ebp),%eax
5c9960:	3b 45 0c             	cmp    0xc(%ebp),%eax
5c9963:	75 0d                	jne    0x5c9972
5c9965:	89 35 50 00 6e 00    	mov    %esi,0x6e0050
5c996b:	33 c0                	xor    %eax,%eax
5c996d:	5e                   	pop    %esi
5c996e:	5d                   	pop    %ebp
5c996f:	c2 08 00             	ret    $0x8
5c9972:	b8 01 00 00 00       	mov    $0x1,%eax
5c9977:	5e                   	pop    %esi
5c9978:	5d                   	pop    %ebp
5c9979:	c2 08 00             	ret    $0x8
5c997c:	cc                   	int3
5c997d:	cc                   	int3
5c997e:	cc                   	int3
5c997f:	cc                   	int3
5c9980:	55                   	push   %ebp
5c9981:	8b ec                	mov    %esp,%ebp
5c9983:	81 ec 04 08 00 00    	sub    $0x804,%esp
5c9989:	53                   	push   %ebx
5c998a:	56                   	push   %esi
5c998b:	57                   	push   %edi
5c998c:	68 5c af 66 00       	push   $0x66af5c
5c9991:	e8 2a 14 ff ff       	call   0x5badc0
5c9996:	83 c4 04             	add    $0x4,%esp
5c9999:	84 c0                	test   %al,%al
5c999b:	0f 85 c4 01 00 00    	jne    0x5c9b65
5c99a1:	68 e0 ca 66 00       	push   $0x66cae0
5c99a6:	e8 15 14 ff ff       	call   0x5badc0
5c99ab:	83 c4 04             	add    $0x4,%esp
5c99ae:	84 c0                	test   %al,%al
5c99b0:	0f 85 af 01 00 00    	jne    0x5c9b65
5c99b6:	e8 b5 e8 ff ff       	call   0x5c8270
5c99bb:	84 c0                	test   %al,%al
5c99bd:	75 0c                	jne    0x5c99cb
5c99bf:	e8 5c 24 ff ff       	call   0x5bbe20
5c99c4:	5f                   	pop    %edi
5c99c5:	5e                   	pop    %esi
5c99c6:	5b                   	pop    %ebx
5c99c7:	8b e5                	mov    %ebp,%esp
5c99c9:	5d                   	pop    %ebp
5c99ca:	c3                   	ret
5c99cb:	68 d4 ca 66 00       	push   $0x66cad4
5c99d0:	e8 eb 13 ff ff       	call   0x5badc0
5c99d5:	83 c4 04             	add    $0x4,%esp
5c99d8:	84 c0                	test   %al,%al
5c99da:	74 09                	je     0x5c99e5
5c99dc:	5f                   	pop    %edi
5c99dd:	5e                   	pop    %esi
5c99de:	b0 01                	mov    $0x1,%al
5c99e0:	5b                   	pop    %ebx
5c99e1:	8b e5                	mov    %ebp,%esp
5c99e3:	5d                   	pop    %ebp
5c99e4:	c3                   	ret
5c99e5:	80 3d 20 13 69 00 00 	cmpb   $0x0,0x691320
5c99ec:	0f 84 73 01 00 00    	je     0x5c9b65
5c99f2:	8b 35 40 00 6e 00    	mov    0x6e0040,%esi
5c99f8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5c99fb:	c7 45 fc 40 00 6e 00 	movl   $0x6e0040,-0x4(%ebp)
5c9a02:	85 f6                	test   %esi,%esi
5c9a04:	0f 84 8c 00 00 00    	je     0x5c9a96
5c9a0a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5c9a10:	8b be 0c 02 00 00    	mov    0x20c(%esi),%edi
5c9a16:	56                   	push   %esi
5c9a17:	ff 75 08             	push   0x8(%ebp)
5c9a1a:	e8 a2 dd 01 00       	call   0x5e77c1
5c9a1f:	83 c4 08             	add    $0x8,%esp
5c9a22:	85 c0                	test   %eax,%eax
5c9a24:	75 5d                	jne    0x5c9a83
5c9a26:	8b 8e 00 02 00 00    	mov    0x200(%esi),%ecx
5c9a2c:	b0 01                	mov    $0x1,%al
5c9a2e:	83 f9 ff             	cmp    $0xffffffff,%ecx
5c9a31:	75 0e                	jne    0x5c9a41
5c9a33:	33 d2                	xor    %edx,%edx
5c9a35:	0f b6 c0             	movzbl %al,%eax
5c9a38:	39 8e 04 02 00 00    	cmp    %ecx,0x204(%esi)
5c9a3e:	0f 44 c2             	cmove  %edx,%eax
5c9a41:	3b d9                	cmp    %ecx,%ebx
5c9a43:	7c 08                	jl     0x5c9a4d
5c9a45:	3b 9e 04 02 00 00    	cmp    0x204(%esi),%ebx
5c9a4b:	7e 04                	jle    0x5c9a51
5c9a4d:	84 c0                	test   %al,%al
5c9a4f:	75 32                	jne    0x5c9a83
5c9a51:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
5c9a57:	85 c0                	test   %eax,%eax
5c9a59:	0f 8e 06 01 00 00    	jle    0x5c9b65
5c9a5f:	83 c0 ff             	add    $0xffffffff,%eax
5c9a62:	89 86 08 02 00 00    	mov    %eax,0x208(%esi)
5c9a68:	0f 85 f7 00 00 00    	jne    0x5c9b65
5c9a6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c9a71:	68 10 02 00 00       	push   $0x210
5c9a76:	56                   	push   %esi
5c9a77:	89 38                	mov    %edi,(%eax)
5c9a79:	e8 d7 77 00 00       	call   0x5d1255
5c9a7e:	83 c4 08             	add    $0x8,%esp
5c9a81:	eb 09                	jmp    0x5c9a8c
5c9a83:	8d 86 0c 02 00 00    	lea    0x20c(%esi),%eax
5c9a89:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c9a8c:	8b f7                	mov    %edi,%esi
5c9a8e:	85 ff                	test   %edi,%edi
5c9a90:	0f 85 7a ff ff ff    	jne    0x5c9a10
5c9a96:	8b 7d 08             	mov    0x8(%ebp),%edi
5c9a99:	8b 75 10             	mov    0x10(%ebp),%esi
5c9a9c:	89 3d 44 00 6e 00    	mov    %edi,0x6e0044
5c9aa2:	89 1d 48 00 6e 00    	mov    %ebx,0x6e0048
5c9aa8:	89 35 4c 00 6e 00    	mov    %esi,0x6e004c
5c9aae:	c6 05 3a 00 6e 00 00 	movb   $0x0,0x6e003a
5c9ab5:	c7 05 50 00 6e 00 00 	movl   $0x0,0x6e0050
5c9abc:	00 00 00
5c9abf:	ff 15 9c 20 60 00    	call   *0x60209c
5c9ac5:	50                   	push   %eax
5c9ac6:	68 40 99 5c 00       	push   $0x5c9940
5c9acb:	ff 15 f8 22 60 00    	call   *0x6022f8
5c9ad1:	a1 50 00 6e 00       	mov    0x6e0050,%eax
5c9ad6:	85 c0                	test   %eax,%eax
5c9ad8:	75 69                	jne    0x5c9b43
5c9ada:	56                   	push   %esi
5c9adb:	53                   	push   %ebx
5c9adc:	57                   	push   %edi
5c9add:	68 38 cb 66 00       	push   $0x66cb38
5c9ae2:	8d 85 fc f7 ff ff    	lea    -0x804(%ebp),%eax
5c9ae8:	68 00 08 00 00       	push   $0x800
5c9aed:	50                   	push   %eax
5c9aee:	e8 dd be e8 ff       	call   0x4559d0
5c9af3:	83 c4 18             	add    $0x18,%esp
5c9af6:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
5c9afa:	8d 85 fc f7 ff ff    	lea    -0x804(%ebp),%eax
5c9b00:	68 02 20 01 00       	push   $0x12002
5c9b05:	68 c0 cb 66 00       	push   $0x66cbc0
5c9b0a:	50                   	push   %eax
5c9b0b:	6a 00                	push   $0x0
5c9b0d:	ff 15 24 23 60 00    	call   *0x602324
5c9b13:	83 f8 03             	cmp    $0x3,%eax
5c9b16:	75 13                	jne    0x5c9b2b
5c9b18:	5f                   	pop    %edi
5c9b19:	5e                   	pop    %esi
5c9b1a:	c6 05 3a 00 6e 00 01 	movb   $0x1,0x6e003a
5c9b21:	a0 3a 00 6e 00       	mov    0x6e003a,%al
5c9b26:	5b                   	pop    %ebx
5c9b27:	8b e5                	mov    %ebp,%esp
5c9b29:	5d                   	pop    %ebp
5c9b2a:	c3                   	ret