40791d:	cc                   	int3
40791e:	cc                   	int3
40791f:	cc                   	int3
407920:	55                   	push   %ebp
407921:	8b ec                	mov    %esp,%ebp
407923:	81 ec 70 06 00 00    	sub    $0x670,%esp
407929:	a1 9c 90 4f 00       	mov    0x4f909c,%eax
40792e:	33 c5                	xor    %ebp,%eax
407930:	89 45 fc             	mov    %eax,-0x4(%ebp)
407933:	56                   	push   %esi
407934:	c7 85 98 f9 ff ff 00 	movl   $0x0,-0x668(%ebp)
40793b:	00 00 00
40793e:	c7 85 90 f9 ff ff 00 	movl   $0x0,-0x670(%ebp)
407945:	00 00 00
407948:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
40794e:	50                   	push   %eax
40794f:	68 04 01 00 00       	push   $0x104
407954:	ff 15 90 c3 4f 00    	call   *0x4fc390
40795a:	85 c0                	test   %eax,%eax
40795c:	74 31                	je     0x40798f
40795e:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
407964:	51                   	push   %ecx
407965:	e8 5c bc ff ff       	call   0x4035c6
40796a:	83 c4 04             	add    $0x4,%esp
40796d:	3d 00 01 00 00       	cmp    $0x100,%eax
407972:	73 19                	jae    0x40798d
407974:	68 6c 6e 49 00       	push   $0x496e6c
407979:	68 04 01 00 00       	push   $0x104
40797e:	8d 95 f4 fd ff ff    	lea    -0x20c(%ebp),%edx
407984:	52                   	push   %edx
407985:	e8 d2 ad ff ff       	call   0x40275c
40798a:	83 c4 0c             	add    $0xc,%esp
40798d:	eb 07                	jmp    0x407996
40798f:	33 c0                	xor    %eax,%eax
407991:	e9 75 01 00 00       	jmp    0x407b0b
407996:	8d 85 a4 f9 ff ff    	lea    -0x65c(%ebp),%eax
40799c:	50                   	push   %eax
40799d:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
4079a3:	51                   	push   %ecx
4079a4:	ff 15 8c c3 4f 00    	call   *0x4fc38c
4079aa:	89 85 9c f9 ff ff    	mov    %eax,-0x664(%ebp)
4079b0:	83 bd 9c f9 ff ff ff 	cmpl   $0xffffffff,-0x664(%ebp)
4079b7:	75 14                	jne    0x4079cd
4079b9:	8b 95 9c f9 ff ff    	mov    -0x664(%ebp),%edx
4079bf:	52                   	push   %edx
4079c0:	ff 15 a0 c3 4f 00    	call   *0x4fc3a0
4079c6:	33 c0                	xor    %eax,%eax
4079c8:	e9 3e 01 00 00       	jmp    0x407b0b
4079cd:	6a 00                	push   $0x0
4079cf:	6a 00                	push   $0x0
4079d1:	68 4b 01 00 00       	push   $0x14b
4079d6:	8b 45 08             	mov    0x8(%ebp),%eax
4079d9:	50                   	push   %eax
4079da:	ff 15 98 c5 4f 00    	call   *0x4fc598
4079e0:	8b 8d a4 f9 ff ff    	mov    -0x65c(%ebp),%ecx
4079e6:	83 e1 10             	and    $0x10,%ecx
4079e9:	0f 84 87 00 00 00    	je     0x407a76
4079ef:	8d 95 d0 f9 ff ff    	lea    -0x630(%ebp),%edx
4079f5:	52                   	push   %edx
4079f6:	e8 78 a5 ff ff       	call   0x401f73
4079fb:	83 c4 04             	add    $0x4,%esp
4079fe:	89 85 94 f9 ff ff    	mov    %eax,-0x66c(%ebp)
407a04:	83 bd 94 f9 ff ff 00 	cmpl   $0x0,-0x66c(%ebp)
407a0b:	74 69                	je     0x407a76
407a0d:	68 ff 00 00 00       	push   $0xff
407a12:	8d 85 f4 fb ff ff    	lea    -0x40c(%ebp),%eax
407a18:	50                   	push   %eax
407a19:	6a 04                	push   $0x4
407a1b:	8b 8d 94 f9 ff ff    	mov    -0x66c(%ebp),%ecx
407a21:	51                   	push   %ecx
407a22:	ff 15 80 c3 4f 00    	call   *0x4fc380
407a28:	85 c0                	test   %eax,%eax
407a2a:	74 4a                	je     0x407a76
407a2c:	8d 95 f4 fb ff ff    	lea    -0x40c(%ebp),%edx
407a32:	52                   	push   %edx
407a33:	6a 00                	push   $0x0
407a35:	68 43 01 00 00       	push   $0x143
407a3a:	8b 45 08             	mov    0x8(%ebp),%eax
407a3d:	50                   	push   %eax
407a3e:	ff 15 98 c5 4f 00    	call   *0x4fc598
407a44:	89 85 90 f9 ff ff    	mov    %eax,-0x670(%ebp)
407a4a:	8b 8d 94 f9 ff ff    	mov    -0x66c(%ebp),%ecx
407a50:	51                   	push   %ecx
407a51:	8b 95 90 f9 ff ff    	mov    -0x670(%ebp),%edx
407a57:	52                   	push   %edx
407a58:	68 51 01 00 00       	push   $0x151
407a5d:	8b 45 08             	mov    0x8(%ebp),%eax
407a60:	50                   	push   %eax
407a61:	ff 15 98 c5 4f 00    	call   *0x4fc598
407a67:	8b 8d 98 f9 ff ff    	mov    -0x668(%ebp),%ecx
407a6d:	83 c1 01             	add    $0x1,%ecx
407a70:	89 8d 98 f9 ff ff    	mov    %ecx,-0x668(%ebp)
407a76:	8d 95 a4 f9 ff ff    	lea    -0x65c(%ebp),%edx
407a7c:	52                   	push   %edx
407a7d:	8b 85 9c f9 ff ff    	mov    -0x664(%ebp),%eax
407a83:	50                   	push   %eax
407a84:	ff 15 88 c3 4f 00    	call   *0x4fc388
407a8a:	85 c0                	test   %eax,%eax
407a8c:	0f 85 4e ff ff ff    	jne    0x4079e0
407a92:	8b 8d 9c f9 ff ff    	mov    -0x664(%ebp),%ecx
407a98:	51                   	push   %ecx
407a99:	ff 15 a0 c3 4f 00    	call   *0x4fc3a0
407a9f:	c7 85 a0 f9 ff ff 00 	movl   $0x0,-0x660(%ebp)
407aa6:	00 00 00
407aa9:	eb 0f                	jmp    0x407aba
407aab:	8b 95 a0 f9 ff ff    	mov    -0x660(%ebp),%edx
407ab1:	83 c2 01             	add    $0x1,%edx
407ab4:	89 95 a0 f9 ff ff    	mov    %edx,-0x660(%ebp)
407aba:	8b 85 a0 f9 ff ff    	mov    -0x660(%ebp),%eax
407ac0:	3b 85 98 f9 ff ff    	cmp    -0x668(%ebp),%eax
407ac6:	7f 3d                	jg     0x407b05
407ac8:	0f b7 35 94 9d 4f 00 	movzwl 0x4f9d94,%esi
407acf:	6a 00                	push   $0x0
407ad1:	8b 8d a0 f9 ff ff    	mov    -0x660(%ebp),%ecx
407ad7:	51                   	push   %ecx
407ad8:	68 50 01 00 00       	push   $0x150
407add:	8b 55 08             	mov    0x8(%ebp),%edx
407ae0:	52                   	push   %edx
407ae1:	ff 15 98 c5 4f 00    	call   *0x4fc598
407ae7:	3b f0                	cmp    %eax,%esi
407ae9:	75 18                	jne    0x407b03
407aeb:	6a 00                	push   $0x0
407aed:	8b 85 a0 f9 ff ff    	mov    -0x660(%ebp),%eax
407af3:	50                   	push   %eax
407af4:	68 4e 01 00 00       	push   $0x14e
407af9:	8b 4d 08             	mov    0x8(%ebp),%ecx
407afc:	51                   	push   %ecx
407afd:	ff 15 98 c5 4f 00    	call   *0x4fc598
407b03:	eb a6                	jmp    0x407aab
407b05:	8b 85 98 f9 ff ff    	mov    -0x668(%ebp),%eax
407b0b:	5e                   	pop    %esi
407b0c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
407b0f:	33 cd                	xor    %ebp,%ecx
407b11:	e8 84 af ff ff       	call   0x402a9a
407b16:	8b e5                	mov    %ebp,%esp
407b18:	5d                   	pop    %ebp
407b19:	c3                   	ret
407b1a:	cc                   	int3
407b1b:	cc                   	int3
407b1c:	cc                   	int3
407b1d:	cc                   	int3
407b1e:	cc                   	int3
407b1f:	cc                   	int3
407b20:	55                   	push   %ebp
407b21:	8b ec                	mov    %esp,%ebp
407b23:	81 ec cc 01 00 00    	sub    $0x1cc,%esp
407b29:	a1 9c 90 4f 00       	mov    0x4f909c,%eax
407b2e:	33 c5                	xor    %ebp,%eax
407b30:	89 45 fc             	mov    %eax,-0x4(%ebp)
407b33:	33 c0                	xor    %eax,%eax
407b35:	66 89 85 44 fe ff ff 	mov    %ax,-0x1bc(%ebp)
407b3c:	c7 85 34 fe ff ff 50 	movl   $0x50,-0x1cc(%ebp)
407b43:	00 00 00
407b46:	c7 85 48 fe ff ff 14 	movl   $0x114,-0x1b8(%ebp)
407b4d:	01 00 00
407b50:	8d 8d 48 fe ff ff    	lea    -0x1b8(%ebp),%ecx
407b56:	51                   	push   %ecx
407b57:	ff 15 84 c3 4f 00    	call   *0x4fc384
407b5d:	85 c0                	test   %eax,%eax
407b5f:	75 07                	jne    0x407b68
407b61:	33 c0                	xor    %eax,%eax
407b63:	e9 23 01 00 00       	jmp    0x407c8b
407b68:	8b 95 58 fe ff ff    	mov    -0x1a8(%ebp),%edx
407b6e:	89 95 3c fe ff ff    	mov    %edx,-0x1c4(%ebp)
407b74:	83 bd 3c fe ff ff 01 	cmpl   $0x1,-0x1c4(%ebp)
407b7b:	74 5a                	je     0x407bd7
407b7d:	83 bd 3c fe ff ff 02 	cmpl   $0x2,-0x1c4(%ebp)
407b84:	74 05                	je     0x407b8b
407b86:	e9 e1 00 00 00       	jmp    0x407c6c
407b8b:	83 bd 4c fe ff ff 05 	cmpl   $0x5,-0x1b4(%ebp)
407b92:	72 0f                	jb     0x407ba3
407b94:	ff 15 7c c3 4f 00    	call   *0x4fc37c
407b9a:	66 89 85 44 fe ff ff 	mov    %ax,-0x1bc(%ebp)
407ba1:	eb 2f                	jmp    0x407bd2
407ba3:	e8 9d a9 ff ff       	call   0x402545
407ba8:	66 89 85 44 fe ff ff 	mov    %ax,-0x1bc(%ebp)
407baf:	0f b7 85 44 fe ff ff 	movzwl -0x1bc(%ebp),%eax
407bb6:	3d 09 04 00 00       	cmp    $0x409,%eax
407bbb:	75 15                	jne    0x407bd2
407bbd:	e8 b8 b5 ff ff       	call   0x40317a
407bc2:	85 c0                	test   %eax,%eax
407bc4:	74 0c                	je     0x407bd2
407bc6:	b9 04 0c 00 00       	mov    $0xc04,%ecx
407bcb:	66 89 8d 44 fe ff ff 	mov    %cx,-0x1bc(%ebp)
407bd2:	e9 95 00 00 00       	jmp    0x407c6c
407bd7:	8d 95 40 fe ff ff    	lea    -0x1c0(%ebp),%edx
407bdd:	52                   	push   %edx
407bde:	6a 01                	push   $0x1
407be0:	6a 00                	push   $0x0
407be2:	68 f8 6e 49 00       	push   $0x496ef8
407be7:	68 01 00 00 80       	push   $0x80000001
407bec:	ff 15 04 c0 4f 00    	call   *0x4fc004
407bf2:	85 c0                	test   %eax,%eax
407bf4:	75 76                	jne    0x407c6c
407bf6:	6a 00                	push   $0x0
407bf8:	6a 00                	push   $0x0
407bfa:	8d 85 38 fe ff ff    	lea    -0x1c8(%ebp),%eax
407c00:	50                   	push   %eax
407c01:	6a 00                	push   $0x0
407c03:	6a 00                	push   $0x0
407c05:	8b 8d 40 fe ff ff    	mov    -0x1c0(%ebp),%ecx
407c0b:	51                   	push   %ecx
407c0c:	ff 15 08 c0 4f 00    	call   *0x4fc008
407c12:	85 c0                	test   %eax,%eax
407c14:	75 49                	jne    0x407c5f
407c16:	83 bd 38 fe ff ff 01 	cmpl   $0x1,-0x1c8(%ebp)
407c1d:	75 40                	jne    0x407c5f
407c1f:	8d 95 34 fe ff ff    	lea    -0x1cc(%ebp),%edx
407c25:	52                   	push   %edx
407c26:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
407c2c:	50                   	push   %eax
407c2d:	8d 8d 38 fe ff ff    	lea    -0x1c8(%ebp),%ecx
407c33:	51                   	push   %ecx
407c34:	6a 00                	push   $0x0
407c36:	6a 00                	push   $0x0
407c38:	8b 95 40 fe ff ff    	mov    -0x1c0(%ebp),%edx
407c3e:	52                   	push   %edx
407c3f:	ff 15 08 c0 4f 00    	call   *0x4fc008
407c45:	85 c0                	test   %eax,%eax
407c47:	75 16                	jne    0x407c5f
407c49:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
407c4f:	50                   	push   %eax
407c50:	e8 1e a3 ff ff       	call   0x401f73
407c55:	83 c4 04             	add    $0x4,%esp
407c58:	66 89 85 44 fe ff ff 	mov    %ax,-0x1bc(%ebp)
407c5f:	8b 8d 40 fe ff ff    	mov    -0x1c0(%ebp),%ecx
407c65:	51                   	push   %ecx
407c66:	ff 15 28 c0 4f 00    	call   *0x4fc028
407c6c:	0f b7 95 44 fe ff ff 	movzwl -0x1bc(%ebp),%edx
407c73:	85 d2                	test   %edx,%edx
407c75:	75 0d                	jne    0x407c84
407c77:	ff 15 78 c3 4f 00    	call   *0x4fc378
407c7d:	66 89 85 44 fe ff ff 	mov    %ax,-0x1bc(%ebp)
407c84:	66 8b 85 44 fe ff ff 	mov    -0x1bc(%ebp),%ax
407c8b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
407c8e:	33 cd                	xor    %ebp,%ecx
407c90:	e8 05 ae ff ff       	call   0x402a9a
407c95:	8b e5                	mov    %ebp,%esp
407c97:	5d                   	pop    %ebp
407c98:	c3                   	ret
407c99:	cc                   	int3
407c9a:	cc                   	int3
407c9b:	cc                   	int3
407c9c:	cc                   	int3
407c9d:	cc                   	int3
407c9e:	cc                   	int3
407c9f:	cc                   	int3
407ca0:	55                   	push   %ebp
407ca1:	8b ec                	mov    %esp,%ebp
407ca3:	81 ec e0 04 00 00    	sub    $0x4e0,%esp
407ca9:	a1 9c 90 4f 00       	mov    0x4f909c,%eax
407cae:	33 c5                	xor    %ebp,%eax
407cb0:	89 45 fc             	mov    %eax,-0x4(%ebp)
407cb3:	8d 85 24 fb ff ff    	lea    -0x4dc(%ebp),%eax
407cb9:	50                   	push   %eax
407cba:	68 04 01 00 00       	push   $0x104
407cbf:	ff 15 90 c3 4f 00    	call   *0x4fc390
407cc5:	85 c0                	test   %eax,%eax
407cc7:	74 1b                	je     0x407ce4
407cc9:	68 78 6e 49 00       	push   $0x496e78
407cce:	68 04 01 00 00       	push   $0x104
407cd3:	8d 8d 24 fb ff ff    	lea    -0x4dc(%ebp),%ecx
407cd9:	51                   	push   %ecx
407cda:	e8 7d aa ff ff       	call   0x40275c
407cdf:	83 c4 0c             	add    $0xc,%esp
407ce2:	eb 07                	jmp    0x407ceb
407ce4:	33 c0                	xor    %eax,%eax
407ce6:	e9 2f 01 00 00       	jmp    0x407e1a
407ceb:	8d 95 24 fb ff ff    	lea    -0x4dc(%ebp),%edx
407cf1:	52                   	push   %edx
407cf2:	68 04 01 00 00       	push   $0x104
407cf7:	8d 85 2c fd ff ff    	lea    -0x2d4(%ebp),%eax
407cfd:	50                   	push   %eax
407cfe:	e8 bc bf ff ff       	call   0x403cbf
407d03:	83 c4 0c             	add    $0xc,%esp
407d06:	6a 0a                	push   $0xa
407d08:	6a 64                	push   $0x64
407d0a:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
407d10:	51                   	push   %ecx
407d11:	0f b7 55 08          	movzwl 0x8(%ebp),%edx
407d15:	52                   	push   %edx
407d16:	e8 ce 95 ff ff       	call   0x4012e9
407d1b:	83 c4 10             	add    $0x10,%esp
407d1e:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
407d24:	50                   	push   %eax
407d25:	68 04 01 00 00       	push   $0x104
407d2a:	8d 8d 2c fd ff ff    	lea    -0x2d4(%ebp),%ecx
407d30:	51                   	push   %ecx
407d31:	e8 26 aa ff ff       	call   0x40275c
407d36:	83 c4 0c             	add    $0xc,%esp
407d39:	68 7c 6e 49 00       	push   $0x496e7c
407d3e:	68 04 01 00 00       	push   $0x104
407d43:	8d 95 2c fd ff ff    	lea    -0x2d4(%ebp),%edx
407d49:	52                   	push   %edx
407d4a:	e8 0d aa ff ff       	call   0x40275c
407d4f:	83 c4 0c             	add    $0xc,%esp
407d52:	8d 85 2c fd ff ff    	lea    -0x2d4(%ebp),%eax
407d58:	50                   	push   %eax
407d59:	ff 15 9c c3 4f 00    	call   *0x4fc39c
407d5f:	89 85 20 fb ff ff    	mov    %eax,-0x4e0(%ebp)
407d65:	83 bd 20 fb ff ff 00 	cmpl   $0x0,-0x4e0(%ebp)
407d6c:	74 10                	je     0x407d7e
407d6e:	8b 85 20 fb ff ff    	mov    -0x4e0(%ebp),%eax
407d74:	e9 a1 00 00 00       	jmp    0x407e1a
407d79:	e9 9c 00 00 00       	jmp    0x407e1a
407d7e:	8d 8d 24 fb ff ff    	lea    -0x4dc(%ebp),%ecx
407d84:	51                   	push   %ecx
407d85:	68 04 01 00 00       	push   $0x104
407d8a:	8d 95 2c fd ff ff    	lea    -0x2d4(%ebp),%edx
407d90:	52                   	push   %edx
407d91:	e8 29 bf ff ff       	call   0x403cbf
407d96:	83 c4 0c             	add    $0xc,%esp
407d99:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
407d9d:	25 ff 03 00 00       	and    $0x3ff,%eax
407da2:	66 89 45 08          	mov    %ax,0x8(%ebp)
407da6:	6a 0a                	push   $0xa
407da8:	6a 64                	push   $0x64
407daa:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
407db0:	51                   	push   %ecx
407db1:	0f b7 55 08          	movzwl 0x8(%ebp),%edx
407db5:	52                   	push   %edx
407db6:	e8 2e 95 ff ff       	call   0x4012e9
407dbb:	83 c4 10             	add    $0x10,%esp
407dbe:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
407dc4:	50                   	push   %eax
407dc5:	68 04 01 00 00       	push   $0x104
407dca:	8d 8d 2c fd ff ff    	lea    -0x2d4(%ebp),%ecx
407dd0:	51                   	push   %ecx
407dd1:	e8 86 a9 ff ff       	call   0x40275c
407dd6:	83 c4 0c             	add    $0xc,%esp
407dd9:	68 9c 6e 49 00       	push   $0x496e9c
407dde:	68 04 01 00 00       	push   $0x104
407de3:	8d 95 2c fd ff ff    	lea    -0x2d4(%ebp),%edx
407de9:	52                   	push   %edx
407dea:	e8 6d a9 ff ff       	call   0x40275c
407def:	83 c4 0c             	add    $0xc,%esp
407df2:	8d 85 2c fd ff ff    	lea    -0x2d4(%ebp),%eax
407df8:	50                   	push   %eax
407df9:	ff 15 9c c3 4f 00    	call   *0x4fc39c
407dff:	89 85 20 fb ff ff    	mov    %eax,-0x4e0(%ebp)
407e05:	83 bd 20 fb ff ff 00 	cmpl   $0x0,-0x4e0(%ebp)
407e0c:	74 0a                	je     0x407e18
407e0e:	8b 85 20 fb ff ff    	mov    -0x4e0(%ebp),%eax
407e14:	eb 04                	jmp    0x407e1a
407e16:	eb 02                	jmp    0x407e1a
407e18:	33 c0                	xor    %eax,%eax
407e1a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
407e1d:	33 cd                	xor    %ebp,%ecx
407e1f:	e8 76 ac ff ff       	call   0x402a9a
407e24:	8b e5                	mov    %ebp,%esp