4119dd:	8b 15 78 67 43 00    	mov    0x436778,%edx
4119e3:	3b d3                	cmp    %ebx,%edx
4119e5:	77 c9                	ja     0x4119b0
4119e7:	5f                   	pop    %edi
4119e8:	eb b5                	jmp    0x41199f
4119ea:	8b ff                	mov    %edi,%edi
4119ec:	56                   	push   %esi
4119ed:	8b f1                	mov    %ecx,%esi
4119ef:	83 fe 01             	cmp    $0x1,%esi
4119f2:	77 0f                	ja     0x411a03
4119f4:	8b 04 b5 7c 67 43 00 	mov    0x43677c(,%esi,4),%eax
4119fb:	85 c0                	test   %eax,%eax
4119fd:	0f 85 49 d5 00 00    	jne    0x41ef4c
411a03:	5e                   	pop    %esi
411a04:	c3                   	ret
411a05:	8b ff                	mov    %edi,%edi
411a07:	53                   	push   %ebx
411a08:	56                   	push   %esi
411a09:	57                   	push   %edi
411a0a:	6a 02                	push   $0x2
411a0c:	8b f9                	mov    %ecx,%edi
411a0e:	33 db                	xor    %ebx,%ebx
411a10:	59                   	pop    %ecx
411a11:	8b c2                	mov    %edx,%eax
411a13:	f7 e1                	mul    %ecx
411a15:	68 34 27 40 00       	push   $0x402734
411a1a:	0f 90 c3             	seto   %bl
411a1d:	f7 db                	neg    %ebx
411a1f:	0b d8                	or     %eax,%ebx
411a21:	53                   	push   %ebx
411a22:	e8 fe 53 00 00       	call   0x416e25
411a27:	8b f0                	mov    %eax,%esi
411a29:	59                   	pop    %ecx
411a2a:	59                   	pop    %ecx
411a2b:	85 f6                	test   %esi,%esi
411a2d:	74 14                	je     0x411a43
411a2f:	53                   	push   %ebx
411a30:	6a 00                	push   $0x0
411a32:	56                   	push   %esi
411a33:	e8 85 65 00 00       	call   0x417fbd
411a38:	83 c4 0c             	add    $0xc,%esp
411a3b:	89 37                	mov    %esi,(%edi)
411a3d:	8b c7                	mov    %edi,%eax
411a3f:	5f                   	pop    %edi
411a40:	5e                   	pop    %esi
411a41:	5b                   	pop    %ebx
411a42:	c3                   	ret
411a43:	33 f6                	xor    %esi,%esi
411a45:	eb f4                	jmp    0x411a3b
411a47:	8b ff                	mov    %edi,%edi
411a49:	55                   	push   %ebp
411a4a:	8b ec                	mov    %esp,%ebp
411a4c:	81 ec 3c 02 00 00    	sub    $0x23c,%esp
411a52:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
411a57:	33 c5                	xor    %ebp,%eax
411a59:	89 45 fc             	mov    %eax,-0x4(%ebp)
411a5c:	53                   	push   %ebx
411a5d:	56                   	push   %esi
411a5e:	8b 35 48 67 43 00    	mov    0x436748,%esi
411a64:	33 db                	xor    %ebx,%ebx
411a66:	89 8d d8 fd ff ff    	mov    %ecx,-0x228(%ebp)
411a6c:	57                   	push   %edi
411a6d:	8b fa                	mov    %edx,%edi
411a6f:	85 f6                	test   %esi,%esi
411a71:	0f 84 d8 01 00 00    	je     0x411c4f
411a77:	89 9d dc fd ff ff    	mov    %ebx,-0x224(%ebp)
411a7d:	81 3d 78 e5 42 00 c8 	cmpl   $0xc8,0x42e578
411a84:	00 00 00
411a87:	0f 8f d7 d4 00 00    	jg     0x41ef64
411a8d:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
411a91:	0f 84 d7 01 00 00    	je     0x411c6e
411a97:	ff 05 78 e5 42 00    	incl   0x42e578
411a9d:	b9 14 01 00 00       	mov    $0x114,%ecx
411aa2:	e8 29 c2 ff ff       	call   0x40dcd0
411aa7:	8b f0                	mov    %eax,%esi
411aa9:	85 f6                	test   %esi,%esi
411aab:	0f 84 53 d5 00 00    	je     0x41f004
411ab1:	a1 48 67 43 00       	mov    0x436748,%eax
411ab6:	89 86 10 01 00 00    	mov    %eax,0x110(%esi)
411abc:	a1 78 67 43 00       	mov    0x436778,%eax
411ac1:	89 46 0c             	mov    %eax,0xc(%esi)
411ac4:	b8 04 01 00 00       	mov    $0x104,%eax
411ac9:	50                   	push   %eax
411aca:	89 45 f0             	mov    %eax,-0x10(%ebp)
411acd:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
411ad3:	53                   	push   %ebx
411ad4:	50                   	push   %eax
411ad5:	89 35 48 67 43 00    	mov    %esi,0x436748
411adb:	89 5d e8             	mov    %ebx,-0x18(%ebp)
411ade:	c6 45 ec 01          	movb   $0x1,-0x14(%ebp)
411ae2:	e8 d6 64 00 00       	call   0x417fbd
411ae7:	33 c0                	xor    %eax,%eax
411ae9:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
411aef:	83 c4 0c             	add    $0xc,%esp
411af2:	38 45 ec             	cmp    %al,-0x14(%ebp)
411af5:	0f 94 c0             	sete   %al
411af8:	48                   	dec    %eax
411af9:	25 e3 7e 00 00       	and    $0x7ee3,%eax
411afe:	05 04 01 00 00       	add    $0x104,%eax
411b03:	50                   	push   %eax
411b04:	e8 e7 c8 ff ff       	call   0x40e3f0
411b09:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
411b0f:	85 c0                	test   %eax,%eax
411b11:	0f 88 e8 d4 00 00    	js     0x41efff
411b17:	57                   	push   %edi
411b18:	e8 24 8b ff ff       	call   0x40a641
411b1d:	8b 45 e8             	mov    -0x18(%ebp),%eax
411b20:	85 c0                	test   %eax,%eax
411b22:	0f 84 e4 d4 00 00    	je     0x41f00c
411b28:	8b 8d d8 fd ff ff    	mov    -0x228(%ebp),%ecx
411b2e:	8b d7                	mov    %edi,%edx
411b30:	50                   	push   %eax
411b31:	ff 75 08             	push   0x8(%ebp)
411b34:	e8 b0 e1 ff ff       	call   0x40fce9
411b39:	85 c0                	test   %eax,%eax
411b3b:	0f 85 ad d4 00 00    	jne    0x41efee
411b41:	39 85 dc fd ff ff    	cmp    %eax,-0x224(%ebp)
411b47:	75 75                	jne    0x411bbe
411b49:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
411b4f:	8b ce                	mov    %esi,%ecx
411b51:	e8 0a 9c ff ff       	call   0x40b760
411b56:	83 bd dc fd ff ff 00 	cmpl   $0x0,-0x224(%ebp)
411b5d:	8b f8                	mov    %eax,%edi
411b5f:	0f 85 16 01 00 00    	jne    0x411c7b
411b65:	a1 48 67 43 00       	mov    0x436748,%eax
411b6a:	3b c6                	cmp    %esi,%eax
411b6c:	75 23                	jne    0x411b91
411b6e:	8b ce                	mov    %esi,%ecx
411b70:	e8 3c 01 00 00       	call   0x411cb1
411b75:	8b 0d 78 e5 42 00    	mov    0x42e578,%ecx
411b7b:	8b 86 10 01 00 00    	mov    0x110(%esi),%eax
411b81:	a3 48 67 43 00       	mov    %eax,0x436748
411b86:	85 c9                	test   %ecx,%ecx
411b88:	7e 07                	jle    0x411b91
411b8a:	49                   	dec    %ecx
411b8b:	89 0d 78 e5 42 00    	mov    %ecx,0x42e578
411b91:	85 c0                	test   %eax,%eax
411b93:	0f 84 03 01 00 00    	je     0x411c9c
411b99:	8b 45 e8             	mov    -0x18(%ebp),%eax
411b9c:	89 5d e8             	mov    %ebx,-0x18(%ebp)
411b9f:	85 c0                	test   %eax,%eax
411ba1:	74 08                	je     0x411bab
411ba3:	50                   	push   %eax
411ba4:	ff 15 e0 a3 44 00    	call   *0x44a3e0
411baa:	59                   	pop    %ecx
411bab:	8b c7                	mov    %edi,%eax
411bad:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411bb0:	5f                   	pop    %edi
411bb1:	5e                   	pop    %esi
411bb2:	33 cd                	xor    %ebp,%ecx
411bb4:	5b                   	pop    %ebx
411bb5:	e8 76 4f 00 00       	call   0x416b30
411bba:	c9                   	leave
411bbb:	c2 08 00             	ret    $0x8
411bbe:	c7 05 34 67 43 00 01 	movl   $0x1,0x436734
411bc5:	00 00 00
411bc8:	85 ff                	test   %edi,%edi
411bca:	74 69                	je     0x411c35
411bcc:	8b cf                	mov    %edi,%ecx
411bce:	8d 51 02             	lea    0x2(%ecx),%edx
411bd1:	66 8b 01             	mov    (%ecx),%ax
411bd4:	83 c1 02             	add    $0x2,%ecx
411bd7:	66 3b c3             	cmp    %bx,%ax
411bda:	75 f5                	jne    0x411bd1
411bdc:	2b ca                	sub    %edx,%ecx
411bde:	d1 f9                	sar    $1,%ecx
411be0:	83 f9 05             	cmp    $0x5,%ecx
411be3:	72 50                	jb     0x411c35
411be5:	8b cf                	mov    %edi,%ecx
411be7:	8d 51 02             	lea    0x2(%ecx),%edx
411bea:	66 8b 01             	mov    (%ecx),%ax
411bed:	83 c1 02             	add    $0x2,%ecx
411bf0:	66 3b c3             	cmp    %bx,%ax
411bf3:	75 f5                	jne    0x411bea
411bf5:	2b ca                	sub    %edx,%ecx
411bf7:	d1 f9                	sar    $1,%ecx
411bf9:	0f b7 44 4f fe       	movzwl -0x2(%edi,%ecx,2),%eax
411bfe:	83 f8 64             	cmp    $0x64,%eax
411c01:	0f 85 10 d4 00 00    	jne    0x41f017
411c07:	0f b7 44 4f fc       	movzwl -0x4(%edi,%ecx,2),%eax
411c0c:	83 f8 6d             	cmp    $0x6d,%eax
411c0f:	0f 85 10 d4 00 00    	jne    0x41f025
411c15:	0f b7 44 4f fa       	movzwl -0x6(%edi,%ecx,2),%eax
411c1a:	83 f8 63             	cmp    $0x63,%eax
411c1d:	0f 85 10 d4 00 00    	jne    0x41f033
411c23:	66 83 7c 4f f8 2e    	cmpw   $0x2e,-0x8(%edi,%ecx,2)
411c29:	75 0a                	jne    0x411c35
411c2b:	c7 05 34 67 43 00 02 	movl   $0x2,0x436734
411c32:	00 00 00
411c35:	e8 b5 56 00 00       	call   0x4172ef
411c3a:	84 c0                	test   %al,%al
411c3c:	0f 84 07 ff ff ff    	je     0x411b49
411c42:	6a 01                	push   $0x1
411c44:	ff 15 08 d0 44 00    	call   *0x44d008
411c4a:	e9 fa fe ff ff       	jmp    0x411b49
411c4f:	a1 c0 e0 42 00       	mov    0x42e0c0,%eax
411c54:	a3 80 e5 42 00       	mov    %eax,0x42e580
411c59:	c7 85 dc fd ff ff 01 	movl   $0x1,-0x224(%ebp)
411c60:	00 00 00
411c63:	89 1d 78 e5 42 00    	mov    %ebx,0x42e578
411c69:	e9 0f fe ff ff       	jmp    0x411a7d
411c6e:	85 f6                	test   %esi,%esi
411c70:	0f 84 27 fe ff ff    	je     0x411a9d
411c76:	e9 41 fe ff ff       	jmp    0x411abc
411c7b:	e8 6f 56 00 00       	call   0x4172ef
411c80:	84 c0                	test   %al,%al
411c82:	74 07                	je     0x411c8b
411c84:	53                   	push   %ebx
411c85:	ff 15 08 d0 44 00    	call   *0x44d008
411c8b:	89 1d 78 e5 42 00    	mov    %ebx,0x42e578
411c91:	89 1d 34 67 43 00    	mov    %ebx,0x436734
411c97:	e9 c9 fe ff ff       	jmp    0x411b65
411c9c:	a1 80 e5 42 00       	mov    0x42e580,%eax
411ca1:	a3 c0 e0 42 00       	mov    %eax,0x42e0c0
411ca6:	89 1d 78 e5 42 00    	mov    %ebx,0x42e578
411cac:	e9 e8 fe ff ff       	jmp    0x411b99
411cb1:	8b ff                	mov    %edi,%edi
411cb3:	51                   	push   %ecx
411cb4:	56                   	push   %esi
411cb5:	8b f1                	mov    %ecx,%esi
411cb7:	57                   	push   %edi
411cb8:	33 ff                	xor    %edi,%edi
411cba:	39 7e 30             	cmp    %edi,0x30(%esi)
411cbd:	0f 85 7e d3 00 00    	jne    0x41f041
411cc3:	39 7e 14             	cmp    %edi,0x14(%esi)
411cc6:	75 04                	jne    0x411ccc
411cc8:	5f                   	pop    %edi
411cc9:	5e                   	pop    %esi
411cca:	59                   	pop    %ecx
411ccb:	c3                   	ret
411ccc:	8b ce                	mov    %esi,%ecx
411cce:	e8 4e 55 ff ff       	call   0x407221
411cd3:	eb ee                	jmp    0x411cc3
411cd5:	8b ff                	mov    %edi,%edi
411cd7:	55                   	push   %ebp
411cd8:	8b ec                	mov    %esp,%ebp
411cda:	51                   	push   %ecx
411cdb:	51                   	push   %ecx
411cdc:	53                   	push   %ebx
411cdd:	56                   	push   %esi
411cde:	57                   	push   %edi
411cdf:	8b f9                	mov    %ecx,%edi
411ce1:	89 55 fc             	mov    %edx,-0x4(%ebp)
411ce4:	8b 4d 08             	mov    0x8(%ebp),%ecx
411ce7:	33 db                	xor    %ebx,%ebx
411ce9:	8b f1                	mov    %ecx,%esi
411ceb:	8d 56 02             	lea    0x2(%esi),%edx
411cee:	66 8b 06             	mov    (%esi),%ax
411cf1:	83 c6 02             	add    $0x2,%esi
411cf4:	66 3b c3             	cmp    %bx,%ax
411cf7:	75 f5                	jne    0x411cee
411cf9:	2b f2                	sub    %edx,%esi
411cfb:	d1 fe                	sar    $1,%esi
411cfd:	e8 5e e3 ff ff       	call   0x410060
411d02:	8d 56 01             	lea    0x1(%esi),%edx
411d05:	8b 75 08             	mov    0x8(%ebp),%esi
411d08:	50                   	push   %eax
411d09:	8b ce                	mov    %esi,%ecx
411d0b:	e8 90 d6 ff ff       	call   0x40f3a0
411d10:	0f b7 06             	movzwl (%esi),%eax
411d13:	66 85 c0             	test   %ax,%ax
411d16:	0f 84 3c d3 00 00    	je     0x41f058
411d1c:	8b ce                	mov    %esi,%ecx
411d1e:	8d 51 02             	lea    0x2(%ecx),%edx
411d21:	66 8b 01             	mov    (%ecx),%ax
411d24:	83 c1 02             	add    $0x2,%ecx
411d27:	66 3b c3             	cmp    %bx,%ax
411d2a:	75 f5                	jne    0x411d21
411d2c:	2b ca                	sub    %edx,%ecx
411d2e:	d1 f9                	sar    $1,%ecx
411d30:	83 f9 02             	cmp    $0x2,%ecx
411d33:	0f 84 72 d3 00 00    	je     0x41f0ab
411d39:	53                   	push   %ebx
411d3a:	ff 15 84 a0 44 00    	call   *0x44a084
411d40:	6a 01                	push   $0x1
411d42:	8b f0                	mov    %eax,%esi
411d44:	ff 15 84 a0 44 00    	call   *0x44a084
411d4a:	8b 4d 08             	mov    0x8(%ebp),%ecx
411d4d:	8d 45 f8             	lea    -0x8(%ebp),%eax
411d50:	50                   	push   %eax
411d51:	57                   	push   %edi
411d52:	8b 7d fc             	mov    -0x4(%ebp),%edi
411d55:	57                   	push   %edi
411d56:	51                   	push   %ecx
411d57:	ff 15 a4 a0 44 00    	call   *0x44a0a4
411d5d:	56                   	push   %esi
411d5e:	89 45 fc             	mov    %eax,-0x4(%ebp)
411d61:	ff 15 84 a0 44 00    	call   *0x44a084
411d67:	8b 45 fc             	mov    -0x4(%ebp),%eax
411d6a:	85 c0                	test   %eax,%eax
411d6c:	0f 84 82 d3 00 00    	je     0x41f0f4
411d72:	3b c7                	cmp    %edi,%eax
411d74:	0f 87 7a d3 00 00    	ja     0x41f0f4
411d7a:	5f                   	pop    %edi
411d7b:	5e                   	pop    %esi
411d7c:	8b c3                	mov    %ebx,%eax
411d7e:	5b                   	pop    %ebx
411d7f:	c9                   	leave
411d80:	c2 04 00             	ret    $0x4
411d83:	cc                   	int3
411d84:	cc                   	int3
411d85:	cc                   	int3
411d86:	cc                   	int3
411d87:	cc                   	int3
411d88:	cc                   	int3
411d89:	cc                   	int3
411d8a:	cc                   	int3
411d8b:	cc                   	int3
411d8c:	cc                   	int3
411d8d:	cc                   	int3
411d8e:	cc                   	int3
411d8f:	cc                   	int3
411d90:	8b ff                	mov    %edi,%edi
411d92:	55                   	push   %ebp
411d93:	8b ec                	mov    %esp,%ebp
411d95:	83 ec 08             	sub    $0x8,%esp
411d98:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
411d9f:	57                   	push   %edi
411da0:	85 c9                	test   %ecx,%ecx
411da2:	0f 84 bc 00 00 00    	je     0x411e64
411da8:	8b 3d 94 25 43 00    	mov    0x432594,%edi
411dae:	85 ff                	test   %edi,%edi
411db0:	0f 84 ae 00 00 00    	je     0x411e64
411db6:	e8 c4 8d ff ff       	call   0x40ab7f
411dbb:	8b c8                	mov    %eax,%ecx
411dbd:	e8 ee 8e ff ff       	call   0x40acb0
411dc2:	ba 20 00 00 00       	mov    $0x20,%edx
411dc7:	89 45 fc             	mov    %eax,-0x4(%ebp)
411dca:	8b c8                	mov    %eax,%ecx
411dcc:	e8 24 e4 ff ff       	call   0x4101f5
411dd1:	85 c0                	test   %eax,%eax
411dd3:	0f 85 2d d3 00 00    	jne    0x41f106
411dd9:	8b 55 fc             	mov    -0x4(%ebp),%edx
411ddc:	53                   	push   %ebx
411ddd:	8b da                	mov    %edx,%ebx
411ddf:	56                   	push   %esi
411de0:	8d 4b 02             	lea    0x2(%ebx),%ecx
411de3:	66 8b 03             	mov    (%ebx),%ax
411de6:	83 c3 02             	add    $0x2,%ebx
411de9:	66 85 c0             	test   %ax,%ax
411dec:	75 f5                	jne    0x411de3
411dee:	8b f7                	mov    %edi,%esi
411df0:	2b d9                	sub    %ecx,%ebx
411df2:	d1 fb                	sar    $1,%ebx
411df4:	8d 4e 02             	lea    0x2(%esi),%ecx
411df7:	66 8b 06             	mov    (%esi),%ax
411dfa:	83 c6 02             	add    $0x2,%esi
411dfd:	66 85 c0             	test   %ax,%ax
411e00:	75 f5                	jne    0x411df7
411e02:	2b f1                	sub    %ecx,%esi