42ae1e:	53                   	push   %ebx
42ae1f:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
42ae25:	33 d2                	xor    %edx,%edx
42ae27:	50                   	push   %eax
42ae28:	8d 8d 9c fb ff ff    	lea    -0x464(%ebp),%ecx
42ae2e:	e8 dd e4 fd ff       	call   0x409310
42ae33:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
42ae39:	ba 00 1f 40 00       	mov    $0x401f00,%edx
42ae3e:	50                   	push   %eax
42ae3f:	8b cf                	mov    %edi,%ecx
42ae41:	e8 be b7 fe ff       	call   0x416604
42ae46:	85 c0                	test   %eax,%eax
42ae48:	75 24                	jne    0x42ae6e
42ae4a:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
42ae50:	e8 83 d4 ff ff       	call   0x4282d8
42ae55:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
42ae5b:	8b f0                	mov    %eax,%esi
42ae5d:	e8 76 d4 ff ff       	call   0x4282d8
42ae62:	83 c0 02             	add    $0x2,%eax
42ae65:	03 c6                	add    %esi,%eax
42ae67:	a3 90 e1 42 00       	mov    %eax,0x42e190
42ae6c:	33 c0                	xor    %eax,%eax
42ae6e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ae71:	5f                   	pop    %edi
42ae72:	5e                   	pop    %esi
42ae73:	33 cd                	xor    %ebp,%ecx
42ae75:	5b                   	pop    %ebx
42ae76:	e8 b5 bc fe ff       	call   0x416b30
42ae7b:	c9                   	leave
42ae7c:	c2 08 00             	ret    $0x8
42ae7f:	8b ff                	mov    %edi,%edi
42ae81:	55                   	push   %ebp
42ae82:	8b ec                	mov    %esp,%ebp
42ae84:	56                   	push   %esi
42ae85:	57                   	push   %edi
42ae86:	6a 00                	push   $0x0
42ae88:	8b f1                	mov    %ecx,%esi
42ae8a:	8b fa                	mov    %edx,%edi
42ae8c:	68 7a 23 00 00       	push   $0x237a
42ae91:	56                   	push   %esi
42ae92:	e8 93 d4 ff ff       	call   0x42832a
42ae97:	83 c4 0c             	add    $0xc,%esp
42ae9a:	85 c0                	test   %eax,%eax
42ae9c:	75 19                	jne    0x42aeb7
42ae9e:	ff 75 0c             	push   0xc(%ebp)
42aea1:	8b 55 08             	mov    0x8(%ebp),%edx
42aea4:	8b ce                	mov    %esi,%ecx
42aea6:	57                   	push   %edi
42aea7:	e8 23 fa ff ff       	call   0x42a8cf
42aeac:	85 c0                	test   %eax,%eax
42aeae:	75 07                	jne    0x42aeb7
42aeb0:	8b ce                	mov    %esi,%ecx
42aeb2:	e8 d8 9a fd ff       	call   0x40498f
42aeb7:	5f                   	pop    %edi
42aeb8:	5e                   	pop    %esi
42aeb9:	5d                   	pop    %ebp
42aeba:	c2 08 00             	ret    $0x8
42aebd:	8b ff                	mov    %edi,%edi
42aebf:	55                   	push   %ebp
42aec0:	8b ec                	mov    %esp,%ebp
42aec2:	81 ec 5c 08 00 00    	sub    $0x85c,%esp
42aec8:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42aecd:	33 c5                	xor    %ebp,%eax
42aecf:	89 45 fc             	mov    %eax,-0x4(%ebp)
42aed2:	53                   	push   %ebx
42aed3:	56                   	push   %esi
42aed4:	57                   	push   %edi
42aed5:	8b f9                	mov    %ecx,%edi
42aed7:	33 c0                	xor    %eax,%eax
42aed9:	b9 04 01 00 00       	mov    $0x104,%ecx
42aede:	89 85 ac f7 ff ff    	mov    %eax,-0x854(%ebp)
42aee4:	51                   	push   %ecx
42aee5:	50                   	push   %eax
42aee6:	89 85 b8 f9 ff ff    	mov    %eax,-0x648(%ebp)
42aeec:	33 db                	xor    %ebx,%ebx
42aeee:	8d 85 b0 f7 ff ff    	lea    -0x850(%ebp),%eax
42aef4:	89 8d c0 f9 ff ff    	mov    %ecx,-0x640(%ebp)
42aefa:	43                   	inc    %ebx
42aefb:	8b f2                	mov    %edx,%esi
42aefd:	50                   	push   %eax
42aefe:	88 9d bc f9 ff ff    	mov    %bl,-0x644(%ebp)
42af04:	e8 b4 d0 fe ff       	call   0x417fbd
42af09:	83 c4 0c             	add    $0xc,%esp
42af0c:	88 9d d4 fb ff ff    	mov    %bl,-0x42c(%ebp)
42af12:	b9 04 01 00 00       	mov    $0x104,%ecx
42af17:	33 c0                	xor    %eax,%eax
42af19:	89 85 d0 fb ff ff    	mov    %eax,-0x430(%ebp)
42af1f:	89 8d d8 fb ff ff    	mov    %ecx,-0x428(%ebp)
42af25:	51                   	push   %ecx
42af26:	50                   	push   %eax
42af27:	8d 85 c8 f9 ff ff    	lea    -0x638(%ebp),%eax
42af2d:	50                   	push   %eax
42af2e:	e8 8a d0 fe ff       	call   0x417fbd
42af33:	83 c4 0c             	add    $0xc,%esp
42af36:	88 9d ec fd ff ff    	mov    %bl,-0x214(%ebp)
42af3c:	b9 04 01 00 00       	mov    $0x104,%ecx
42af41:	33 c0                	xor    %eax,%eax
42af43:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
42af49:	89 8d f0 fd ff ff    	mov    %ecx,-0x210(%ebp)
42af4f:	51                   	push   %ecx
42af50:	50                   	push   %eax
42af51:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
42af57:	50                   	push   %eax
42af58:	e8 60 d0 fe ff       	call   0x417fbd
42af5d:	33 c0                	xor    %eax,%eax
42af5f:	8d 8d b0 f7 ff ff    	lea    -0x850(%ebp),%ecx
42af65:	83 c4 0c             	add    $0xc,%esp
42af68:	38 85 bc f9 ff ff    	cmp    %al,-0x644(%ebp)
42af6e:	0f 94 c0             	sete   %al
42af71:	48                   	dec    %eax
42af72:	25 e3 7e 00 00       	and    $0x7ee3,%eax
42af77:	05 04 01 00 00       	add    $0x104,%eax
42af7c:	50                   	push   %eax
42af7d:	e8 6e 34 fe ff       	call   0x40e3f0
42af82:	85 c0                	test   %eax,%eax
42af84:	0f 88 2f 02 00 00    	js     0x42b1b9
42af8a:	33 c0                	xor    %eax,%eax
42af8c:	8d 8d c8 f9 ff ff    	lea    -0x638(%ebp),%ecx
42af92:	38 85 d4 fb ff ff    	cmp    %al,-0x42c(%ebp)
42af98:	0f 94 c0             	sete   %al
42af9b:	48                   	dec    %eax
42af9c:	25 e3 7e 00 00       	and    $0x7ee3,%eax
42afa1:	05 04 01 00 00       	add    $0x104,%eax
42afa6:	50                   	push   %eax
42afa7:	e8 44 34 fe ff       	call   0x40e3f0
42afac:	85 c0                	test   %eax,%eax
42afae:	0f 88 05 02 00 00    	js     0x42b1b9
42afb4:	33 c0                	xor    %eax,%eax
42afb6:	8d 8d e0 fb ff ff    	lea    -0x420(%ebp),%ecx
42afbc:	38 85 ec fd ff ff    	cmp    %al,-0x214(%ebp)
42afc2:	0f 94 c0             	sete   %al
42afc5:	48                   	dec    %eax
42afc6:	25 e3 7e 00 00       	and    $0x7ee3,%eax
42afcb:	05 04 01 00 00       	add    $0x104,%eax
42afd0:	50                   	push   %eax
42afd1:	e8 1a 34 fe ff       	call   0x40e3f0
42afd6:	85 c0                	test   %eax,%eax
42afd8:	0f 88 db 01 00 00    	js     0x42b1b9
42afde:	56                   	push   %esi
42afdf:	8d 8d b0 f7 ff ff    	lea    -0x850(%ebp),%ecx
42afe5:	e8 57 f6 fd ff       	call   0x40a641
42afea:	8b 8d b8 f9 ff ff    	mov    -0x648(%ebp),%ecx
42aff0:	8b d1                	mov    %ecx,%edx
42aff2:	85 c9                	test   %ecx,%ecx
42aff4:	75 06                	jne    0x42affc
42aff6:	8d 95 b0 f7 ff ff    	lea    -0x850(%ebp),%edx
42affc:	8d 72 02             	lea    0x2(%edx),%esi
42afff:	66 8b 02             	mov    (%edx),%ax
42b002:	83 c2 02             	add    $0x2,%edx
42b005:	66 3b 85 ac f7 ff ff 	cmp    -0x854(%ebp),%ax
42b00c:	75 f1                	jne    0x42afff
42b00e:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
42b014:	2b d6                	sub    %esi,%edx
42b016:	d1 fa                	sar    $1,%edx
42b018:	85 c0                	test   %eax,%eax
42b01a:	75 06                	jne    0x42b022
42b01c:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
42b022:	85 c9                	test   %ecx,%ecx
42b024:	75 06                	jne    0x42b02c
42b026:	8d 8d b0 f7 ff ff    	lea    -0x850(%ebp),%ecx
42b02c:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
42b032:	42                   	inc    %edx
42b033:	50                   	push   %eax
42b034:	e8 2c cd fd ff       	call   0x407d65
42b039:	84 c0                	test   %al,%al
42b03b:	75 09                	jne    0x42b046
42b03d:	33 c0                	xor    %eax,%eax
42b03f:	8b d8                	mov    %eax,%ebx
42b041:	e9 7f 01 00 00       	jmp    0x42b1c5
42b046:	68 0c 25 40 00       	push   $0x40250c
42b04b:	8d 8d e0 fb ff ff    	lea    -0x420(%ebp),%ecx
42b051:	e8 d6 72 fe ff       	call   0x41232c
42b056:	8b 8d d0 fb ff ff    	mov    -0x430(%ebp),%ecx
42b05c:	85 c9                	test   %ecx,%ecx
42b05e:	75 06                	jne    0x42b066
42b060:	8d 8d c8 f9 ff ff    	lea    -0x638(%ebp),%ecx
42b066:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
42b06c:	85 c0                	test   %eax,%eax
42b06e:	75 06                	jne    0x42b076
42b070:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
42b076:	33 f6                	xor    %esi,%esi
42b078:	8d 95 a4 f7 ff ff    	lea    -0x85c(%ebp),%edx
42b07e:	56                   	push   %esi
42b07f:	56                   	push   %esi
42b080:	56                   	push   %esi
42b081:	56                   	push   %esi
42b082:	52                   	push   %edx
42b083:	ff b5 d8 fb ff ff    	push   -0x428(%ebp)
42b089:	51                   	push   %ecx
42b08a:	50                   	push   %eax
42b08b:	ff 15 dc a0 44 00    	call   *0x44a0dc
42b091:	85 c0                	test   %eax,%eax
42b093:	75 21                	jne    0x42b0b6
42b095:	ff 15 80 a0 44 00    	call   *0x44a080
42b09b:	3d 90 00 00 00       	cmp    $0x90,%eax
42b0a0:	75 07                	jne    0x42b0a9
42b0a2:	8b de                	mov    %esi,%ebx
42b0a4:	e9 1c 01 00 00       	jmp    0x42b1c5
42b0a9:	56                   	push   %esi
42b0aa:	ff 15 80 a0 44 00    	call   *0x44a080
42b0b0:	50                   	push   %eax
42b0b1:	e9 08 01 00 00       	jmp    0x42b1be
42b0b6:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
42b0bc:	8b c8                	mov    %eax,%ecx
42b0be:	85 c0                	test   %eax,%eax
42b0c0:	75 06                	jne    0x42b0c8
42b0c2:	8d 8d e0 fb ff ff    	lea    -0x420(%ebp),%ecx
42b0c8:	66 83 39 5c          	cmpw   $0x5c,(%ecx)
42b0cc:	75 1f                	jne    0x42b0ed
42b0ce:	85 c0                	test   %eax,%eax
42b0d0:	75 06                	jne    0x42b0d8
42b0d2:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
42b0d8:	8b c8                	mov    %eax,%ecx
42b0da:	eb 05                	jmp    0x42b0e1
42b0dc:	8b c8                	mov    %eax,%ecx
42b0de:	83 c0 02             	add    $0x2,%eax
42b0e1:	66 39 30             	cmp    %si,(%eax)
42b0e4:	75 f6                	jne    0x42b0dc
42b0e6:	33 c0                	xor    %eax,%eax
42b0e8:	66 89 01             	mov    %ax,(%ecx)
42b0eb:	eb 10                	jmp    0x42b0fd
42b0ed:	85 c0                	test   %eax,%eax
42b0ef:	75 06                	jne    0x42b0f7
42b0f1:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
42b0f7:	33 c9                	xor    %ecx,%ecx
42b0f9:	66 89 48 02          	mov    %cx,0x2(%eax)
42b0fd:	8b 85 d0 fb ff ff    	mov    -0x430(%ebp),%eax
42b103:	8b c8                	mov    %eax,%ecx
42b105:	85 c0                	test   %eax,%eax
42b107:	75 06                	jne    0x42b10f
42b109:	8d 8d c8 f9 ff ff    	lea    -0x638(%ebp),%ecx
42b10f:	66 39 31             	cmp    %si,(%ecx)
42b112:	74 2e                	je     0x42b142
42b114:	85 c0                	test   %eax,%eax
42b116:	75 06                	jne    0x42b11e
42b118:	8d 85 c8 f9 ff ff    	lea    -0x638(%ebp),%eax
42b11e:	8b 8d e8 fd ff ff    	mov    -0x218(%ebp),%ecx
42b124:	85 c9                	test   %ecx,%ecx
42b126:	75 06                	jne    0x42b12e
42b128:	8d 8d e0 fb ff ff    	lea    -0x420(%ebp),%ecx
42b12e:	50                   	push   %eax
42b12f:	51                   	push   %ecx
42b130:	6a 02                	push   $0x2
42b132:	68 5f 23 00 00       	push   $0x235f
42b137:	57                   	push   %edi
42b138:	e8 ed d1 ff ff       	call   0x42832a
42b13d:	83 c4 14             	add    $0x14,%esp
42b140:	eb 20                	jmp    0x42b162
42b142:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
42b148:	85 c0                	test   %eax,%eax
42b14a:	75 06                	jne    0x42b152
42b14c:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
42b152:	50                   	push   %eax
42b153:	53                   	push   %ebx
42b154:	68 5e 23 00 00       	push   $0x235e
42b159:	57                   	push   %edi
42b15a:	e8 cb d1 ff ff       	call   0x42832a
42b15f:	83 c4 10             	add    $0x10,%esp
42b162:	8b f0                	mov    %eax,%esi
42b164:	85 f6                	test   %esi,%esi
42b166:	75 5f                	jne    0x42b1c7
42b168:	8b 85 a4 f7 ff ff    	mov    -0x85c(%ebp),%eax
42b16e:	85 c0                	test   %eax,%eax
42b170:	75 08                	jne    0x42b17a
42b172:	39 85 a8 f7 ff ff    	cmp    %eax,-0x858(%ebp)
42b178:	74 4d                	je     0x42b1c7
42b17a:	0f b7 c0             	movzwl %ax,%eax
42b17d:	50                   	push   %eax
42b17e:	0f b7 85 a6 f7 ff ff 	movzwl -0x85a(%ebp),%eax
42b185:	50                   	push   %eax
42b186:	68 50 3b 40 00       	push   $0x403b50
42b18b:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
42b191:	68 00 01 00 00       	push   $0x100
42b196:	50                   	push   %eax
42b197:	e8 23 e9 fd ff       	call   0x409abf
42b19c:	83 c4 14             	add    $0x14,%esp
42b19f:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
42b1a5:	50                   	push   %eax
42b1a6:	53                   	push   %ebx
42b1a7:	68 5b 23 00 00       	push   $0x235b
42b1ac:	57                   	push   %edi
42b1ad:	e8 78 d1 ff ff       	call   0x42832a
42b1b2:	83 c4 10             	add    $0x10,%esp
42b1b5:	8b f0                	mov    %eax,%esi
42b1b7:	eb 0e                	jmp    0x42b1c7
42b1b9:	33 c0                	xor    %eax,%eax
42b1bb:	50                   	push   %eax
42b1bc:	6a 08                	push   $0x8
42b1be:	e8 21 c7 fd ff       	call   0x4078e4
42b1c3:	59                   	pop    %ecx
42b1c4:	59                   	pop    %ecx
42b1c5:	8b f3                	mov    %ebx,%esi
42b1c7:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
42b1cd:	33 db                	xor    %ebx,%ebx
42b1cf:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42b1d5:	85 c0                	test   %eax,%eax
42b1d7:	74 08                	je     0x42b1e1
42b1d9:	50                   	push   %eax
42b1da:	ff 15 e0 a3 44 00    	call   *0x44a3e0
42b1e0:	59                   	pop    %ecx
42b1e1:	8b 85 d0 fb ff ff    	mov    -0x430(%ebp),%eax
42b1e7:	89 9d d0 fb ff ff    	mov    %ebx,-0x430(%ebp)
42b1ed:	85 c0                	test   %eax,%eax
42b1ef:	74 08                	je     0x42b1f9
42b1f1:	50                   	push   %eax
42b1f2:	ff 15 e0 a3 44 00    	call   *0x44a3e0
42b1f8:	59                   	pop    %ecx
42b1f9:	8b 85 b8 f9 ff ff    	mov    -0x648(%ebp),%eax
42b1ff:	89 9d b8 f9 ff ff    	mov    %ebx,-0x648(%ebp)
42b205:	85 c0                	test   %eax,%eax
42b207:	74 08                	je     0x42b211
42b209:	50                   	push   %eax
42b20a:	ff 15 e0 a3 44 00    	call   *0x44a3e0
42b210:	59                   	pop    %ecx
42b211:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42b214:	8b c6                	mov    %esi,%eax
42b216:	5f                   	pop    %edi
42b217:	5e                   	pop    %esi
42b218:	33 cd                	xor    %ebp,%ecx
42b21a:	5b                   	pop    %ebx
42b21b:	e8 10 b9 fe ff       	call   0x416b30
42b220:	c9                   	leave
42b221:	c3                   	ret
42b222:	8b ff                	mov    %edi,%edi
42b224:	55                   	push   %ebp
42b225:	8b ec                	mov    %esp,%ebp
42b227:	81 ec 28 02 00 00    	sub    $0x228,%esp
42b22d:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42b232:	33 c5                	xor    %ebp,%eax
42b234:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b237:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
42b23b:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42b241:	53                   	push   %ebx
42b242:	56                   	push   %esi
42b243:	57                   	push   %edi
42b244:	be 04 01 00 00       	mov    $0x104,%esi
42b249:	89 95 dc fd ff ff    	mov    %edx,-0x224(%ebp)
42b24f:	56                   	push   %esi
42b250:	33 db                	xor    %ebx,%ebx
42b252:	89 75 f0             	mov    %esi,-0x10(%ebp)
42b255:	6a 00                	push   $0x0
42b257:	43                   	inc    %ebx
42b258:	8b f9                	mov    %ecx,%edi
42b25a:	50                   	push   %eax
42b25b:	88 5d ec             	mov    %bl,-0x14(%ebp)
42b25e:	e8 5a cd fe ff       	call   0x417fbd
42b263:	33 c0                	xor    %eax,%eax
42b265:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
42b26b:	83 c4 0c             	add    $0xc,%esp
42b26e:	38 45 ec             	cmp    %al,-0x14(%ebp)