419da0:	ff 15 30 c2 42 00    	call   *0x42c230
419da6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419da9:	8b c6                	mov    %esi,%eax
419dab:	5f                   	pop    %edi
419dac:	5e                   	pop    %esi
419dad:	33 cd                	xor    %ebp,%ecx
419daf:	5b                   	pop    %ebx
419db0:	e8 2b dd 00 00       	call   0x427ae0
419db5:	c9                   	leave
419db6:	c3                   	ret
419db7:	cc                   	int3
419db8:	cc                   	int3
419db9:	cc                   	int3
419dba:	cc                   	int3
419dbb:	cc                   	int3
419dbc:	cc                   	int3
419dbd:	cc                   	int3
419dbe:	cc                   	int3
419dbf:	cc                   	int3
419dc0:	8b ff                	mov    %edi,%edi
419dc2:	55                   	push   %ebp
419dc3:	8b ec                	mov    %esp,%ebp
419dc5:	83 e4 f8             	and    $0xfffffff8,%esp
419dc8:	51                   	push   %ecx
419dc9:	56                   	push   %esi
419dca:	8b f1                	mov    %ecx,%esi
419dcc:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
419dd0:	74 05                	je     0x419dd7
419dd2:	e8 c6 fd ff ff       	call   0x419b9d
419dd7:	8b 8e 90 06 00 00    	mov    0x690(%esi),%ecx
419ddd:	8b c1                	mov    %ecx,%eax
419ddf:	8b 96 94 06 00 00    	mov    0x694(%esi),%edx
419de5:	0b c2                	or     %edx,%eax
419de7:	74 16                	je     0x419dff
419de9:	52                   	push   %edx
419dea:	51                   	push   %ecx
419deb:	ff 15 78 c0 42 00    	call   *0x42c078
419df1:	83 a6 90 06 00 00 00 	andl   $0x0,0x690(%esi)
419df8:	83 a6 94 06 00 00 00 	andl   $0x0,0x694(%esi)
419dff:	33 c0                	xor    %eax,%eax
419e01:	5e                   	pop    %esi
419e02:	8b e5                	mov    %ebp,%esp
419e04:	5d                   	pop    %ebp
419e05:	c3                   	ret
419e06:	8b ff                	mov    %edi,%edi
419e08:	55                   	push   %ebp
419e09:	8b ec                	mov    %esp,%ebp
419e0b:	81 ec 20 02 00 00    	sub    $0x220,%esp
419e11:	a1 74 b6 42 00       	mov    0x42b674,%eax
419e16:	33 c5                	xor    %ebp,%eax
419e18:	89 45 fc             	mov    %eax,-0x4(%ebp)
419e1b:	53                   	push   %ebx
419e1c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
419e1f:	33 c0                	xor    %eax,%eax
419e21:	56                   	push   %esi
419e22:	8b 75 08             	mov    0x8(%ebp),%esi
419e25:	89 b5 e0 fd ff ff    	mov    %esi,-0x220(%ebp)
419e2b:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
419e31:	57                   	push   %edi
419e32:	8b f9                	mov    %ecx,%edi
419e34:	85 f6                	test   %esi,%esi
419e36:	0f 84 30 01 00 00    	je     0x419f6c
419e3c:	68 7c 43 40 00       	push   $0x40437c
419e41:	57                   	push   %edi
419e42:	66 89 06             	mov    %ax,(%esi)
419e45:	ff 15 98 c2 42 00    	call   *0x42c298
419e4b:	3b c7                	cmp    %edi,%eax
419e4d:	75 26                	jne    0x419e75
419e4f:	8d 47 30             	lea    0x30(%edi),%eax
419e52:	50                   	push   %eax
419e53:	68 b0 43 40 00       	push   $0x4043b0
419e58:	68 04 01 00 00       	push   $0x104
419e5d:	56                   	push   %esi
419e5e:	e8 ba 96 ff ff       	call   0x41351d
419e63:	83 c4 10             	add    $0x10,%esp
419e66:	85 c0                	test   %eax,%eax
419e68:	0f 88 03 01 00 00    	js     0x419f71
419e6e:	33 c0                	xor    %eax,%eax
419e70:	e9 fc 00 00 00       	jmp    0x419f71
419e75:	53                   	push   %ebx
419e76:	68 03 01 00 00       	push   $0x103
419e7b:	ff 15 a0 c0 42 00    	call   *0x42c0a0
419e81:	85 c0                	test   %eax,%eax
419e83:	74 e9                	je     0x419e6e
419e85:	a1 b8 43 40 00       	mov    0x4043b8,%eax
419e8a:	8b cf                	mov    %edi,%ecx
419e8c:	89 45 f4             	mov    %eax,-0xc(%ebp)
419e8f:	33 f6                	xor    %esi,%esi
419e91:	66 a1 bc 43 40 00    	mov    0x4043bc,%ax
419e97:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
419e9b:	8d 51 02             	lea    0x2(%ecx),%edx
419e9e:	66 8b 01             	mov    (%ecx),%ax
419ea1:	83 c1 02             	add    $0x2,%ecx
419ea4:	66 3b c6             	cmp    %si,%ax
419ea7:	75 f5                	jne    0x419e9e
419ea9:	2b ca                	sub    %edx,%ecx
419eab:	d1 f9                	sar    $1,%ecx
419ead:	33 c0                	xor    %eax,%eax
419eaf:	66 89 85 ec fd ff ff 	mov    %ax,-0x214(%ebp)
419eb6:	0f b7 03             	movzwl (%ebx),%eax
419eb9:	89 8d e4 fd ff ff    	mov    %ecx,-0x21c(%ebp)
419ebf:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
419ec3:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
419ec9:	68 03 01 00 00       	push   $0x103
419ece:	50                   	push   %eax
419ecf:	8d 45 f4             	lea    -0xc(%ebp),%eax
419ed2:	50                   	push   %eax
419ed3:	ff 15 9c c0 42 00    	call   *0x42c09c
419ed9:	85 c0                	test   %eax,%eax
419edb:	74 63                	je     0x419f40
419edd:	8d b5 ec fd ff ff    	lea    -0x214(%ebp),%esi
419ee3:	33 d2                	xor    %edx,%edx
419ee5:	8d 4e 02             	lea    0x2(%esi),%ecx
419ee8:	66 8b 06             	mov    (%esi),%ax
419eeb:	83 c6 02             	add    $0x2,%esi
419eee:	66 3b c2             	cmp    %dx,%ax
419ef1:	75 f5                	jne    0x419ee8
419ef3:	2b f1                	sub    %ecx,%esi
419ef5:	d1 fe                	sar    $1,%esi
419ef7:	3b b5 e4 fd ff ff    	cmp    -0x21c(%ebp),%esi
419efd:	73 41                	jae    0x419f40
419eff:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
419f05:	50                   	push   %eax
419f06:	57                   	push   %edi
419f07:	ff 15 98 c2 42 00    	call   *0x42c298
419f0d:	33 c9                	xor    %ecx,%ecx
419f0f:	3b c7                	cmp    %edi,%eax
419f11:	0f 94 c1             	sete   %cl
419f14:	89 8d e8 fd ff ff    	mov    %ecx,-0x218(%ebp)
419f1a:	75 2a                	jne    0x419f46
419f1c:	8d 04 77             	lea    (%edi,%esi,2),%eax
419f1f:	50                   	push   %eax
419f20:	8d 45 f4             	lea    -0xc(%ebp),%eax
419f23:	50                   	push   %eax
419f24:	68 50 27 40 00       	push   $0x402750
419f29:	68 04 01 00 00       	push   $0x104
419f2e:	ff b5 e0 fd ff ff    	push   -0x220(%ebp)
419f34:	e8 e4 95 ff ff       	call   0x41351d
419f39:	83 c4 14             	add    $0x14,%esp
419f3c:	85 c0                	test   %eax,%eax
419f3e:	78 31                	js     0x419f71
419f40:	8b 8d e8 fd ff ff    	mov    -0x218(%ebp),%ecx
419f46:	0f b7 03             	movzwl (%ebx),%eax
419f49:	83 c3 02             	add    $0x2,%ebx
419f4c:	66 85 c0             	test   %ax,%ax
419f4f:	75 f5                	jne    0x419f46
419f51:	85 c9                	test   %ecx,%ecx
419f53:	0f 85 15 ff ff ff    	jne    0x419e6e
419f59:	0f b7 03             	movzwl (%ebx),%eax
419f5c:	8b c8                	mov    %eax,%ecx
419f5e:	66 85 c0             	test   %ax,%ax
419f61:	0f 84 07 ff ff ff    	je     0x419e6e
419f67:	e9 53 ff ff ff       	jmp    0x419ebf
419f6c:	b8 57 00 07 80       	mov    $0x80070057,%eax
419f71:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419f74:	5f                   	pop    %edi
419f75:	5e                   	pop    %esi
419f76:	33 cd                	xor    %ebp,%ecx
419f78:	5b                   	pop    %ebx
419f79:	e8 62 db 00 00       	call   0x427ae0
419f7e:	c9                   	leave
419f7f:	c2 08 00             	ret    $0x8
419f82:	cc                   	int3
419f83:	8b ff                	mov    %edi,%edi
419f85:	55                   	push   %ebp
419f86:	8b ec                	mov    %esp,%ebp
419f88:	81 ec 30 06 00 00    	sub    $0x630,%esp
419f8e:	a1 74 b6 42 00       	mov    0x42b674,%eax
419f93:	33 c5                	xor    %ebp,%eax
419f95:	89 45 f8             	mov    %eax,-0x8(%ebp)
419f98:	8b 45 08             	mov    0x8(%ebp),%eax
419f9b:	53                   	push   %ebx
419f9c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
419f9f:	89 8d d4 f9 ff ff    	mov    %ecx,-0x62c(%ebp)
419fa5:	89 85 d8 f9 ff ff    	mov    %eax,-0x628(%ebp)
419fab:	56                   	push   %esi
419fac:	57                   	push   %edi
419fad:	85 db                	test   %ebx,%ebx
419faf:	0f 84 fa 00 00 00    	je     0x41a0af
419fb5:	33 c0                	xor    %eax,%eax
419fb7:	b9 c0 43 40 00       	mov    $0x4043c0,%ecx
419fbc:	66 89 85 dc f9 ff ff 	mov    %ax,-0x624(%ebp)
419fc3:	66 89 03             	mov    %ax,(%ebx)
419fc6:	e8 b4 7b ff ff       	call   0x411b7f
419fcb:	8b f8                	mov    %eax,%edi
419fcd:	85 ff                	test   %edi,%edi
419fcf:	75 43                	jne    0x41a014
419fd1:	ff 15 18 c2 42 00    	call   *0x42c218
419fd7:	8b c8                	mov    %eax,%ecx
419fd9:	e8 cc 15 ff ff       	call   0x40b5aa
419fde:	8b f0                	mov    %eax,%esi
419fe0:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
419fe6:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
419fec:	0f 84 a5 00 00 00    	je     0x41a097
419ff2:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
419ff6:	0f 84 9b 00 00 00    	je     0x41a097
419ffc:	ff 71 14             	push   0x14(%ecx)
419fff:	ba 44 44 40 00       	mov    $0x404444,%edx
41a004:	ff 71 10             	push   0x10(%ecx)
41a007:	6a 19                	push   $0x19
41a009:	59                   	pop    %ecx
41a00a:	e8 a1 d3 fe ff       	call   0x4073b0
41a00f:	e9 83 00 00 00       	jmp    0x41a097
41a014:	68 d4 43 40 00       	push   $0x4043d4
41a019:	57                   	push   %edi
41a01a:	ff 15 84 c1 42 00    	call   *0x42c184
41a020:	8b f0                	mov    %eax,%esi
41a022:	85 f6                	test   %esi,%esi
41a024:	75 17                	jne    0x41a03d
41a026:	ff 15 18 c2 42 00    	call   *0x42c218
41a02c:	8b f0                	mov    %eax,%esi
41a02e:	85 f6                	test   %esi,%esi
41a030:	7e 67                	jle    0x41a099
41a032:	0f b7 f6             	movzwl %si,%esi
41a035:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41a03b:	eb 5a                	jmp    0x41a097
41a03d:	68 10 04 00 00       	push   $0x410
41a042:	8d 85 dc f9 ff ff    	lea    -0x624(%ebp),%eax
41a048:	8b ce                	mov    %esi,%ecx
41a04a:	50                   	push   %eax
41a04b:	8b 85 d4 f9 ff ff    	mov    -0x62c(%ebp),%eax
41a051:	ff b5 d8 f9 ff ff    	push   -0x628(%ebp)
41a057:	ff 70 14             	push   0x14(%eax)
41a05a:	ff 15 d4 c4 42 00    	call   *0x42c4d4
41a060:	ff d6                	call   *%esi
41a062:	85 c0                	test   %eax,%eax
41a064:	74 c0                	je     0x41a026
41a066:	68 08 02 00 00       	push   $0x208
41a06b:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
41a071:	6a 00                	push   $0x0
41a073:	50                   	push   %eax
41a074:	e8 34 e3 00 00       	call   0x4283ad
41a079:	83 c4 0c             	add    $0xc,%esp
41a07c:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
41a082:	8d 8d dc f9 ff ff    	lea    -0x624(%ebp),%ecx
41a088:	50                   	push   %eax
41a089:	53                   	push   %ebx
41a08a:	e8 77 fd ff ff       	call   0x419e06
41a08f:	8b f0                	mov    %eax,%esi
41a091:	85 f6                	test   %esi,%esi
41a093:	78 06                	js     0x41a09b
41a095:	33 f6                	xor    %esi,%esi
41a097:	85 f6                	test   %esi,%esi
41a099:	79 05                	jns    0x41a0a0
41a09b:	33 c0                	xor    %eax,%eax
41a09d:	66 89 03             	mov    %ax,(%ebx)
41a0a0:	85 ff                	test   %edi,%edi
41a0a2:	74 07                	je     0x41a0ab
41a0a4:	57                   	push   %edi
41a0a5:	ff 15 28 c1 42 00    	call   *0x42c128
41a0ab:	8b c6                	mov    %esi,%eax
41a0ad:	eb 05                	jmp    0x41a0b4
41a0af:	b8 57 00 07 80       	mov    $0x80070057,%eax
41a0b4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41a0b7:	5f                   	pop    %edi
41a0b8:	5e                   	pop    %esi
41a0b9:	33 cd                	xor    %ebp,%ecx
41a0bb:	5b                   	pop    %ebx
41a0bc:	e8 1f da 00 00       	call   0x427ae0
41a0c1:	c9                   	leave
41a0c2:	c2 0c 00             	ret    $0xc
41a0c5:	8b ff                	mov    %edi,%edi
41a0c7:	55                   	push   %ebp
41a0c8:	8b ec                	mov    %esp,%ebp
41a0ca:	81 ec 18 02 00 00    	sub    $0x218,%esp
41a0d0:	a1 74 b6 42 00       	mov    0x42b674,%eax
41a0d5:	33 c5                	xor    %ebp,%eax
41a0d7:	89 45 f8             	mov    %eax,-0x8(%ebp)
41a0da:	53                   	push   %ebx
41a0db:	56                   	push   %esi
41a0dc:	57                   	push   %edi
41a0dd:	8b 7d 08             	mov    0x8(%ebp),%edi
41a0e0:	33 f6                	xor    %esi,%esi
41a0e2:	8b de                	mov    %esi,%ebx
41a0e4:	85 ff                	test   %edi,%edi
41a0e6:	75 29                	jne    0x41a111
41a0e8:	a1 00 b0 42 00       	mov    0x42b000,%eax
41a0ed:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41a0f2:	74 19                	je     0x41a10d
41a0f4:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41a0f8:	74 13                	je     0x41a10d
41a0fa:	ff 70 14             	push   0x14(%eax)
41a0fd:	ba 44 44 40 00       	mov    $0x404444,%edx
41a102:	ff 70 10             	push   0x10(%eax)
41a105:	6a 1a                	push   $0x1a
41a107:	59                   	pop    %ecx
41a108:	e8 a3 d2 fe ff       	call   0x4073b0
41a10d:	33 c0                	xor    %eax,%eax
41a10f:	eb 77                	jmp    0x41a188
41a111:	33 c0                	xor    %eax,%eax
41a113:	c7 85 e8 fd ff ff 5c 	movl   $0x5c,-0x218(%ebp)
41a11a:	00 00 00
41a11d:	33 d2                	xor    %edx,%edx
41a11f:	66 89 85 ec fd ff ff 	mov    %ax,-0x214(%ebp)
41a126:	0f b7 07             	movzwl (%edi),%eax
41a129:	8b cf                	mov    %edi,%ecx
41a12b:	66 3b 85 e8 fd ff ff 	cmp    -0x218(%ebp),%ax
41a132:	0f 94 c2             	sete   %dl
41a135:	4a                   	dec    %edx
41a136:	83 e2 fd             	and    $0xfffffffd,%edx
41a139:	83 c2 04             	add    $0x4,%edx
41a13c:	66 85 c0             	test   %ax,%ax
41a13f:	74 18                	je     0x41a159
41a141:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
41a147:	3b da                	cmp    %edx,%ebx
41a149:	7d 10                	jge    0x41a15b
41a14b:	66 39 01             	cmp    %ax,(%ecx)
41a14e:	75 01                	jne    0x41a151
41a150:	43                   	inc    %ebx
41a151:	83 c1 02             	add    $0x2,%ecx
41a154:	66 39 31             	cmp    %si,(%ecx)
41a157:	75 ee                	jne    0x41a147
41a159:	3b da                	cmp    %edx,%ebx
41a15b:	75 29                	jne    0x41a186
41a15d:	2b cf                	sub    %edi,%ecx
41a15f:	ba 04 01 00 00       	mov    $0x104,%edx
41a164:	d1 f9                	sar    $1,%ecx
41a166:	51                   	push   %ecx
41a167:	57                   	push   %edi
41a168:	8d 8d ec fd ff ff    	lea    -0x214(%ebp),%ecx
41a16e:	e8 51 2c ff ff       	call   0x40cdc4
41a173:	85 c0                	test   %eax,%eax
41a175:	78 0f                	js     0x41a186
41a177:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
41a17d:	50                   	push   %eax
41a17e:	ff 15 98 c0 42 00    	call   *0x42c098
41a184:	8b f0                	mov    %eax,%esi
41a186:	8b c6                	mov    %esi,%eax
41a188:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41a18b:	5f                   	pop    %edi
41a18c:	5e                   	pop    %esi
41a18d:	33 cd                	xor    %ebp,%ecx
41a18f:	5b                   	pop    %ebx
41a190:	e8 4b d9 00 00       	call   0x427ae0
41a195:	c9                   	leave
41a196:	c2 04 00             	ret    $0x4
41a199:	8b ff                	mov    %edi,%edi
41a19b:	55                   	push   %ebp
41a19c:	8b ec                	mov    %esp,%ebp
41a19e:	81 ec 34 04 00 00    	sub    $0x434,%esp
41a1a4:	a1 74 b6 42 00       	mov    0x42b674,%eax
41a1a9:	33 c5                	xor    %ebp,%eax
41a1ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a1ae:	53                   	push   %ebx
41a1af:	56                   	push   %esi
41a1b0:	57                   	push   %edi
41a1b1:	33 db                	xor    %ebx,%ebx
41a1b3:	89 8d dc fb ff ff    	mov    %ecx,-0x424(%ebp)
41a1b9:	68 08 02 00 00       	push   $0x208
41a1be:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax