43372b:	5f                   	pop    %edi
43372c:	5e                   	pop    %esi
43372d:	5b                   	pop    %ebx
43372e:	59                   	pop    %ecx
43372f:	5d                   	pop    %ebp
433730:	c3                   	ret
433731:	8d 40 00             	lea    0x0(%eax),%eax
433734:	55                   	push   %ebp
433735:	8b ec                	mov    %esp,%ebp
433737:	83 c4 d0             	add    $0xffffffd0,%esp
43373a:	53                   	push   %ebx
43373b:	56                   	push   %esi
43373c:	57                   	push   %edi
43373d:	33 c9                	xor    %ecx,%ecx
43373f:	89 4d d0             	mov    %ecx,-0x30(%ebp)
433742:	8b f2                	mov    %edx,%esi
433744:	89 45 fc             	mov    %eax,-0x4(%ebp)
433747:	33 c0                	xor    %eax,%eax
433749:	55                   	push   %ebp
43374a:	68 68 3c 43 00       	push   $0x433c68
43374f:	64 ff 30             	push   %fs:(%eax)
433752:	64 89 20             	mov    %esp,%fs:(%eax)
433755:	8b 06                	mov    (%esi),%eax
433757:	3d 11 01 00 00       	cmp    $0x111,%eax
43375c:	7f 20                	jg     0x43377e
43375e:	74 36                	je     0x433796
433760:	83 e8 2b             	sub    $0x2b,%eax
433763:	0f 84 3b 02 00 00    	je     0x4339a4
433769:	48                   	dec    %eax
43376a:	0f 84 3f 03 00 00    	je     0x433aaf
433770:	83 e8 27             	sub    $0x27,%eax
433773:	0f 84 29 01 00 00    	je     0x4338a2
433779:	e9 ba 04 00 00       	jmp    0x433c38
43377e:	2d 17 01 00 00       	sub    $0x117,%eax
433783:	74 47                	je     0x4337cc
433785:	83 e8 08             	sub    $0x8,%eax
433788:	74 77                	je     0x433801
43378a:	48                   	dec    %eax
43378b:	0f 84 5e 04 00 00    	je     0x433bef
433791:	e9 a2 04 00 00       	jmp    0x433c38
433796:	8b 45 fc             	mov    -0x4(%ebp),%eax
433799:	8b 58 08             	mov    0x8(%eax),%ebx
43379c:	4b                   	dec    %ebx
43379d:	85 db                	test   %ebx,%ebx
43379f:	0f 8c 93 04 00 00    	jl     0x433c38
4337a5:	43                   	inc    %ebx
4337a6:	33 ff                	xor    %edi,%edi
4337a8:	8b d7                	mov    %edi,%edx
4337aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4337ad:	e8 be 43 fe ff       	call   0x417b70
4337b2:	0f b7 56 04          	movzwl 0x4(%esi),%edx
4337b6:	e8 e1 ef ff ff       	call   0x43279c
4337bb:	84 c0                	test   %al,%al
4337bd:	0f 85 8f 04 00 00    	jne    0x433c52
4337c3:	47                   	inc    %edi
4337c4:	4b                   	dec    %ebx
4337c5:	75 e1                	jne    0x4337a8
4337c7:	e9 6c 04 00 00       	jmp    0x433c38
4337cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4337cf:	8b 58 08             	mov    0x8(%eax),%ebx
4337d2:	4b                   	dec    %ebx
4337d3:	85 db                	test   %ebx,%ebx
4337d5:	0f 8c 5d 04 00 00    	jl     0x433c38
4337db:	43                   	inc    %ebx
4337dc:	33 ff                	xor    %edi,%edi
4337de:	8b d7                	mov    %edi,%edx
4337e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4337e3:	e8 88 43 fe ff       	call   0x417b70
4337e8:	8b 56 04             	mov    0x4(%esi),%edx
4337eb:	e8 c8 ef ff ff       	call   0x4327b8
4337f0:	84 c0                	test   %al,%al
4337f2:	0f 85 5a 04 00 00    	jne    0x433c52
4337f8:	47                   	inc    %edi
4337f9:	4b                   	dec    %ebx
4337fa:	75 e2                	jne    0x4337de
4337fc:	e9 37 04 00 00       	jmp    0x433c38
433801:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
433805:	f6 46 06 10          	testb  $0x10,0x6(%esi)
433809:	74 04                	je     0x43380f
43380b:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
43380f:	8b 45 fc             	mov    -0x4(%ebp),%eax
433812:	8b 58 08             	mov    0x8(%eax),%ebx
433815:	4b                   	dec    %ebx
433816:	85 db                	test   %ebx,%ebx
433818:	7c 75                	jl     0x43388f
43381a:	43                   	inc    %ebx
43381b:	33 ff                	xor    %edi,%edi
43381d:	80 7d f3 01          	cmpb   $0x1,-0xd(%ebp)
433821:	75 20                	jne    0x433843
433823:	8b 46 08             	mov    0x8(%esi),%eax
433826:	85 c0                	test   %eax,%eax
433828:	74 10                	je     0x43383a
43382a:	0f b7 56 04          	movzwl 0x4(%esi),%edx
43382e:	52                   	push   %edx
43382f:	50                   	push   %eax
433830:	e8 5b 37 fd ff       	call   0x406f90
433835:	89 45 f8             	mov    %eax,-0x8(%ebp)
433838:	eb 10                	jmp    0x43384a
43383a:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
433841:	eb 07                	jmp    0x43384a
433843:	0f b7 46 04          	movzwl 0x4(%esi),%eax
433847:	89 45 f8             	mov    %eax,-0x8(%ebp)
43384a:	8b d7                	mov    %edi,%edx
43384c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43384f:	e8 1c 43 fe ff       	call   0x417b70
433854:	0f b6 4d f3          	movzbl -0xd(%ebp),%ecx
433858:	8b 55 f8             	mov    -0x8(%ebp),%edx
43385b:	e8 9c ee ff ff       	call   0x4326fc
433860:	89 45 f4             	mov    %eax,-0xc(%ebp)
433863:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
433867:	74 22                	je     0x43388b
433869:	8d 55 d0             	lea    -0x30(%ebp),%edx
43386c:	8b 45 f4             	mov    -0xc(%ebp),%eax
43386f:	8b 40 58             	mov    0x58(%eax),%eax
433872:	e8 39 33 00 00       	call   0x436bb0
433877:	8b 55 d0             	mov    -0x30(%ebp),%edx
43387a:	a1 7c d6 46 00       	mov    0x46d67c,%eax
43387f:	8b 00                	mov    (%eax),%eax
433881:	e8 6e 36 02 00       	call   0x456ef4
433886:	e9 c7 03 00 00       	jmp    0x433c52
43388b:	47                   	inc    %edi
43388c:	4b                   	dec    %ebx
43388d:	75 8e                	jne    0x43381d
43388f:	a1 7c d6 46 00       	mov    0x46d67c,%eax
433894:	8b 00                	mov    (%eax),%eax
433896:	33 d2                	xor    %edx,%edx
433898:	e8 57 36 02 00       	call   0x456ef4
43389d:	e9 96 03 00 00       	jmp    0x433c38
4338a2:	8b 46 08             	mov    0x8(%esi),%eax
4338a5:	89 45 e0             	mov    %eax,-0x20(%ebp)
4338a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4338ab:	8b 58 08             	mov    0x8(%eax),%ebx
4338ae:	4b                   	dec    %ebx
4338af:	85 db                	test   %ebx,%ebx
4338b1:	0f 8c 81 03 00 00    	jl     0x433c38
4338b7:	43                   	inc    %ebx
4338b8:	33 ff                	xor    %edi,%edi
4338ba:	8b d7                	mov    %edi,%edx
4338bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4338bf:	e8 ac 42 fe ff       	call   0x417b70
4338c4:	8b 10                	mov    (%eax),%edx
4338c6:	ff 52 34             	call   *0x34(%edx)
4338c9:	8b 55 e0             	mov    -0x20(%ebp),%edx
4338cc:	3b 42 0c             	cmp    0xc(%edx),%eax
4338cf:	75 12                	jne    0x4338e3
4338d1:	8b d7                	mov    %edi,%edx
4338d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4338d6:	e8 95 42 fe ff       	call   0x417b70
4338db:	8b 40 34             	mov    0x34(%eax),%eax
4338de:	89 45 f4             	mov    %eax,-0xc(%ebp)
4338e1:	eb 1a                	jmp    0x4338fd
4338e3:	8b d7                	mov    %edi,%edx
4338e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4338e8:	e8 83 42 fe ff       	call   0x417b70
4338ed:	8b 55 e0             	mov    -0x20(%ebp),%edx
4338f0:	8b 52 0c             	mov    0xc(%edx),%edx
4338f3:	b1 01                	mov    $0x1,%cl
4338f5:	e8 02 ee ff ff       	call   0x4326fc
4338fa:	89 45 f4             	mov    %eax,-0xc(%ebp)
4338fd:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
433901:	0f 84 90 00 00 00    	je     0x433997
433907:	8b d7                	mov    %edi,%edx
433909:	8b 45 fc             	mov    -0x4(%ebp),%eax
43390c:	e8 5f 42 fe ff       	call   0x417b70
433911:	8b 55 e0             	mov    -0x20(%ebp),%edx
433914:	8b 52 08             	mov    0x8(%edx),%edx
433917:	b1 01                	mov    $0x1,%cl
433919:	e8 0e ee ff ff       	call   0x43272c
43391e:	85 c0                	test   %eax,%eax
433920:	75 17                	jne    0x433939
433922:	8b d7                	mov    %edi,%edx
433924:	8b 45 fc             	mov    -0x4(%ebp),%eax
433927:	e8 44 42 fe ff       	call   0x417b70
43392c:	8b 55 e0             	mov    -0x20(%ebp),%edx
43392f:	8b 52 0c             	mov    0xc(%edx),%edx
433932:	33 c9                	xor    %ecx,%ecx
433934:	e8 f3 ed ff ff       	call   0x43272c
433939:	8b 15 e8 d7 46 00    	mov    0x46d7e8,%edx
43393f:	8b 12                	mov    (%edx),%edx
433941:	8b 52 6c             	mov    0x6c(%edx),%edx
433944:	85 d2                	test   %edx,%edx
433946:	0f 84 06 03 00 00    	je     0x433c52
43394c:	85 c0                	test   %eax,%eax
43394e:	75 0b                	jne    0x43395b
433950:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
433955:	8b 82 60 01 00 00    	mov    0x160(%edx),%eax
43395b:	8b 0d e8 d7 46 00    	mov    0x46d7e8,%ecx
433961:	f6 82 70 02 00 00 08 	testb  $0x8,0x270(%edx)
433968:	74 1a                	je     0x433984
43396a:	8b 15 7c d6 46 00    	mov    0x46d67c,%edx
433970:	8b 12                	mov    (%edx),%edx
433972:	8b c8                	mov    %eax,%ecx
433974:	b8 08 00 00 00       	mov    $0x8,%eax
433979:	92                   	xchg   %eax,%edx
43397a:	e8 31 32 02 00       	call   0x456bb0
43397f:	e9 ce 02 00 00       	jmp    0x433c52
433984:	8b 15 7c d6 46 00    	mov    0x46d67c,%edx
43398a:	8b 12                	mov    (%edx),%edx
43398c:	92                   	xchg   %eax,%edx
43398d:	e8 96 31 02 00       	call   0x456b28
433992:	e9 bb 02 00 00       	jmp    0x433c52
433997:	47                   	inc    %edi
433998:	4b                   	dec    %ebx
433999:	0f 85 1b ff ff ff    	jne    0x4338ba
43399f:	e9 94 02 00 00       	jmp    0x433c38
4339a4:	8b 46 08             	mov    0x8(%esi),%eax
4339a7:	89 45 dc             	mov    %eax,-0x24(%ebp)
4339aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4339ad:	8b 58 08             	mov    0x8(%eax),%ebx
4339b0:	4b                   	dec    %ebx
4339b1:	85 db                	test   %ebx,%ebx
4339b3:	0f 8c 7f 02 00 00    	jl     0x433c38
4339b9:	43                   	inc    %ebx
4339ba:	33 ff                	xor    %edi,%edi
4339bc:	8b d7                	mov    %edi,%edx
4339be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4339c1:	e8 aa 41 fe ff       	call   0x417b70
4339c6:	8b 55 dc             	mov    -0x24(%ebp),%edx
4339c9:	8b 52 08             	mov    0x8(%edx),%edx
4339cc:	33 c9                	xor    %ecx,%ecx
4339ce:	e8 29 ed ff ff       	call   0x4326fc
4339d3:	89 45 f4             	mov    %eax,-0xc(%ebp)
4339d6:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4339da:	0f 84 c2 00 00 00    	je     0x433aa2
4339e0:	b2 01                	mov    $0x1,%dl
4339e2:	a1 84 47 43 00       	mov    0x434784,%eax
4339e7:	e8 7c ff fe ff       	call   0x423968
4339ec:	89 45 ec             	mov    %eax,-0x14(%ebp)
4339ef:	33 c0                	xor    %eax,%eax
4339f1:	55                   	push   %ebp
4339f2:	68 9b 3a 43 00       	push   $0x433a9b
4339f7:	64 ff 30             	push   %fs:(%eax)
4339fa:	64 89 20             	mov    %esp,%fs:(%eax)
4339fd:	8b 45 dc             	mov    -0x24(%ebp),%eax
433a00:	8b 40 18             	mov    0x18(%eax),%eax
433a03:	50                   	push   %eax
433a04:	e8 97 32 fd ff       	call   0x406ca0
433a09:	89 45 e8             	mov    %eax,-0x18(%ebp)
433a0c:	33 c0                	xor    %eax,%eax
433a0e:	55                   	push   %ebp
433a0f:	68 7e 3a 43 00       	push   $0x433a7e
433a14:	64 ff 30             	push   %fs:(%eax)
433a17:	64 89 20             	mov    %esp,%fs:(%eax)
433a1a:	8b 45 dc             	mov    -0x24(%ebp),%eax
433a1d:	8b 50 18             	mov    0x18(%eax),%edx
433a20:	8b 45 ec             	mov    -0x14(%ebp),%eax
433a23:	e8 0c 05 ff ff       	call   0x423f34
433a28:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
433a2d:	8b 00                	mov    (%eax),%eax
433a2f:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
433a35:	8b 45 ec             	mov    -0x14(%ebp),%eax
433a38:	e8 8b 03 ff ff       	call   0x423dc8
433a3d:	8b 45 dc             	mov    -0x24(%ebp),%eax
433a40:	0f b7 40 10          	movzwl 0x10(%eax),%eax
433a44:	50                   	push   %eax
433a45:	8b 45 dc             	mov    -0x24(%ebp),%eax
433a48:	8d 48 1c             	lea    0x1c(%eax),%ecx
433a4b:	8b 55 ec             	mov    -0x14(%ebp),%edx
433a4e:	8b 45 f4             	mov    -0xc(%ebp),%eax
433a51:	e8 d6 04 00 00       	call   0x433f2c
433a56:	33 c0                	xor    %eax,%eax
433a58:	5a                   	pop    %edx
433a59:	59                   	pop    %ecx
433a5a:	59                   	pop    %ecx
433a5b:	64 89 10             	mov    %edx,%fs:(%eax)
433a5e:	68 85 3a 43 00       	push   $0x433a85
433a63:	33 d2                	xor    %edx,%edx
433a65:	8b 45 ec             	mov    -0x14(%ebp),%eax
433a68:	e8 c7 04 ff ff       	call   0x423f34
433a6d:	8b 45 e8             	mov    -0x18(%ebp),%eax
433a70:	50                   	push   %eax
433a71:	8b 45 dc             	mov    -0x24(%ebp),%eax
433a74:	8b 40 18             	mov    0x18(%eax),%eax
433a77:	50                   	push   %eax
433a78:	e8 1b 32 fd ff       	call   0x406c98
433a7d:	c3                   	ret
433a7e:	e9 05 06 fd ff       	jmp    0x404088
433a83:	eb de                	jmp    0x433a63
433a85:	33 c0                	xor    %eax,%eax
433a87:	5a                   	pop    %edx
433a88:	59                   	pop    %ecx
433a89:	59                   	pop    %ecx
433a8a:	64 89 10             	mov    %edx,%fs:(%eax)
433a8d:	68 52 3c 43 00       	push   $0x433c52
433a92:	8b 45 ec             	mov    -0x14(%ebp),%eax
433a95:	e8 5a fe fc ff       	call   0x4038f4
433a9a:	c3                   	ret
433a9b:	e9 e8 05 fd ff       	jmp    0x404088
433aa0:	eb f0                	jmp    0x433a92
433aa2:	47                   	inc    %edi
433aa3:	4b                   	dec    %ebx
433aa4:	0f 85 12 ff ff ff    	jne    0x4339bc
433aaa:	e9 89 01 00 00       	jmp    0x433c38
433aaf:	8b 46 08             	mov    0x8(%esi),%eax
433ab2:	89 45 d8             	mov    %eax,-0x28(%ebp)
433ab5:	8b 45 fc             	mov    -0x4(%ebp),%eax
433ab8:	8b 58 08             	mov    0x8(%eax),%ebx
433abb:	4b                   	dec    %ebx
433abc:	85 db                	test   %ebx,%ebx
433abe:	0f 8c 74 01 00 00    	jl     0x433c38
433ac4:	43                   	inc    %ebx
433ac5:	33 ff                	xor    %edi,%edi
433ac7:	8b d7                	mov    %edi,%edx
433ac9:	8b 45 fc             	mov    -0x4(%ebp),%eax
433acc:	e8 9f 40 fe ff       	call   0x417b70
433ad1:	8b 55 d8             	mov    -0x28(%ebp),%edx
433ad4:	8b 52 08             	mov    0x8(%edx),%edx
433ad7:	33 c9                	xor    %ecx,%ecx
433ad9:	e8 1e ec ff ff       	call   0x4326fc
433ade:	89 45 f4             	mov    %eax,-0xc(%ebp)
433ae1:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
433ae5:	0f 84 fa 00 00 00    	je     0x433be5
433aeb:	8b 45 fc             	mov    -0x4(%ebp),%eax
433aee:	8b 40 10             	mov    0x10(%eax),%eax
433af1:	50                   	push   %eax
433af2:	e8 d1 34 fd ff       	call   0x406fc8
433af7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
433afa:	33 c0                	xor    %eax,%eax
433afc:	55                   	push   %ebp
433afd:	68 de 3b 43 00       	push   $0x433bde
433b02:	64 ff 30             	push   %fs:(%eax)
433b05:	64 89 20             	mov    %esp,%fs:(%eax)
433b08:	b2 01                	mov    $0x1,%dl
433b0a:	a1 84 47 43 00       	mov    0x434784,%eax
433b0f:	e8 54 fe fe ff       	call   0x423968
433b14:	89 45 ec             	mov    %eax,-0x14(%ebp)
433b17:	33 c0                	xor    %eax,%eax
433b19:	55                   	push   %ebp
433b1a:	68 b9 3b 43 00       	push   $0x433bb9
433b1f:	64 ff 30             	push   %fs:(%eax)
433b22:	64 89 20             	mov    %esp,%fs:(%eax)
433b25:	8b 45 e4             	mov    -0x1c(%ebp),%eax
433b28:	50                   	push   %eax
433b29:	e8 72 31 fd ff       	call   0x406ca0
433b2e:	89 45 e8             	mov    %eax,-0x18(%ebp)
433b31:	33 c0                	xor    %eax,%eax
433b33:	55                   	push   %ebp
433b34:	68 9c 3b 43 00       	push   $0x433b9c
433b39:	64 ff 30             	push   %fs:(%eax)
433b3c:	64 89 20             	mov    %esp,%fs:(%eax)
433b3f:	8b 55 e4             	mov    -0x1c(%ebp),%edx
433b42:	8b 45 ec             	mov    -0x14(%ebp),%eax
433b45:	e8 ea 03 ff ff       	call   0x423f34
433b4a:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
433b4f:	8b 00                	mov    (%eax),%eax
433b51:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
433b57:	8b 45 ec             	mov    -0x14(%ebp),%eax
433b5a:	e8 69 02 ff ff       	call   0x423dc8
433b5f:	8b 45 d8             	mov    -0x28(%ebp),%eax
433b62:	83 c0 10             	add    $0x10,%eax