42688a:	57                   	push   %edi
42688b:	6a 01                	push   $0x1
42688d:	68 5d 23 00 00       	push   $0x235d
426892:	e8 4d 10 fe ff       	call   0x4078e4
426897:	83 c4 14             	add    $0x14,%esp
42689a:	eb 23                	jmp    0x4268bf
42689c:	56                   	push   %esi
42689d:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
4268a3:	ff 15 54 a2 44 00    	call   *0x44a254
4268a9:	8b f0                	mov    %eax,%esi
4268ab:	85 f6                	test   %esi,%esi
4268ad:	74 10                	je     0x4268bf
4268af:	57                   	push   %edi
4268b0:	6a 01                	push   $0x1
4268b2:	68 a5 23 00 40       	push   $0x400023a5
4268b7:	e8 28 10 fe ff       	call   0x4078e4
4268bc:	83 c4 0c             	add    $0xc,%esp
4268bf:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
4268c5:	ff 15 50 a2 44 00    	call   *0x44a250
4268cb:	8b c6                	mov    %esi,%eax
4268cd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4268d0:	5f                   	pop    %edi
4268d1:	5e                   	pop    %esi
4268d2:	33 cd                	xor    %ebp,%ecx
4268d4:	5b                   	pop    %ebx
4268d5:	e8 56 02 ff ff       	call   0x416b30
4268da:	c9                   	leave
4268db:	c2 04 00             	ret    $0x4
4268de:	cc                   	int3
4268df:	cc                   	int3
4268e0:	8b ff                	mov    %edi,%edi
4268e2:	55                   	push   %ebp
4268e3:	8b ec                	mov    %esp,%ebp
4268e5:	83 3d 34 67 43 00 02 	cmpl   $0x2,0x436734
4268ec:	8b 4d 08             	mov    0x8(%ebp),%ecx
4268ef:	74 0b                	je     0x4268fc
4268f1:	e8 83 ed ff ff       	call   0x425679
4268f6:	85 c0                	test   %eax,%eax
4268f8:	74 0c                	je     0x426906
4268fa:	eb 05                	jmp    0x426901
4268fc:	e8 78 ed ff ff       	call   0x425679
426901:	a3 dc 65 43 00       	mov    %eax,0x4365dc
426906:	5d                   	pop    %ebp
426907:	c2 04 00             	ret    $0x4
42690a:	cc                   	int3
42690b:	cc                   	int3
42690c:	cc                   	int3
42690d:	cc                   	int3
42690e:	cc                   	int3
42690f:	cc                   	int3
426910:	8b ff                	mov    %edi,%edi
426912:	55                   	push   %ebp
426913:	8b ec                	mov    %esp,%ebp
426915:	83 3d 34 67 43 00 02 	cmpl   $0x2,0x436734
42691c:	8b 4d 08             	mov    0x8(%ebp),%ecx
42691f:	74 0b                	je     0x42692c
426921:	e8 dd f4 ff ff       	call   0x425e03
426926:	85 c0                	test   %eax,%eax
426928:	74 0c                	je     0x426936
42692a:	eb 05                	jmp    0x426931
42692c:	e8 d2 f4 ff ff       	call   0x425e03
426931:	a3 dc 65 43 00       	mov    %eax,0x4365dc
426936:	5d                   	pop    %ebp
426937:	c2 04 00             	ret    $0x4
42693a:	8b ff                	mov    %edi,%edi
42693c:	51                   	push   %ecx
42693d:	6a 00                	push   $0x0
42693f:	51                   	push   %ecx
426940:	e8 9f 0f fe ff       	call   0x4078e4
426945:	59                   	pop    %ecx
426946:	59                   	pop    %ecx
426947:	e8 1c fb fd ff       	call   0x406468
42694c:	6a 01                	push   $0x1
42694e:	68 70 0a 44 00       	push   $0x440a70
426953:	ff 15 30 a4 44 00    	call   *0x44a430
426959:	cc                   	int3
42695a:	8b ff                	mov    %edi,%edi
42695c:	55                   	push   %ebp
42695d:	8b ec                	mov    %esp,%ebp
42695f:	81 ec 6c 06 00 00    	sub    $0x66c,%esp
426965:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42696a:	33 c5                	xor    %ebp,%eax
42696c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42696f:	56                   	push   %esi
426970:	57                   	push   %edi
426971:	33 f6                	xor    %esi,%esi
426973:	89 8d 94 f9 ff ff    	mov    %ecx,-0x66c(%ebp)
426979:	56                   	push   %esi
42697a:	68 70 0a 44 00       	push   $0x440a70
42697f:	89 b5 a8 f9 ff ff    	mov    %esi,-0x658(%ebp)
426985:	e8 27 16 ff ff       	call   0x417fb1
42698a:	59                   	pop    %ecx
42698b:	59                   	pop    %ecx
42698c:	85 c0                	test   %eax,%eax
42698e:	0f 85 18 07 00 00    	jne    0x4270ac
426994:	8b 8d 94 f9 ff ff    	mov    -0x66c(%ebp),%ecx
42699a:	33 d2                	xor    %edx,%edx
42699c:	56                   	push   %esi
42699d:	8b 49 3c             	mov    0x3c(%ecx),%ecx
4269a0:	e8 8b 52 fe ff       	call   0x40bc30
4269a5:	8b f8                	mov    %eax,%edi
4269a7:	8b cf                	mov    %edi,%ecx
4269a9:	e8 27 3e fe ff       	call   0x40a7d5
4269ae:	89 85 b0 f9 ff ff    	mov    %eax,-0x650(%ebp)
4269b4:	66 39 37             	cmp    %si,(%edi)
4269b7:	0f 84 9e 03 00 00    	je     0x426d5b
4269bd:	66 39 30             	cmp    %si,(%eax)
4269c0:	0f 84 95 03 00 00    	je     0x426d5b
4269c6:	8b c8                	mov    %eax,%ecx
4269c8:	e8 08 3e fe ff       	call   0x40a7d5
4269cd:	66 39 30             	cmp    %si,(%eax)
4269d0:	0f 85 85 03 00 00    	jne    0x426d5b
4269d6:	8b f7                	mov    %edi,%esi
4269d8:	33 d2                	xor    %edx,%edx
4269da:	8d 4e 02             	lea    0x2(%esi),%ecx
4269dd:	66 8b 06             	mov    (%esi),%ax
4269e0:	83 c6 02             	add    $0x2,%esi
4269e3:	66 3b c2             	cmp    %dx,%ax
4269e6:	75 f5                	jne    0x4269dd
4269e8:	2b f1                	sub    %ecx,%esi
4269ea:	8b cf                	mov    %edi,%ecx
4269ec:	d1 fe                	sar    $1,%esi
4269ee:	e8 6d 96 fe ff       	call   0x410060
4269f3:	50                   	push   %eax
4269f4:	8d 56 01             	lea    0x1(%esi),%edx
4269f7:	8b cf                	mov    %edi,%ecx
4269f9:	e8 a2 89 fe ff       	call   0x40f3a0
4269fe:	8b 95 b0 f9 ff ff    	mov    -0x650(%ebp),%edx
426a04:	8b f2                	mov    %edx,%esi
426a06:	8d 4e 02             	lea    0x2(%esi),%ecx
426a09:	66 8b 06             	mov    (%esi),%ax
426a0c:	83 c6 02             	add    $0x2,%esi
426a0f:	66 3b 85 a8 f9 ff ff 	cmp    -0x658(%ebp),%ax
426a16:	75 f1                	jne    0x426a09
426a18:	2b f1                	sub    %ecx,%esi
426a1a:	8b ca                	mov    %edx,%ecx
426a1c:	d1 fe                	sar    $1,%esi
426a1e:	e8 3d 96 fe ff       	call   0x410060
426a23:	8b 8d b0 f9 ff ff    	mov    -0x650(%ebp),%ecx
426a29:	8d 56 01             	lea    0x1(%esi),%edx
426a2c:	50                   	push   %eax
426a2d:	e8 6e 89 fe ff       	call   0x40f3a0
426a32:	8b cf                	mov    %edi,%ecx
426a34:	e8 f3 15 fe ff       	call   0x40802c
426a39:	89 85 ac f9 ff ff    	mov    %eax,-0x654(%ebp)
426a3f:	83 f8 01             	cmp    $0x1,%eax
426a42:	75 0b                	jne    0x426a4f
426a44:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
426a4a:	e8 eb fe ff ff       	call   0x42693a
426a4f:	b8 04 01 00 00       	mov    $0x104,%eax
426a54:	c6 45 ec 01          	movb   $0x1,-0x14(%ebp)
426a58:	50                   	push   %eax
426a59:	33 f6                	xor    %esi,%esi
426a5b:	89 45 f0             	mov    %eax,-0x10(%ebp)
426a5e:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
426a64:	89 75 e8             	mov    %esi,-0x18(%ebp)
426a67:	56                   	push   %esi
426a68:	50                   	push   %eax
426a69:	e8 4f 15 ff ff       	call   0x417fbd
426a6e:	b8 04 01 00 00       	mov    $0x104,%eax
426a73:	89 b5 d4 fd ff ff    	mov    %esi,-0x22c(%ebp)
426a79:	50                   	push   %eax
426a7a:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
426a80:	8d 85 cc fb ff ff    	lea    -0x434(%ebp),%eax
426a86:	56                   	push   %esi
426a87:	50                   	push   %eax
426a88:	c6 85 d8 fd ff ff 01 	movb   $0x1,-0x228(%ebp)
426a8f:	e8 29 15 ff ff       	call   0x417fbd
426a94:	33 c0                	xor    %eax,%eax
426a96:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
426a9c:	83 c4 18             	add    $0x18,%esp
426a9f:	be 04 01 00 00       	mov    $0x104,%esi
426aa4:	38 45 ec             	cmp    %al,-0x14(%ebp)
426aa7:	0f 94 c0             	sete   %al
426aaa:	48                   	dec    %eax
426aab:	25 e3 7e 00 00       	and    $0x7ee3,%eax
426ab0:	03 c6                	add    %esi,%eax
426ab2:	50                   	push   %eax
426ab3:	e8 38 79 fe ff       	call   0x40e3f0
426ab8:	85 c0                	test   %eax,%eax
426aba:	0f 88 86 01 00 00    	js     0x426c46
426ac0:	33 c0                	xor    %eax,%eax
426ac2:	8d 8d cc fb ff ff    	lea    -0x434(%ebp),%ecx
426ac8:	38 85 d8 fd ff ff    	cmp    %al,-0x228(%ebp)
426ace:	0f 94 c0             	sete   %al
426ad1:	48                   	dec    %eax
426ad2:	25 e3 7e 00 00       	and    $0x7ee3,%eax
426ad7:	03 c6                	add    %esi,%eax
426ad9:	50                   	push   %eax
426ada:	e8 11 79 fe ff       	call   0x40e3f0
426adf:	85 c0                	test   %eax,%eax
426ae1:	0f 88 5f 01 00 00    	js     0x426c46
426ae7:	a1 f8 8d 44 00       	mov    0x448df8,%eax
426aec:	be f0 8b 44 00       	mov    $0x448bf0,%esi
426af1:	85 c0                	test   %eax,%eax
426af3:	75 02                	jne    0x426af7
426af5:	8b c6                	mov    %esi,%eax
426af7:	50                   	push   %eax
426af8:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
426afe:	e8 3e 3b fe ff       	call   0x40a641
426b03:	a1 f8 8d 44 00       	mov    0x448df8,%eax
426b08:	85 c0                	test   %eax,%eax
426b0a:	75 02                	jne    0x426b0e
426b0c:	8b c6                	mov    %esi,%eax
426b0e:	50                   	push   %eax
426b0f:	8d 8d cc fb ff ff    	lea    -0x434(%ebp),%ecx
426b15:	e8 27 3b fe ff       	call   0x40a641
426b1a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
426b1d:	8b f1                	mov    %ecx,%esi
426b1f:	85 c9                	test   %ecx,%ecx
426b21:	75 06                	jne    0x426b29
426b23:	8d b5 e0 fd ff ff    	lea    -0x220(%ebp),%esi
426b29:	8d 56 02             	lea    0x2(%esi),%edx
426b2c:	66 8b 06             	mov    (%esi),%ax
426b2f:	83 c6 02             	add    $0x2,%esi
426b32:	66 3b 85 a8 f9 ff ff 	cmp    -0x658(%ebp),%ax
426b39:	75 f1                	jne    0x426b2c
426b3b:	2b f2                	sub    %edx,%esi
426b3d:	8b 95 ac f9 ff ff    	mov    -0x654(%ebp),%edx
426b43:	d1 fe                	sar    $1,%esi
426b45:	89 b5 a4 f9 ff ff    	mov    %esi,-0x65c(%ebp)
426b4b:	8b 42 18             	mov    0x18(%edx),%eax
426b4e:	f6 00 10             	testb  $0x10,(%eax)
426b51:	75 16                	jne    0x426b69
426b53:	ff 72 10             	push   0x10(%edx)
426b56:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
426b5c:	e8 cb b7 fe ff       	call   0x41232c
426b61:	8b 95 ac f9 ff ff    	mov    -0x654(%ebp),%edx
426b67:	eb 2d                	jmp    0x426b96
426b69:	4e                   	dec    %esi
426b6a:	89 b5 a4 f9 ff ff    	mov    %esi,-0x65c(%ebp)
426b70:	85 c9                	test   %ecx,%ecx
426b72:	75 06                	jne    0x426b7a
426b74:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
426b7a:	33 c0                	xor    %eax,%eax
426b7c:	66 89 04 71          	mov    %ax,(%ecx,%esi,2)
426b80:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
426b86:	85 c0                	test   %eax,%eax
426b88:	75 06                	jne    0x426b90
426b8a:	8d 85 cc fb ff ff    	lea    -0x434(%ebp),%eax
426b90:	33 c9                	xor    %ecx,%ecx
426b92:	66 89 0c 70          	mov    %cx,(%eax,%esi,2)
426b96:	f6 42 1c 08          	testb  $0x8,0x1c(%edx)
426b9a:	75 39                	jne    0x426bd5
426b9c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
426b9f:	85 c9                	test   %ecx,%ecx
426ba1:	75 06                	jne    0x426ba9
426ba3:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
426ba9:	e8 b2 94 fe ff       	call   0x410060
426bae:	50                   	push   %eax
426baf:	ff 15 98 a0 44 00    	call   *0x44a098
426bb5:	8b 95 ac f9 ff ff    	mov    -0x654(%ebp),%edx
426bbb:	8b 4a 18             	mov    0x18(%edx),%ecx
426bbe:	89 01                	mov    %eax,(%ecx)
426bc0:	8b 42 18             	mov    0x18(%edx),%eax
426bc3:	83 38 ff             	cmpl   $0xffffffff,(%eax)
426bc6:	75 0d                	jne    0x426bd5
426bc8:	ff 15 80 a0 44 00    	call   *0x44a080
426bce:	8b c8                	mov    %eax,%ecx
426bd0:	e9 75 fe ff ff       	jmp    0x426a4a
426bd5:	8b 85 b0 f9 ff ff    	mov    -0x650(%ebp),%eax
426bdb:	6a 3a                	push   $0x3a
426bdd:	59                   	pop    %ecx
426bde:	66 39 48 02          	cmp    %cx,0x2(%eax)
426be2:	0f 84 73 01 00 00    	je     0x426d5b
426be8:	6a 5c                	push   $0x5c
426bea:	5a                   	pop    %edx
426beb:	8b c8                	mov    %eax,%ecx
426bed:	e8 3d 3a fe ff       	call   0x40a62f
426bf2:	85 c0                	test   %eax,%eax
426bf4:	0f 85 61 01 00 00    	jne    0x426d5b
426bfa:	be 04 01 00 00       	mov    $0x104,%esi
426bff:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
426c05:	56                   	push   %esi
426c06:	50                   	push   %eax
426c07:	8d 85 b8 f9 ff ff    	lea    -0x648(%ebp),%eax
426c0d:	c6 85 c4 fb ff ff 01 	movb   $0x1,-0x43c(%ebp)
426c14:	50                   	push   %eax
426c15:	89 b5 c8 fb ff ff    	mov    %esi,-0x438(%ebp)
426c1b:	e8 9d 13 ff ff       	call   0x417fbd
426c20:	33 c0                	xor    %eax,%eax
426c22:	8d 8d b8 f9 ff ff    	lea    -0x648(%ebp),%ecx
426c28:	83 c4 0c             	add    $0xc,%esp
426c2b:	38 85 c4 fb ff ff    	cmp    %al,-0x43c(%ebp)
426c31:	0f 94 c0             	sete   %al
426c34:	48                   	dec    %eax
426c35:	25 e3 7e 00 00       	and    $0x7ee3,%eax
426c3a:	03 c6                	add    %esi,%eax
426c3c:	50                   	push   %eax
426c3d:	e8 ae 77 fe ff       	call   0x40e3f0
426c42:	85 c0                	test   %eax,%eax
426c44:	79 0a                	jns    0x426c50
426c46:	b9 74 23 00 00       	mov    $0x2374,%ecx
426c4b:	e9 fa fd ff ff       	jmp    0x426a4a
426c50:	a1 f8 8d 44 00       	mov    0x448df8,%eax
426c55:	85 c0                	test   %eax,%eax
426c57:	75 05                	jne    0x426c5e
426c59:	b8 f0 8b 44 00       	mov    $0x448bf0,%eax
426c5e:	8b 8d c0 fb ff ff    	mov    -0x440(%ebp),%ecx
426c64:	85 c9                	test   %ecx,%ecx
426c66:	75 06                	jne    0x426c6e
426c68:	8d 8d b8 f9 ff ff    	lea    -0x648(%ebp),%ecx
426c6e:	66 8b 00             	mov    (%eax),%ax
426c71:	66 89 01             	mov    %ax,(%ecx)
426c74:	8b 85 c0 fb ff ff    	mov    -0x440(%ebp),%eax
426c7a:	85 c0                	test   %eax,%eax
426c7c:	75 06                	jne    0x426c84
426c7e:	8d 85 b8 f9 ff ff    	lea    -0x648(%ebp),%eax
426c84:	6a 3a                	push   $0x3a
426c86:	59                   	pop    %ecx
426c87:	66 89 48 02          	mov    %cx,0x2(%eax)
426c8b:	8b f7                	mov    %edi,%esi
426c8d:	6a 2a                	push   $0x2a
426c8f:	58                   	pop    %eax
426c90:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
426c94:	6a 3f                	push   $0x3f
426c96:	58                   	pop    %eax
426c97:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
426c9b:	8d 4e 02             	lea    0x2(%esi),%ecx
426c9e:	33 c0                	xor    %eax,%eax
426ca0:	33 d2                	xor    %edx,%edx
426ca2:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
426ca6:	66 8b 06             	mov    (%esi),%ax
426ca9:	83 c6 02             	add    $0x2,%esi
426cac:	66 3b c2             	cmp    %dx,%ax
426caf:	75 f5                	jne    0x426ca6
426cb1:	2b f1                	sub    %ecx,%esi
426cb3:	8d 55 f4             	lea    -0xc(%ebp),%edx
426cb6:	8b cf                	mov    %edi,%ecx
426cb8:	d1 fe                	sar    $1,%esi
426cba:	e8 fb 31 fe ff       	call   0x409eba
426cbf:	8b 55 e8             	mov    -0x18(%ebp),%edx
426cc2:	3b c6                	cmp    %esi,%eax
426cc4:	6a 20                	push   $0x20
426cc6:	1b f6                	sbb    %esi,%esi
426cc8:	f7 de                	neg    %esi
426cca:	58                   	pop    %eax
426ccb:	89 85 98 f9 ff ff    	mov    %eax,-0x668(%ebp)
426cd1:	85 d2                	test   %edx,%edx
426cd3:	75 06                	jne    0x426cdb
426cd5:	8d 95 e0 fd ff ff    	lea    -0x220(%ebp),%edx
426cdb:	8b bd ac f9 ff ff    	mov    -0x654(%ebp),%edi
426ce1:	8d 8d b4 f9 ff ff    	lea    -0x64c(%ebp),%ecx
426ce7:	51                   	push   %ecx
426ce8:	33 c9                	xor    %ecx,%ecx
426cea:	ff 77 18             	push   0x18(%edi)
426ced:	51                   	push   %ecx
426cee:	50                   	push   %eax
426cef:	b9 d0 59 41 00       	mov    $0x4159d0,%ecx
426cf4:	e8 a1 eb fe ff       	call   0x41589a