469e7d:	ff 36                	push   (%esi)
469e7f:	89 86 9c 01 00 00    	mov    %eax,0x19c(%esi)
469e85:	ff 15 54 d5 48 00    	call   *0x48d554
469e8b:	8b 8e 9c 01 00 00    	mov    0x19c(%esi),%ecx
469e91:	89 8e a4 01 00 00    	mov    %ecx,0x1a4(%esi)
469e97:	8b 7d 0c             	mov    0xc(%ebp),%edi
469e9a:	83 c7 0c             	add    $0xc,%edi
469e9d:	89 0f                	mov    %ecx,(%edi)
469e9f:	e9 8e 00 00 00       	jmp    0x469f32
469ea4:	8d 45 fc             	lea    -0x4(%ebp),%eax
469ea7:	50                   	push   %eax
469ea8:	8d 45 08             	lea    0x8(%ebp),%eax
469eab:	50                   	push   %eax
469eac:	ff 75 14             	push   0x14(%ebp)
469eaf:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
469eb4:	e8 45 35 fa ff       	call   0x40d3fe
469eb9:	84 c0                	test   %al,%al
469ebb:	0f 84 c0 00 00 00    	je     0x469f81
469ec1:	8b 4d 08             	mov    0x8(%ebp),%ecx
469ec4:	a1 88 16 4c 00       	mov    0x4c1688,%eax
469ec9:	8b 04 88             	mov    (%eax,%ecx,4),%eax
469ecc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
469ecf:	8b 30                	mov    (%eax),%esi
469ed1:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
469ed6:	8b 04 88             	mov    (%eax,%ecx,4),%eax
469ed9:	8b 00                	mov    (%eax),%eax
469edb:	8b 50 0c             	mov    0xc(%eax),%edx
469ede:	85 d2                	test   %edx,%edx
469ee0:	0f 84 9b 00 00 00    	je     0x469f81
469ee6:	8b 7d 0c             	mov    0xc(%ebp),%edi
469ee9:	83 c7 0c             	add    $0xc,%edi
469eec:	89 17                	mov    %edx,(%edi)
469eee:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
469ef3:	8b 04 88             	mov    (%eax,%ecx,4),%eax
469ef6:	8b 00                	mov    (%eax),%eax
469ef8:	80 b8 90 00 00 00 0c 	cmpb   $0xc,0x90(%eax)
469eff:	74 20                	je     0x469f21
469f01:	8d 45 cc             	lea    -0x34(%ebp),%eax
469f04:	50                   	push   %eax
469f05:	6a 00                	push   $0x0
469f07:	ff 75 14             	push   0x14(%ebp)
469f0a:	c7 45 d0 04 00 00 00 	movl   $0x4,-0x30(%ebp)
469f11:	52                   	push   %edx
469f12:	ff 15 bc d5 48 00    	call   *0x48d5bc
469f18:	85 c0                	test   %eax,%eax
469f1a:	74 65                	je     0x469f81
469f1c:	8b 45 e0             	mov    -0x20(%ebp),%eax
469f1f:	89 07                	mov    %eax,(%edi)
469f21:	83 3f 00             	cmpl   $0x0,(%edi)
469f24:	74 5b                	je     0x469f81
469f26:	ff 37                	push   (%edi)
469f28:	ff 15 9c d5 48 00    	call   *0x48d59c
469f2e:	85 c0                	test   %eax,%eax
469f30:	74 4f                	je     0x469f81
469f32:	ff 15 f8 d6 48 00    	call   *0x48d6f8
469f38:	8b d8                	mov    %eax,%ebx
469f3a:	85 db                	test   %ebx,%ebx
469f3c:	74 43                	je     0x469f81
469f3e:	8b 45 18             	mov    0x18(%ebp),%eax
469f41:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
469f45:	89 45 f0             	mov    %eax,-0x10(%ebp)
469f48:	8b 45 10             	mov    0x10(%ebp),%eax
469f4b:	89 45 dc             	mov    %eax,-0x24(%ebp)
469f4e:	8d 45 cc             	lea    -0x34(%ebp),%eax
469f51:	50                   	push   %eax
469f52:	6a 01                	push   $0x1
469f54:	ff 75 1c             	push   0x1c(%ebp)
469f57:	c7 45 d0 16 00 00 00 	movl   $0x16,-0x30(%ebp)
469f5e:	ff 37                	push   (%edi)
469f60:	89 5d e0             	mov    %ebx,-0x20(%ebp)
469f63:	ff 15 98 d5 48 00    	call   *0x48d598
469f69:	80 7e 3a 00          	cmpb   $0x0,0x3a(%esi)
469f6d:	75 08                	jne    0x469f77
469f6f:	ff 36                	push   (%esi)
469f71:	ff 15 3c d5 48 00    	call   *0x48d53c
469f77:	89 9e a4 01 00 00    	mov    %ebx,0x1a4(%esi)
469f7d:	b0 01                	mov    $0x1,%al
469f7f:	eb 02                	jmp    0x469f83
469f81:	32 c0                	xor    %al,%al
469f83:	5f                   	pop    %edi
469f84:	5e                   	pop    %esi
469f85:	5b                   	pop    %ebx
469f86:	c9                   	leave
469f87:	c2 18 00             	ret    $0x18
469f8a:	55                   	push   %ebp
469f8b:	8b ec                	mov    %esp,%ebp
469f8d:	83 ec 38             	sub    $0x38,%esp
469f90:	53                   	push   %ebx
469f91:	56                   	push   %esi
469f92:	57                   	push   %edi
469f93:	6a 2c                	push   $0x2c
469f95:	33 db                	xor    %ebx,%ebx
469f97:	8d 45 cc             	lea    -0x34(%ebp),%eax
469f9a:	53                   	push   %ebx
469f9b:	50                   	push   %eax
469f9c:	c7 45 c8 30 00 00 00 	movl   $0x30,-0x38(%ebp)
469fa3:	e8 a8 6d fb ff       	call   0x420d50
469fa8:	83 c4 0c             	add    $0xc,%esp
469fab:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
469faf:	75 20                	jne    0x469fd1
469fb1:	8b 7d 08             	mov    0x8(%ebp),%edi
469fb4:	39 9f a4 01 00 00    	cmp    %ebx,0x1a4(%edi)
469fba:	0f 84 0d 01 00 00    	je     0x46a0cd
469fc0:	8b 75 0c             	mov    0xc(%ebp),%esi
469fc3:	8b 87 9c 01 00 00    	mov    0x19c(%edi),%eax
469fc9:	89 46 0c             	mov    %eax,0xc(%esi)
469fcc:	e9 9b 00 00 00       	jmp    0x46a06c
469fd1:	8d 45 f8             	lea    -0x8(%ebp),%eax
469fd4:	50                   	push   %eax
469fd5:	8d 45 08             	lea    0x8(%ebp),%eax
469fd8:	50                   	push   %eax
469fd9:	ff 75 14             	push   0x14(%ebp)
469fdc:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
469fe1:	e8 18 34 fa ff       	call   0x40d3fe
469fe6:	84 c0                	test   %al,%al
469fe8:	0f 84 df 00 00 00    	je     0x46a0cd
469fee:	8b 4d 08             	mov    0x8(%ebp),%ecx
469ff1:	a1 88 16 4c 00       	mov    0x4c1688,%eax
469ff6:	8b 04 88             	mov    (%eax,%ecx,4),%eax
469ff9:	8b 38                	mov    (%eax),%edi
469ffb:	39 9f a4 01 00 00    	cmp    %ebx,0x1a4(%edi)
46a001:	0f 84 c6 00 00 00    	je     0x46a0cd
46a007:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46a00a:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46a00f:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46a012:	8b 00                	mov    (%eax),%eax
46a014:	8b 40 0c             	mov    0xc(%eax),%eax
46a017:	85 c0                	test   %eax,%eax
46a019:	0f 84 ae 00 00 00    	je     0x46a0cd
46a01f:	8b 75 0c             	mov    0xc(%ebp),%esi
46a022:	89 46 0c             	mov    %eax,0xc(%esi)
46a025:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46a02a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46a02d:	8b 00                	mov    (%eax),%eax
46a02f:	80 b8 90 00 00 00 0e 	cmpb   $0xe,0x90(%eax)
46a036:	75 22                	jne    0x46a05a
46a038:	8d 45 c8             	lea    -0x38(%ebp),%eax
46a03b:	50                   	push   %eax
46a03c:	53                   	push   %ebx
46a03d:	ff 75 14             	push   0x14(%ebp)
46a040:	c7 45 cc 04 00 00 00 	movl   $0x4,-0x34(%ebp)
46a047:	ff 76 0c             	push   0xc(%esi)
46a04a:	ff 15 bc d5 48 00    	call   *0x48d5bc
46a050:	85 c0                	test   %eax,%eax
46a052:	74 79                	je     0x46a0cd
46a054:	8b 45 dc             	mov    -0x24(%ebp),%eax
46a057:	89 46 0c             	mov    %eax,0xc(%esi)
46a05a:	39 5e 0c             	cmp    %ebx,0xc(%esi)
46a05d:	74 6e                	je     0x46a0cd
46a05f:	ff 76 0c             	push   0xc(%esi)
46a062:	ff 15 9c d5 48 00    	call   *0x48d59c
46a068:	85 c0                	test   %eax,%eax
46a06a:	74 61                	je     0x46a0cd
46a06c:	83 7d 20 01          	cmpl   $0x1,0x20(%ebp)
46a070:	c7 45 cc 13 00 00 00 	movl   $0x13,-0x34(%ebp)
46a077:	89 5d d0             	mov    %ebx,-0x30(%ebp)
46a07a:	75 07                	jne    0x46a083
46a07c:	c7 45 d0 00 02 00 00 	movl   $0x200,-0x30(%ebp)
46a083:	8b 45 18             	mov    0x18(%ebp),%eax
46a086:	66 39 18             	cmp    %bx,(%eax)
46a089:	74 05                	je     0x46a090
46a08b:	89 45 ec             	mov    %eax,-0x14(%ebp)
46a08e:	eb 07                	jmp    0x46a097
46a090:	c7 45 d0 00 08 00 00 	movl   $0x800,-0x30(%ebp)
46a097:	8b 45 10             	mov    0x10(%ebp),%eax
46a09a:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
46a09d:	89 45 d8             	mov    %eax,-0x28(%ebp)
46a0a0:	8d 45 c8             	lea    -0x38(%ebp),%eax
46a0a3:	50                   	push   %eax
46a0a4:	6a 01                	push   $0x1
46a0a6:	53                   	push   %ebx
46a0a7:	ff 76 0c             	push   0xc(%esi)
46a0aa:	ff 15 98 d5 48 00    	call   *0x48d598
46a0b0:	85 c0                	test   %eax,%eax
46a0b2:	74 19                	je     0x46a0cd
46a0b4:	66 89 9e 88 00 00 00 	mov    %bx,0x88(%esi)
46a0bb:	80 7f 3a 00          	cmpb   $0x0,0x3a(%edi)
46a0bf:	75 08                	jne    0x46a0c9
46a0c1:	ff 37                	push   (%edi)
46a0c3:	ff 15 3c d5 48 00    	call   *0x48d53c
46a0c9:	b0 01                	mov    $0x1,%al
46a0cb:	eb 02                	jmp    0x46a0cf
46a0cd:	32 c0                	xor    %al,%al
46a0cf:	5f                   	pop    %edi
46a0d0:	5e                   	pop    %esi
46a0d1:	5b                   	pop    %ebx
46a0d2:	c9                   	leave
46a0d3:	c2 1c 00             	ret    $0x1c
46a0d6:	55                   	push   %ebp
46a0d7:	8b ec                	mov    %esp,%ebp
46a0d9:	8b 45 28             	mov    0x28(%ebp),%eax
46a0dc:	83 ec 24             	sub    $0x24,%esp
46a0df:	40                   	inc    %eax
46a0e0:	f7 d8                	neg    %eax
46a0e2:	53                   	push   %ebx
46a0e3:	1b c0                	sbb    %eax,%eax
46a0e5:	23 45 28             	and    0x28(%ebp),%eax
46a0e8:	56                   	push   %esi
46a0e9:	57                   	push   %edi
46a0ea:	0d 00 00 01 00       	or     $0x10000,%eax
46a0ef:	50                   	push   %eax
46a0f0:	e8 f6 41 00 00       	call   0x46e2eb
46a0f5:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
46a0f8:	83 f9 ff             	cmp    $0xffffffff,%ecx
46a0fb:	75 05                	jne    0x46a102
46a0fd:	b9 00 02 00 00       	mov    $0x200,%ecx
46a102:	8b 75 20             	mov    0x20(%ebp),%esi
46a105:	8b 7d 24             	mov    0x24(%ebp),%edi
46a108:	46                   	inc    %esi
46a109:	6a 01                	push   $0x1
46a10b:	f7 de                	neg    %esi
46a10d:	1b f6                	sbb    %esi,%esi
46a10f:	23 75 20             	and    0x20(%ebp),%esi
46a112:	51                   	push   %ecx
46a113:	ff 75 10             	push   0x10(%ebp)
46a116:	47                   	inc    %edi
46a117:	f7 df                	neg    %edi
46a119:	1b ff                	sbb    %edi,%edi
46a11b:	23 7d 24             	and    0x24(%ebp),%edi
46a11e:	57                   	push   %edi
46a11f:	56                   	push   %esi
46a120:	ff 75 1c             	push   0x1c(%ebp)
46a123:	ff 75 18             	push   0x18(%ebp)
46a126:	50                   	push   %eax
46a127:	6a 00                	push   $0x0
46a129:	68 2c 4b 4b 00       	push   $0x4b4b2c
46a12e:	51                   	push   %ecx
46a12f:	ff 75 08             	push   0x8(%ebp)
46a132:	e8 45 30 fb ff       	call   0x41d17c
46a137:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46a13a:	89 03                	mov    %eax,(%ebx)
46a13c:	85 c0                	test   %eax,%eax
46a13e:	75 04                	jne    0x46a144
46a140:	32 c0                	xor    %al,%al
46a142:	eb 6b                	jmp    0x46a1af
46a144:	85 f6                	test   %esi,%esi
46a146:	8b 35 70 d6 48 00    	mov    0x48d670,%esi
46a14c:	74 04                	je     0x46a152
46a14e:	85 ff                	test   %edi,%edi
46a150:	75 26                	jne    0x46a178
46a152:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46a155:	51                   	push   %ecx
46a156:	6a 00                	push   $0x0
46a158:	68 09 10 00 00       	push   $0x1009
46a15d:	50                   	push   %eax
46a15e:	ff d6                	call   *%esi
46a160:	6a 04                	push   $0x4
46a162:	ff 75 fc             	push   -0x4(%ebp)
46a165:	ff 75 f8             	push   -0x8(%ebp)
46a168:	ff 75 1c             	push   0x1c(%ebp)
46a16b:	ff 75 18             	push   0x18(%ebp)
46a16e:	6a 00                	push   $0x0
46a170:	ff 33                	push   (%ebx)
46a172:	ff 15 b4 d4 48 00    	call   *0x48d4b4
46a178:	8b 4d 14             	mov    0x14(%ebp),%ecx
46a17b:	6a 01                	push   $0x1
46a17d:	6a 01                	push   $0x1
46a17f:	8d 55 e0             	lea    -0x20(%ebp),%edx
46a182:	e8 2a dc fd ff       	call   0x447db1
46a187:	59                   	pop    %ecx
46a188:	59                   	pop    %ecx
46a189:	8d 45 e0             	lea    -0x20(%ebp),%eax
46a18c:	50                   	push   %eax
46a18d:	6a 00                	push   $0x0
46a18f:	68 02 10 00 00       	push   $0x1002
46a194:	ff 33                	push   (%ebx)
46a196:	ff d6                	call   *%esi
46a198:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
46a19f:	75 0c                	jne    0x46a1ad
46a1a1:	b9 00 03 00 00       	mov    $0x300,%ecx
46a1a6:	66 89 8b 86 00 00 00 	mov    %cx,0x86(%ebx)
46a1ad:	b0 01                	mov    $0x1,%al
46a1af:	5f                   	pop    %edi
46a1b0:	5e                   	pop    %esi
46a1b1:	5b                   	pop    %ebx
46a1b2:	c9                   	leave
46a1b3:	c2 28 00             	ret    $0x28
46a1b6:	55                   	push   %ebp
46a1b7:	8b ec                	mov    %esp,%ebp
46a1b9:	8b 45 28             	mov    0x28(%ebp),%eax
46a1bc:	83 f8 ff             	cmp    $0xffffffff,%eax
46a1bf:	75 05                	jne    0x46a1c6
46a1c1:	b8 00 01 00 00       	mov    $0x100,%eax
46a1c6:	53                   	push   %ebx
46a1c7:	56                   	push   %esi
46a1c8:	57                   	push   %edi
46a1c9:	83 c8 0e             	or     $0xe,%eax
46a1cc:	50                   	push   %eax
46a1cd:	e8 19 41 00 00       	call   0x46e2eb
46a1d2:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
46a1d5:	41                   	inc    %ecx
46a1d6:	8b 5d 08             	mov    0x8(%ebp),%ebx
46a1d9:	f7 d9                	neg    %ecx
46a1db:	1b c9                	sbb    %ecx,%ecx
46a1dd:	23 4d 2c             	and    0x2c(%ebp),%ecx
46a1e0:	33 f6                	xor    %esi,%esi
46a1e2:	56                   	push   %esi
46a1e3:	51                   	push   %ecx
46a1e4:	ff 75 10             	push   0x10(%ebp)
46a1e7:	56                   	push   %esi
46a1e8:	56                   	push   %esi
46a1e9:	ff 75 1c             	push   0x1c(%ebp)
46a1ec:	ff 75 18             	push   0x18(%ebp)
46a1ef:	50                   	push   %eax
46a1f0:	56                   	push   %esi
46a1f1:	68 78 18 4b 00       	push   $0x4b1878
46a1f6:	51                   	push   %ecx
46a1f7:	53                   	push   %ebx
46a1f8:	e8 7f 2f fb ff       	call   0x41d17c
46a1fd:	8b 7d 0c             	mov    0xc(%ebp),%edi
46a200:	89 07                	mov    %eax,(%edi)
46a202:	85 c0                	test   %eax,%eax
46a204:	0f 84 b5 00 00 00    	je     0x46a2bf
46a20a:	83 7d 20 ff          	cmpl   $0xffffffff,0x20(%ebp)
46a20e:	b8 96 00 00 00       	mov    $0x96,%eax
46a213:	75 03                	jne    0x46a218
46a215:	89 45 20             	mov    %eax,0x20(%ebp)
46a218:	83 7d 24 ff          	cmpl   $0xffffffff,0x24(%ebp)
46a21c:	75 03                	jne    0x46a221
46a21e:	89 45 24             	mov    %eax,0x24(%ebp)
46a221:	39 35 30 16 4c 00    	cmp    %esi,0x4c1630
46a227:	75 0c                	jne    0x46a235
46a229:	b8 00 03 00 00       	mov    $0x300,%eax
46a22e:	66 89 87 86 00 00 00 	mov    %ax,0x86(%edi)
46a235:	8d 45 24             	lea    0x24(%ebp),%eax
46a238:	50                   	push   %eax
46a239:	8d 45 20             	lea    0x20(%ebp),%eax
46a23c:	50                   	push   %eax
46a23d:	ff 75 14             	push   0x14(%ebp)
46a240:	57                   	push   %edi
46a241:	e8 eb 44 00 00       	call   0x46e731
46a246:	85 c0                	test   %eax,%eax
46a248:	74 6d                	je     0x46a2b7
46a24a:	56                   	push   %esi
46a24b:	ff 75 24             	push   0x24(%ebp)
46a24e:	ff 75 20             	push   0x20(%ebp)
46a251:	ff 75 1c             	push   0x1c(%ebp)
46a254:	ff 75 18             	push   0x18(%ebp)
46a257:	ff 37                	push   (%edi)
46a259:	ff 15 e8 d6 48 00    	call   *0x48d6e8
46a25f:	56                   	push   %esi
46a260:	ff 15 f0 d0 48 00    	call   *0x48d0f0
46a266:	6a 00                	push   $0x0
46a268:	6a 00                	push   $0x0
46a26a:	68 73 01 00 00       	push   $0x173
46a26f:	ff 37                	push   (%edi)
46a271:	8b f0                	mov    %eax,%esi
46a273:	ff 15 70 d6 48 00    	call   *0x48d670
46a279:	50                   	push   %eax
46a27a:	56                   	push   %esi