4297db:	59                   	pop    %ecx
4297dc:	59                   	pop    %ecx
4297dd:	84 c0                	test   %al,%al
4297df:	0f 84 ab 00 00 00    	je     0x429890
4297e5:	8d 45 f0             	lea    -0x10(%ebp),%eax
4297e8:	e9 94 00 00 00       	jmp    0x429881
4297ed:	6a 02                	push   $0x2
4297ef:	58                   	pop    %eax
4297f0:	e9 23 ff ff ff       	jmp    0x429718
4297f5:	8d 45 cc             	lea    -0x34(%ebp),%eax
4297f8:	50                   	push   %eax
4297f9:	56                   	push   %esi
4297fa:	e8 f3 00 00 00       	call   0x4298f2
4297ff:	59                   	pop    %ecx
429800:	59                   	pop    %ecx
429801:	84 c0                	test   %al,%al
429803:	0f 84 87 00 00 00    	je     0x429890
429809:	8d 45 d8             	lea    -0x28(%ebp),%eax
42980c:	50                   	push   %eax
42980d:	56                   	push   %esi
42980e:	e8 0f 02 00 00       	call   0x429a22
429813:	59                   	pop    %ecx
429814:	59                   	pop    %ecx
429815:	84 c0                	test   %al,%al
429817:	74 20                	je     0x429839
429819:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42981c:	50                   	push   %eax
42981d:	56                   	push   %esi
42981e:	e8 41 01 00 00       	call   0x429964
429823:	59                   	pop    %ecx
429824:	59                   	pop    %ecx
429825:	84 c0                	test   %al,%al
429827:	75 65                	jne    0x42988e
429829:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42982c:	50                   	push   %eax
42982d:	56                   	push   %esi
42982e:	e8 80 00 00 00       	call   0x4298b3
429833:	59                   	pop    %ecx
429834:	59                   	pop    %ecx
429835:	84 c0                	test   %al,%al
429837:	75 55                	jne    0x42988e
429839:	8d 45 d8             	lea    -0x28(%ebp),%eax
42983c:	50                   	push   %eax
42983d:	56                   	push   %esi
42983e:	e8 21 01 00 00       	call   0x429964
429843:	59                   	pop    %ecx
429844:	59                   	pop    %ecx
429845:	84 c0                	test   %al,%al
429847:	74 47                	je     0x429890
429849:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42984c:	eb 33                	jmp    0x429881
42984e:	8d 45 cc             	lea    -0x34(%ebp),%eax
429851:	50                   	push   %eax
429852:	56                   	push   %esi
429853:	e8 9a 00 00 00       	call   0x4298f2
429858:	59                   	pop    %ecx
429859:	59                   	pop    %ecx
42985a:	84 c0                	test   %al,%al
42985c:	74 32                	je     0x429890
42985e:	8d 45 d8             	lea    -0x28(%ebp),%eax
429861:	50                   	push   %eax
429862:	56                   	push   %esi
429863:	e8 ba 01 00 00       	call   0x429a22
429868:	59                   	pop    %ecx
429869:	59                   	pop    %ecx
42986a:	84 c0                	test   %al,%al
42986c:	75 20                	jne    0x42988e
42986e:	8d 45 d8             	lea    -0x28(%ebp),%eax
429871:	50                   	push   %eax
429872:	56                   	push   %esi
429873:	e8 ec 00 00 00       	call   0x429964
429878:	59                   	pop    %ecx
429879:	59                   	pop    %ecx
42987a:	84 c0                	test   %al,%al
42987c:	75 10                	jne    0x42988e
42987e:	8d 45 d8             	lea    -0x28(%ebp),%eax
429881:	50                   	push   %eax
429882:	56                   	push   %esi
429883:	e8 2b 00 00 00       	call   0x4298b3
429888:	59                   	pop    %ecx
429889:	59                   	pop    %ecx
42988a:	84 c0                	test   %al,%al
42988c:	74 02                	je     0x429890
42988e:	b3 01                	mov    $0x1,%bl
429890:	8a c3                	mov    %bl,%al
429892:	eb 10                	jmp    0x4298a4
429894:	8d 45 cc             	lea    -0x34(%ebp),%eax
429897:	50                   	push   %eax
429898:	56                   	push   %esi
429899:	e8 54 00 00 00       	call   0x4298f2
42989e:	59                   	pop    %ecx
42989f:	59                   	pop    %ecx
4298a0:	eb 02                	jmp    0x4298a4
4298a2:	32 c0                	xor    %al,%al
4298a4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4298a7:	5f                   	pop    %edi
4298a8:	5e                   	pop    %esi
4298a9:	33 cd                	xor    %ebp,%ecx
4298ab:	5b                   	pop    %ebx
4298ac:	e8 f9 02 ff ff       	call   0x419baa
4298b1:	c9                   	leave
4298b2:	c3                   	ret
4298b3:	8b ff                	mov    %edi,%edi
4298b5:	55                   	push   %ebp
4298b6:	8b ec                	mov    %esp,%ebp
4298b8:	8b 45 0c             	mov    0xc(%ebp),%eax
4298bb:	83 78 08 02          	cmpl   $0x2,0x8(%eax)
4298bf:	74 04                	je     0x4298c5
4298c1:	32 c0                	xor    %al,%al
4298c3:	5d                   	pop    %ebp
4298c4:	c3                   	ret
4298c5:	ff 70 04             	push   0x4(%eax)
4298c8:	ff 30                	push   (%eax)
4298ca:	8b 45 08             	mov    0x8(%ebp),%eax
4298cd:	05 00 01 00 00       	add    $0x100,%eax
4298d2:	6a 10                	push   $0x10
4298d4:	50                   	push   %eax
4298d5:	e8 50 b2 ff ff       	call   0x424b2a
4298da:	83 c4 10             	add    $0x10,%esp
4298dd:	85 c0                	test   %eax,%eax
4298df:	75 04                	jne    0x4298e5
4298e1:	b0 01                	mov    $0x1,%al
4298e3:	5d                   	pop    %ebp
4298e4:	c3                   	ret
4298e5:	33 c0                	xor    %eax,%eax
4298e7:	50                   	push   %eax
4298e8:	50                   	push   %eax
4298e9:	50                   	push   %eax
4298ea:	50                   	push   %eax
4298eb:	50                   	push   %eax
4298ec:	e8 bf 60 ff ff       	call   0x41f9b0
4298f1:	cc                   	int3
4298f2:	8b ff                	mov    %edi,%edi
4298f4:	55                   	push   %ebp
4298f5:	8b ec                	mov    %esp,%ebp
4298f7:	53                   	push   %ebx
4298f8:	56                   	push   %esi
4298f9:	8b 75 0c             	mov    0xc(%ebp),%esi
4298fc:	33 db                	xor    %ebx,%ebx
4298fe:	39 5e 08             	cmp    %ebx,0x8(%esi)
429901:	75 50                	jne    0x429953
429903:	8b 4e 04             	mov    0x4(%esi),%ecx
429906:	8d 41 fe             	lea    -0x2(%ecx),%eax
429909:	83 f8 01             	cmp    $0x1,%eax
42990c:	77 45                	ja     0x429953
42990e:	51                   	push   %ecx
42990f:	ff 36                	push   (%esi)
429911:	e8 7c 01 00 00       	call   0x429a92
429916:	59                   	pop    %ecx
429917:	59                   	pop    %ecx
429918:	84 c0                	test   %al,%al
42991a:	74 37                	je     0x429953
42991c:	57                   	push   %edi
42991d:	ff 76 04             	push   0x4(%esi)
429920:	8b 7d 08             	mov    0x8(%ebp),%edi
429923:	ff 36                	push   (%esi)
429925:	6a 40                	push   $0x40
429927:	57                   	push   %edi
429928:	e8 fd b1 ff ff       	call   0x424b2a
42992d:	83 c4 10             	add    $0x10,%esp
429930:	85 c0                	test   %eax,%eax
429932:	75 25                	jne    0x429959
429934:	ff 76 04             	push   0x4(%esi)
429937:	8d 8f 20 01 00 00    	lea    0x120(%edi),%ecx
42993d:	ff 36                	push   (%esi)
42993f:	6a 55                	push   $0x55
429941:	51                   	push   %ecx
429942:	e8 e3 b1 ff ff       	call   0x424b2a
429947:	83 c4 10             	add    $0x10,%esp
42994a:	5f                   	pop    %edi
42994b:	85 c0                	test   %eax,%eax
42994d:	75 0a                	jne    0x429959
42994f:	b0 01                	mov    $0x1,%al
429951:	eb 02                	jmp    0x429955
429953:	32 c0                	xor    %al,%al
429955:	5e                   	pop    %esi
429956:	5b                   	pop    %ebx
429957:	5d                   	pop    %ebp
429958:	c3                   	ret
429959:	53                   	push   %ebx
42995a:	53                   	push   %ebx
42995b:	53                   	push   %ebx
42995c:	53                   	push   %ebx
42995d:	53                   	push   %ebx
42995e:	e8 4d 60 ff ff       	call   0x41f9b0
429963:	cc                   	int3
429964:	8b ff                	mov    %edi,%edi
429966:	55                   	push   %ebp
429967:	8b ec                	mov    %esp,%ebp
429969:	51                   	push   %ecx
42996a:	53                   	push   %ebx
42996b:	56                   	push   %esi
42996c:	57                   	push   %edi
42996d:	8b 7d 0c             	mov    0xc(%ebp),%edi
429970:	33 db                	xor    %ebx,%ebx
429972:	39 5f 08             	cmp    %ebx,0x8(%edi)
429975:	0f 85 95 00 00 00    	jne    0x429a10
42997b:	83 7f 04 02          	cmpl   $0x2,0x4(%edi)
42997f:	75 0f                	jne    0x429990
429981:	6a 02                	push   $0x2
429983:	ff 37                	push   (%edi)
429985:	e8 08 01 00 00       	call   0x429a92
42998a:	59                   	pop    %ecx
42998b:	59                   	pop    %ecx
42998c:	84 c0                	test   %al,%al
42998e:	75 2f                	jne    0x4299bf
429990:	83 7f 04 03          	cmpl   $0x3,0x4(%edi)
429994:	75 7a                	jne    0x429a10
429996:	8b 07                	mov    (%edi),%eax
429998:	89 45 fc             	mov    %eax,-0x4(%ebp)
42999b:	0f b7 34 58          	movzwl (%eax,%ebx,2),%esi
42999f:	e8 08 d2 ff ff       	call   0x426bac
4299a4:	6a 04                	push   $0x4
4299a6:	56                   	push   %esi
4299a7:	50                   	push   %eax
4299a8:	e8 49 5d ff ff       	call   0x41f6f6
4299ad:	83 c4 0c             	add    $0xc,%esp
4299b0:	85 c0                	test   %eax,%eax
4299b2:	74 5c                	je     0x429a10
4299b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4299b7:	43                   	inc    %ebx
4299b8:	83 fb 03             	cmp    $0x3,%ebx
4299bb:	72 de                	jb     0x42999b
4299bd:	33 db                	xor    %ebx,%ebx
4299bf:	ff 77 04             	push   0x4(%edi)
4299c2:	8b 75 08             	mov    0x8(%ebp),%esi
4299c5:	ff 37                	push   (%edi)
4299c7:	6a 40                	push   $0x40
4299c9:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
4299cf:	50                   	push   %eax
4299d0:	e8 55 b1 ff ff       	call   0x424b2a
4299d5:	83 c4 10             	add    $0x10,%esp
4299d8:	85 c0                	test   %eax,%eax
4299da:	75 3b                	jne    0x429a17
4299dc:	6a 01                	push   $0x1
4299de:	68 88 ee 44 00       	push   $0x44ee88
4299e3:	81 c6 20 01 00 00    	add    $0x120,%esi
4299e9:	6a 55                	push   $0x55
4299eb:	56                   	push   %esi
4299ec:	e8 e2 a5 00 00       	call   0x433fd3
4299f1:	83 c4 10             	add    $0x10,%esp
4299f4:	85 c0                	test   %eax,%eax
4299f6:	75 1f                	jne    0x429a17
4299f8:	ff 77 04             	push   0x4(%edi)
4299fb:	ff 37                	push   (%edi)
4299fd:	6a 55                	push   $0x55
4299ff:	56                   	push   %esi
429a00:	e8 ce a5 00 00       	call   0x433fd3
429a05:	83 c4 10             	add    $0x10,%esp
429a08:	85 c0                	test   %eax,%eax
429a0a:	75 0b                	jne    0x429a17
429a0c:	b0 01                	mov    $0x1,%al
429a0e:	eb 02                	jmp    0x429a12
429a10:	32 c0                	xor    %al,%al
429a12:	5f                   	pop    %edi
429a13:	5e                   	pop    %esi
429a14:	5b                   	pop    %ebx
429a15:	c9                   	leave
429a16:	c3                   	ret
429a17:	53                   	push   %ebx
429a18:	53                   	push   %ebx
429a19:	53                   	push   %ebx
429a1a:	53                   	push   %ebx
429a1b:	53                   	push   %ebx
429a1c:	e8 8f 5f ff ff       	call   0x41f9b0
429a21:	cc                   	int3
429a22:	8b ff                	mov    %edi,%edi
429a24:	55                   	push   %ebp
429a25:	8b ec                	mov    %esp,%ebp
429a27:	53                   	push   %ebx
429a28:	56                   	push   %esi
429a29:	8b 75 0c             	mov    0xc(%ebp),%esi
429a2c:	33 db                	xor    %ebx,%ebx
429a2e:	39 5e 08             	cmp    %ebx,0x8(%esi)
429a31:	75 4e                	jne    0x429a81
429a33:	83 7e 04 04          	cmpl   $0x4,0x4(%esi)
429a37:	75 48                	jne    0x429a81
429a39:	6a 04                	push   $0x4
429a3b:	ff 36                	push   (%esi)
429a3d:	e8 50 00 00 00       	call   0x429a92
429a42:	59                   	pop    %ecx
429a43:	59                   	pop    %ecx
429a44:	84 c0                	test   %al,%al
429a46:	74 39                	je     0x429a81
429a48:	57                   	push   %edi
429a49:	8b 7d 08             	mov    0x8(%ebp),%edi
429a4c:	6a 01                	push   $0x1
429a4e:	68 88 ee 44 00       	push   $0x44ee88
429a53:	81 c7 20 01 00 00    	add    $0x120,%edi
429a59:	6a 55                	push   $0x55
429a5b:	57                   	push   %edi
429a5c:	e8 72 a5 00 00       	call   0x433fd3
429a61:	83 c4 10             	add    $0x10,%esp
429a64:	85 c0                	test   %eax,%eax
429a66:	75 1f                	jne    0x429a87
429a68:	ff 76 04             	push   0x4(%esi)
429a6b:	ff 36                	push   (%esi)
429a6d:	6a 55                	push   $0x55
429a6f:	57                   	push   %edi
429a70:	e8 5e a5 00 00       	call   0x433fd3
429a75:	83 c4 10             	add    $0x10,%esp
429a78:	5f                   	pop    %edi
429a79:	85 c0                	test   %eax,%eax
429a7b:	75 0a                	jne    0x429a87
429a7d:	b0 01                	mov    $0x1,%al
429a7f:	eb 02                	jmp    0x429a83
429a81:	32 c0                	xor    %al,%al
429a83:	5e                   	pop    %esi
429a84:	5b                   	pop    %ebx
429a85:	5d                   	pop    %ebp
429a86:	c3                   	ret
429a87:	53                   	push   %ebx
429a88:	53                   	push   %ebx
429a89:	53                   	push   %ebx
429a8a:	53                   	push   %ebx
429a8b:	53                   	push   %ebx
429a8c:	e8 1f 5f ff ff       	call   0x41f9b0
429a91:	cc                   	int3
429a92:	8b ff                	mov    %edi,%edi
429a94:	55                   	push   %ebp
429a95:	8b ec                	mov    %esp,%ebp
429a97:	53                   	push   %ebx
429a98:	56                   	push   %esi
429a99:	57                   	push   %edi
429a9a:	33 ff                	xor    %edi,%edi
429a9c:	39 7d 0c             	cmp    %edi,0xc(%ebp)
429a9f:	76 25                	jbe    0x429ac6
429aa1:	8b 5d 08             	mov    0x8(%ebp),%ebx
429aa4:	0f b7 34 7b          	movzwl (%ebx,%edi,2),%esi
429aa8:	e8 ff d0 ff ff       	call   0x426bac
429aad:	68 03 01 00 00       	push   $0x103
429ab2:	56                   	push   %esi
429ab3:	50                   	push   %eax
429ab4:	e8 3d 5c ff ff       	call   0x41f6f6
429ab9:	83 c4 0c             	add    $0xc,%esp
429abc:	85 c0                	test   %eax,%eax
429abe:	74 0d                	je     0x429acd
429ac0:	47                   	inc    %edi
429ac1:	3b 7d 0c             	cmp    0xc(%ebp),%edi
429ac4:	72 de                	jb     0x429aa4
429ac6:	b0 01                	mov    $0x1,%al
429ac8:	5f                   	pop    %edi
429ac9:	5e                   	pop    %esi
429aca:	5b                   	pop    %ebx
429acb:	5d                   	pop    %ebp
429acc:	c3                   	ret
429acd:	32 c0                	xor    %al,%al
429acf:	eb f7                	jmp    0x429ac8
429ad1:	a1 84 6d 45 00       	mov    0x456d84,%eax
429ad6:	90                   	nop