8ffd6f:	83 bb 00 c0 00 00 14 	cmpl   $0x14,0xc000(%ebx)
8ffd76:	7d 29                	jge    0x8ffda1
8ffd78:	85 c0                	test   %eax,%eax
8ffd7a:	74 08                	je     0x8ffd84
8ffd7c:	8b 8b 4c 90 00 00    	mov    0x904c(%ebx),%ecx
8ffd82:	eb 06                	jmp    0x8ffd8a
8ffd84:	8b 8b c4 01 00 00    	mov    0x1c4(%ebx),%ecx
8ffd8a:	85 c0                	test   %eax,%eax
8ffd8c:	74 0b                	je     0x8ffd99
8ffd8e:	8b 83 50 90 00 00    	mov    0x9050(%ebx),%eax
8ffd94:	e9 85 00 00 00       	jmp    0x8ffe1e
8ffd99:	8b 83 c8 01 00 00    	mov    0x1c8(%ebx),%eax
8ffd9f:	eb 7d                	jmp    0x8ffe1e
8ffda1:	85 c0                	test   %eax,%eax
8ffda3:	74 08                	je     0x8ffdad
8ffda5:	8b b3 4c 90 00 00    	mov    0x904c(%ebx),%esi
8ffdab:	eb 06                	jmp    0x8ffdb3
8ffdad:	8b b3 c4 01 00 00    	mov    0x1c4(%ebx),%esi
8ffdb3:	85 c0                	test   %eax,%eax
8ffdb5:	74 08                	je     0x8ffdbf
8ffdb7:	8b 93 50 90 00 00    	mov    0x9050(%ebx),%edx
8ffdbd:	eb 06                	jmp    0x8ffdc5
8ffdbf:	8b 93 c8 01 00 00    	mov    0x1c8(%ebx),%edx
8ffdc5:	85 c0                	test   %eax,%eax
8ffdc7:	74 08                	je     0x8ffdd1
8ffdc9:	8b 8b 50 90 00 00    	mov    0x9050(%ebx),%ecx
8ffdcf:	eb 06                	jmp    0x8ffdd7
8ffdd1:	8b 8b c8 01 00 00    	mov    0x1c8(%ebx),%ecx
8ffdd7:	85 c0                	test   %eax,%eax
8ffdd9:	74 0b                	je     0x8ffde6
8ffddb:	8b 83 4c 90 00 00    	mov    0x904c(%ebx),%eax
8ffde1:	e9 9c 00 00 00       	jmp    0x8ffe82
8ffde6:	8b 83 c4 01 00 00    	mov    0x1c4(%ebx),%eax
8ffdec:	e9 91 00 00 00       	jmp    0x8ffe82
8ffdf1:	83 bb 00 c0 00 00 14 	cmpl   $0x14,0xc000(%ebx)
8ffdf8:	7d 40                	jge    0x8ffe3a
8ffdfa:	85 c0                	test   %eax,%eax
8ffdfc:	74 08                	je     0x8ffe06
8ffdfe:	8b 8b 44 90 00 00    	mov    0x9044(%ebx),%ecx
8ffe04:	eb 06                	jmp    0x8ffe0c
8ffe06:	8b 8b bc 01 00 00    	mov    0x1bc(%ebx),%ecx
8ffe0c:	85 c0                	test   %eax,%eax
8ffe0e:	74 08                	je     0x8ffe18
8ffe10:	8b 83 48 90 00 00    	mov    0x9048(%ebx),%eax
8ffe16:	eb 06                	jmp    0x8ffe1e
8ffe18:	8b 83 c0 01 00 00    	mov    0x1c0(%ebx),%eax
8ffe1e:	8b 75 cc             	mov    -0x34(%ebp),%esi
8ffe21:	57                   	push   %edi
8ffe22:	57                   	push   %edi
8ffe23:	6a 01                	push   $0x1
8ffe25:	51                   	push   %ecx
8ffe26:	50                   	push   %eax
8ffe27:	83 ec 10             	sub    $0x10,%esp
8ffe2a:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
8ffe2d:	8b fc                	mov    %esp,%edi
8ffe2f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ffe30:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ffe31:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ffe32:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ffe33:	e8 87 81 b3 ff       	call   0x437fbf
8ffe38:	eb 63                	jmp    0x8ffe9d
8ffe3a:	85 c0                	test   %eax,%eax
8ffe3c:	74 08                	je     0x8ffe46
8ffe3e:	8b b3 44 90 00 00    	mov    0x9044(%ebx),%esi
8ffe44:	eb 06                	jmp    0x8ffe4c
8ffe46:	8b b3 bc 01 00 00    	mov    0x1bc(%ebx),%esi
8ffe4c:	85 c0                	test   %eax,%eax
8ffe4e:	74 08                	je     0x8ffe58
8ffe50:	8b 93 48 90 00 00    	mov    0x9048(%ebx),%edx
8ffe56:	eb 06                	jmp    0x8ffe5e
8ffe58:	8b 93 c0 01 00 00    	mov    0x1c0(%ebx),%edx
8ffe5e:	85 c0                	test   %eax,%eax
8ffe60:	74 08                	je     0x8ffe6a
8ffe62:	8b 8b 48 90 00 00    	mov    0x9048(%ebx),%ecx
8ffe68:	eb 06                	jmp    0x8ffe70
8ffe6a:	8b 8b c0 01 00 00    	mov    0x1c0(%ebx),%ecx
8ffe70:	85 c0                	test   %eax,%eax
8ffe72:	74 08                	je     0x8ffe7c
8ffe74:	8b 83 44 90 00 00    	mov    0x9044(%ebx),%eax
8ffe7a:	eb 06                	jmp    0x8ffe82
8ffe7c:	8b 83 bc 01 00 00    	mov    0x1bc(%ebx),%eax
8ffe82:	6a 32                	push   $0x32
8ffe84:	57                   	push   %edi
8ffe85:	56                   	push   %esi
8ffe86:	8b 75 cc             	mov    -0x34(%ebp),%esi
8ffe89:	52                   	push   %edx
8ffe8a:	51                   	push   %ecx
8ffe8b:	50                   	push   %eax
8ffe8c:	83 ec 10             	sub    $0x10,%esp
8ffe8f:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
8ffe92:	8b fc                	mov    %esp,%edi
8ffe94:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ffe95:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ffe96:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ffe97:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ffe98:	e8 2e 6e b0 ff       	call   0x406ccb
8ffe9d:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
8ffea0:	83 79 5c 00          	cmpl   $0x0,0x5c(%ecx)
8ffea4:	74 3d                	je     0x8ffee3
8ffea6:	8b 45 b8             	mov    -0x48(%ebp),%eax
8ffea9:	2b 45 b4             	sub    -0x4c(%ebp),%eax
8ffeac:	2b 45 c0             	sub    -0x40(%ebp),%eax
8ffeaf:	03 45 bc             	add    -0x44(%ebp),%eax
8ffeb2:	39 41 54             	cmp    %eax,0x54(%ecx)
8ffeb5:	7d 2c                	jge    0x8ffee3
8ffeb7:	ff 75 18             	push   0x18(%ebp)
8ffeba:	8b 7d 10             	mov    0x10(%ebp),%edi
8ffebd:	ff 75 14             	push   0x14(%ebp)
8ffec0:	8b 33                	mov    (%ebx),%esi
8ffec2:	57                   	push   %edi
8ffec3:	6a 05                	push   $0x5
8ffec5:	51                   	push   %ecx
8ffec6:	ff 75 c8             	push   -0x38(%ebp)
8ffec9:	8b b6 6c 01 00 00    	mov    0x16c(%esi),%esi
8ffecf:	8b ce                	mov    %esi,%ecx
8ffed1:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
8ffed8:	e8 88 c7 b2 ff       	call   0x42c665
8ffedd:	8b cb                	mov    %ebx,%ecx
8ffedf:	ff d6                	call   *%esi
8ffee1:	eb 07                	jmp    0x8ffeea
8ffee3:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
8ffee7:	8b 7d 10             	mov    0x10(%ebp),%edi
8ffeea:	8b 45 c8             	mov    -0x38(%ebp),%eax
8ffeed:	8b 30                	mov    (%eax),%esi
8ffeef:	e8 42 84 b1 ff       	call   0x418336
8ffef4:	8b 4e 28             	mov    0x28(%esi),%ecx
8ffef7:	05 2c 01 00 00       	add    $0x12c,%eax
8ffefc:	50                   	push   %eax
8ffefd:	e8 63 c7 b2 ff       	call   0x42c665
8fff02:	8b 4d c8             	mov    -0x38(%ebp),%ecx
8fff05:	ff 56 28             	call   *0x28(%esi)
8fff08:	8b 75 c8             	mov    -0x38(%ebp),%esi
8fff0b:	89 45 a0             	mov    %eax,-0x60(%ebp)
8fff0e:	ff 76 08             	push   0x8(%esi)
8fff11:	ff 15 60 32 d8 00    	call   *0xd83260
8fff17:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
8fff1b:	89 45 b0             	mov    %eax,-0x50(%ebp)
8fff1e:	74 25                	je     0x8fff45
8fff20:	85 ff                	test   %edi,%edi
8fff22:	74 21                	je     0x8fff45
8fff24:	8b 45 c4             	mov    -0x3c(%ebp),%eax
8fff27:	8b 48 64             	mov    0x64(%eax),%ecx
8fff2a:	83 f9 ff             	cmp    $0xffffffff,%ecx
8fff2d:	75 35                	jne    0x8fff64
8fff2f:	83 78 2c 00          	cmpl   $0x0,0x2c(%eax)
8fff33:	74 08                	je     0x8fff3d
8fff35:	8b 8b 58 90 00 00    	mov    0x9058(%ebx),%ecx
8fff3b:	eb 27                	jmp    0x8fff64
8fff3d:	8b 8b 60 90 00 00    	mov    0x9060(%ebx),%ecx
8fff43:	eb 1f                	jmp    0x8fff64
8fff45:	8b 45 c4             	mov    -0x3c(%ebp),%eax
8fff48:	8b 48 60             	mov    0x60(%eax),%ecx
8fff4b:	83 f9 ff             	cmp    $0xffffffff,%ecx
8fff4e:	75 14                	jne    0x8fff64
8fff50:	83 78 2c 00          	cmpl   $0x0,0x2c(%eax)
8fff54:	74 08                	je     0x8fff5e
8fff56:	8b 8b 54 90 00 00    	mov    0x9054(%ebx),%ecx
8fff5c:	eb 06                	jmp    0x8fff64
8fff5e:	8b 8b 5c 90 00 00    	mov    0x905c(%ebx),%ecx
8fff64:	8b 06                	mov    (%esi),%eax
8fff66:	51                   	push   %ecx
8fff67:	8b 70 30             	mov    0x30(%eax),%esi
8fff6a:	8b ce                	mov    %esi,%ecx
8fff6c:	e8 f4 c6 b2 ff       	call   0x42c665
8fff71:	8b 4d c8             	mov    -0x38(%ebp),%ecx
8fff74:	ff d6                	call   *%esi
8fff76:	8b 4d c8             	mov    -0x38(%ebp),%ecx
8fff79:	6a 01                	push   $0x1
8fff7b:	e8 68 34 b3 ff       	call   0x4333e8
8fff80:	8b 55 c4             	mov    -0x3c(%ebp),%edx
8fff83:	89 45 90             	mov    %eax,-0x70(%ebp)
8fff86:	8b 4a 04             	mov    0x4(%edx),%ecx
8fff89:	8b 49 08             	mov    0x8(%ecx),%ecx
8fff8c:	8b b1 bc 03 00 00    	mov    0x3bc(%ecx),%esi
8fff92:	8b 89 c0 03 00 00    	mov    0x3c0(%ecx),%ecx
8fff98:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
8fff9b:	8b ce                	mov    %esi,%ecx
8fff9d:	83 f9 ff             	cmp    $0xffffffff,%ecx
8fffa0:	75 06                	jne    0x8fffa8
8fffa2:	8b 8b 90 00 00 00    	mov    0x90(%ebx),%ecx
8fffa8:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
8fffac:	8d 75 b4             	lea    -0x4c(%ebp),%esi
8fffaf:	8d 7d d0             	lea    -0x30(%ebp),%edi
8fffb2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fffb3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fffb4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fffb5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8fffb6:	74 08                	je     0x8fffc0
8fffb8:	8b 42 54             	mov    0x54(%edx),%eax
8fffbb:	83 c0 05             	add    $0x5,%eax
8fffbe:	eb 02                	jmp    0x8fffc2
8fffc0:	8b c1                	mov    %ecx,%eax
8fffc2:	03 45 b4             	add    -0x4c(%ebp),%eax
8fffc5:	89 45 d0             	mov    %eax,-0x30(%ebp)
8fffc8:	8b 45 94             	mov    -0x6c(%ebp),%eax
8fffcb:	83 f8 ff             	cmp    $0xffffffff,%eax
8fffce:	75 06                	jne    0x8fffd6
8fffd0:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
8fffd6:	01 45 d4             	add    %eax,-0x2c(%ebp)
8fffd9:	8b 5d 18             	mov    0x18(%ebp),%ebx
8fffdc:	85 db                	test   %ebx,%ebx
8fffde:	74 08                	je     0x8fffe8
8fffe0:	8b 75 c0             	mov    -0x40(%ebp),%esi
8fffe3:	2b 75 b8             	sub    -0x48(%ebp),%esi
8fffe6:	eb 02                	jmp    0x8fffea
8fffe8:	8b f1                	mov    %ecx,%esi
8fffea:	8b 7d d8             	mov    -0x28(%ebp),%edi
8fffed:	8b c7                	mov    %edi,%eax
8fffef:	2b c6                	sub    %esi,%eax
8ffff1:	8b 75 d0             	mov    -0x30(%ebp),%esi
8ffff4:	3b f0                	cmp    %eax,%esi
8ffff6:	7e 05                	jle    0x8ffffd
8ffff8:	89 75 d8             	mov    %esi,-0x28(%ebp)
8ffffb:	eb 0f                	jmp    0x90000c
8ffffd:	85 db                	test   %ebx,%ebx
8fffff:	74 06                	je     0x900007
900001:	8b 4d c0             	mov    -0x40(%ebp),%ecx
900004:	2b 4d b8             	sub    -0x48(%ebp),%ecx
900007:	2b f9                	sub    %ecx,%edi
900009:	89 7d d8             	mov    %edi,-0x28(%ebp)
90000c:	8b 42 08             	mov    0x8(%edx),%eax
90000f:	8d 4d d0             	lea    -0x30(%ebp),%ecx
900012:	8b 5d c8             	mov    -0x38(%ebp),%ebx
900015:	68 24 80 00 00       	push   $0x8024
90001a:	51                   	push   %ecx
90001b:	ff 70 f4             	push   -0xc(%eax)
90001e:	8b 33                	mov    (%ebx),%esi
900020:	50                   	push   %eax
900021:	8b 4e 68             	mov    0x68(%esi),%ecx
900024:	e8 3c c6 b2 ff       	call   0x42c665
900029:	8b cb                	mov    %ebx,%ecx
90002b:	ff 56 68             	call   *0x68(%esi)
90002e:	ff 75 90             	push   -0x70(%ebp)
900031:	8b cb                	mov    %ebx,%ecx
900033:	e8 b0 33 b3 ff       	call   0x4333e8
900038:	8b 03                	mov    (%ebx),%eax
90003a:	ff 75 a0             	push   -0x60(%ebp)
90003d:	8b 70 28             	mov    0x28(%eax),%esi
900040:	8b ce                	mov    %esi,%ecx
900042:	e8 1e c6 b2 ff       	call   0x42c665
900047:	8b cb                	mov    %ebx,%ecx
900049:	ff d6                	call   *%esi
90004b:	8b 03                	mov    (%ebx),%eax
90004d:	ff 75 b0             	push   -0x50(%ebp)
900050:	8b 70 30             	mov    0x30(%eax),%esi
900053:	8b ce                	mov    %esi,%ecx
900055:	e8 0b c6 b2 ff       	call   0x42c665
90005a:	8b cb                	mov    %ebx,%ecx
90005c:	ff d6                	call   *%esi
90005e:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
900062:	0f 84 21 01 00 00    	je     0x900189
900068:	8b 45 c4             	mov    -0x3c(%ebp),%eax
90006b:	8b 40 08             	mov    0x8(%eax),%eax
90006e:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
900072:	0f 84 11 01 00 00    	je     0x900189
900078:	8d 45 ac             	lea    -0x54(%ebp),%eax
90007b:	50                   	push   %eax
90007c:	e8 db e4 b0 ff       	call   0x40e55c
900081:	8b 45 c0             	mov    -0x40(%ebp),%eax
900084:	8d 75 b4             	lea    -0x4c(%ebp),%esi
900087:	2b 45 b8             	sub    -0x48(%ebp),%eax
90008a:	8d 7d e0             	lea    -0x20(%ebp),%edi
90008d:	40                   	inc    %eax
90008e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
90008f:	99                   	cltd
900090:	2b c2                	sub    %edx,%eax
900092:	8b c8                	mov    %eax,%ecx
900094:	8b 45 ac             	mov    -0x54(%ebp),%eax
900097:	d1 f9                	sar    $1,%ecx
900099:	40                   	inc    %eax
90009a:	99                   	cltd
90009b:	2b c2                	sub    %edx,%eax
90009d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
90009e:	d1 f8                	sar    $1,%eax
9000a0:	f7 d8                	neg    %eax
9000a2:	2b c1                	sub    %ecx,%eax
9000a4:	03 45 bc             	add    -0x44(%ebp),%eax
9000a7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9000a8:	89 45 cc             	mov    %eax,-0x34(%ebp)
9000ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9000ac:	39 45 b4             	cmp    %eax,-0x4c(%ebp)
9000af:	7f 05                	jg     0x9000b6
9000b1:	89 45 e0             	mov    %eax,-0x20(%ebp)
9000b4:	eb 06                	jmp    0x9000bc
9000b6:	8b 45 e0             	mov    -0x20(%ebp),%eax
9000b9:	89 45 cc             	mov    %eax,-0x34(%ebp)
9000bc:	8b 45 ec             	mov    -0x14(%ebp),%eax
9000bf:	8b 7d e4             	mov    -0x1c(%ebp),%edi
9000c2:	2b c7                	sub    %edi,%eax
9000c4:	40                   	inc    %eax
9000c5:	99                   	cltd
9000c6:	2b c2                	sub    %edx,%eax
9000c8:	8b c8                	mov    %eax,%ecx
9000ca:	8b 45 b0             	mov    -0x50(%ebp),%eax
9000cd:	d1 f9                	sar    $1,%ecx
9000cf:	40                   	inc    %eax
9000d0:	99                   	cltd
9000d1:	2b c2                	sub    %edx,%eax
9000d3:	d1 f8                	sar    $1,%eax
9000d5:	f7 d8                	neg    %eax
9000d7:	2b c1                	sub    %ecx,%eax
9000d9:	03 45 ec             	add    -0x14(%ebp),%eax
9000dc:	3b f8                	cmp    %eax,%edi
9000de:	7f 05                	jg     0x9000e5
9000e0:	8b f8                	mov    %eax,%edi
9000e2:	89 7d e4             	mov    %edi,-0x1c(%ebp)
9000e5:	8b 45 cc             	mov    -0x34(%ebp),%eax
9000e8:	03 45 ac             	add    -0x54(%ebp),%eax
9000eb:	8b 4d b0             	mov    -0x50(%ebp),%ecx
9000ee:	03 cf                	add    %edi,%ecx
9000f0:	89 45 e8             	mov    %eax,-0x18(%ebp)
9000f3:	89 4d ec             	mov    %ecx,-0x14(%ebp)
9000f6:	3b 45 bc             	cmp    -0x44(%ebp),%eax
9000f9:	0f 8f 8a 00 00 00    	jg     0x900189
9000ff:	3b 4d c0             	cmp    -0x40(%ebp),%ecx
900102:	0f 8f 81 00 00 00    	jg     0x900189
900108:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
90010c:	74 53                	je     0x900161
90010e:	e8 23 82 b1 ff       	call   0x418336
900113:	05 d0 00 00 00       	add    $0xd0,%eax
900118:	8b cb                	mov    %ebx,%ecx
90011a:	50                   	push   %eax
90011b:	e8 06 0e b3 ff       	call   0x430f26
900120:	ff 73 08             	push   0x8(%ebx)
900123:	8b f8                	mov    %eax,%edi
900125:	ff 15 68 33 d8 00    	call   *0xd83368
90012b:	8b f0                	mov    %eax,%esi
90012d:	e8 04 82 b1 ff       	call   0x418336
900132:	ff 70 58             	push   0x58(%eax)
900135:	e8 fc 81 b1 ff       	call   0x418336
90013a:	8b cb                	mov    %ebx,%ecx
90013c:	ff 70 6c             	push   0x6c(%eax)
90013f:	8d 45 e0             	lea    -0x20(%ebp),%eax
900142:	50                   	push   %eax
900143:	e8 68 45 b0 ff       	call   0x4046b0
900148:	8b 0b                	mov    (%ebx),%ecx
90014a:	56                   	push   %esi
90014b:	8b 71 2c             	mov    0x2c(%ecx),%esi
90014e:	8b ce                	mov    %esi,%ecx
900150:	e8 10 c5 b2 ff       	call   0x42c665
900155:	8b cb                	mov    %ebx,%ecx
900157:	ff d6                	call   *%esi
900159:	57                   	push   %edi
90015a:	8b cb                	mov    %ebx,%ecx
90015c:	e8 c5 0d b3 ff       	call   0x430f26
900161:	33 c9                	xor    %ecx,%ecx
900163:	8d 45 9c             	lea    -0x64(%ebp),%eax
900166:	50                   	push   %eax
900167:	51                   	push   %ecx
900168:	8d 45 e0             	lea    -0x20(%ebp),%eax