4338ab:	85 d2                	test   %edx,%edx
4338ad:	75 1a                	jne    0x4338c9
4338af:	33 c0                	xor    %eax,%eax
4338b1:	66 89 07             	mov    %ax,(%edi)
4338b4:	e8 55 43 ff ff       	call   0x427c0e
4338b9:	6a 16                	push   $0x16
4338bb:	5e                   	pop    %esi
4338bc:	89 30                	mov    %esi,(%eax)
4338be:	e8 4d 35 ff ff       	call   0x426e10
4338c3:	8b c6                	mov    %esi,%eax
4338c5:	5f                   	pop    %edi
4338c6:	5e                   	pop    %esi
4338c7:	5d                   	pop    %ebp
4338c8:	c3                   	ret
4338c9:	8b f7                	mov    %edi,%esi
4338cb:	66 83 3e 00          	cmpw   $0x0,(%esi)
4338cf:	74 06                	je     0x4338d7
4338d1:	83 c6 02             	add    $0x2,%esi
4338d4:	49                   	dec    %ecx
4338d5:	75 f4                	jne    0x4338cb
4338d7:	85 c9                	test   %ecx,%ecx
4338d9:	74 d4                	je     0x4338af
4338db:	2b f2                	sub    %edx,%esi
4338dd:	0f b7 02             	movzwl (%edx),%eax
4338e0:	66 89 04 16          	mov    %ax,(%esi,%edx,1)
4338e4:	8d 52 02             	lea    0x2(%edx),%edx
4338e7:	66 85 c0             	test   %ax,%ax
4338ea:	74 03                	je     0x4338ef
4338ec:	49                   	dec    %ecx
4338ed:	75 ee                	jne    0x4338dd
4338ef:	33 c0                	xor    %eax,%eax
4338f1:	85 c9                	test   %ecx,%ecx
4338f3:	75 d0                	jne    0x4338c5
4338f5:	66 89 07             	mov    %ax,(%edi)
4338f8:	e8 11 43 ff ff       	call   0x427c0e
4338fd:	6a 22                	push   $0x22
4338ff:	eb ba                	jmp    0x4338bb
433901:	55                   	push   %ebp
433902:	8b ec                	mov    %esp,%ebp
433904:	33 d2                	xor    %edx,%edx
433906:	8b c2                	mov    %edx,%eax
433908:	39 45 0c             	cmp    %eax,0xc(%ebp)
43390b:	76 11                	jbe    0x43391e
43390d:	8b 4d 08             	mov    0x8(%ebp),%ecx
433910:	66 39 11             	cmp    %dx,(%ecx)
433913:	74 09                	je     0x43391e
433915:	40                   	inc    %eax
433916:	83 c1 02             	add    $0x2,%ecx
433919:	3b 45 0c             	cmp    0xc(%ebp),%eax
43391c:	72 f2                	jb     0x433910
43391e:	5d                   	pop    %ebp
43391f:	c3                   	ret
433920:	55                   	push   %ebp
433921:	8b ec                	mov    %esp,%ebp
433923:	83 ec 24             	sub    $0x24,%esp
433926:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
43392b:	33 c5                	xor    %ebp,%eax
43392d:	89 45 fc             	mov    %eax,-0x4(%ebp)
433930:	8b 45 08             	mov    0x8(%ebp),%eax
433933:	53                   	push   %ebx
433934:	8b 1d 00 a0 4b 00    	mov    0x4ba000,%ebx
43393a:	56                   	push   %esi
43393b:	57                   	push   %edi
43393c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43393f:	8b 45 0c             	mov    0xc(%ebp),%eax
433942:	33 ff                	xor    %edi,%edi
433944:	57                   	push   %edi
433945:	89 45 e0             	mov    %eax,-0x20(%ebp)
433948:	ff d3                	call   *%ebx
43394a:	8b f0                	mov    %eax,%esi
43394c:	89 75 e8             	mov    %esi,-0x18(%ebp)
43394f:	e8 b8 45 ff ff       	call   0x427f0c
433954:	89 45 ec             	mov    %eax,-0x14(%ebp)
433957:	39 3d 48 10 4c 00    	cmp    %edi,0x4c1048
43395d:	0f 85 ae 00 00 00    	jne    0x433a11
433963:	68 00 08 00 00       	push   $0x800
433968:	57                   	push   %edi
433969:	68 48 ba 49 00       	push   $0x49ba48
43396e:	ff 15 64 d2 48 00    	call   *0x48d264
433974:	8b f0                	mov    %eax,%esi
433976:	85 f6                	test   %esi,%esi
433978:	75 24                	jne    0x43399e
43397a:	ff 15 10 d3 48 00    	call   *0x48d310
433980:	83 f8 57             	cmp    $0x57,%eax
433983:	0f 85 68 01 00 00    	jne    0x433af1
433989:	68 48 ba 49 00       	push   $0x49ba48
43398e:	ff 15 04 d3 48 00    	call   *0x48d304
433994:	8b f0                	mov    %eax,%esi
433996:	85 f6                	test   %esi,%esi
433998:	0f 84 53 01 00 00    	je     0x433af1
43399e:	68 60 ba 49 00       	push   $0x49ba60
4339a3:	56                   	push   %esi
4339a4:	ff 15 90 d1 48 00    	call   *0x48d190
4339aa:	85 c0                	test   %eax,%eax
4339ac:	0f 84 3f 01 00 00    	je     0x433af1
4339b2:	50                   	push   %eax
4339b3:	ff d3                	call   *%ebx
4339b5:	68 6c ba 49 00       	push   $0x49ba6c
4339ba:	56                   	push   %esi
4339bb:	a3 48 10 4c 00       	mov    %eax,0x4c1048
4339c0:	ff 15 90 d1 48 00    	call   *0x48d190
4339c6:	50                   	push   %eax
4339c7:	ff d3                	call   *%ebx
4339c9:	68 7c ba 49 00       	push   $0x49ba7c
4339ce:	56                   	push   %esi
4339cf:	a3 4c 10 4c 00       	mov    %eax,0x4c104c
4339d4:	ff 15 90 d1 48 00    	call   *0x48d190
4339da:	50                   	push   %eax
4339db:	ff d3                	call   *%ebx
4339dd:	68 90 ba 49 00       	push   $0x49ba90
4339e2:	56                   	push   %esi
4339e3:	a3 50 10 4c 00       	mov    %eax,0x4c1050
4339e8:	ff 15 90 d1 48 00    	call   *0x48d190
4339ee:	50                   	push   %eax
4339ef:	ff d3                	call   *%ebx
4339f1:	a3 58 10 4c 00       	mov    %eax,0x4c1058
4339f6:	85 c0                	test   %eax,%eax
4339f8:	74 14                	je     0x433a0e
4339fa:	68 ac ba 49 00       	push   $0x49baac
4339ff:	56                   	push   %esi
433a00:	ff 15 90 d1 48 00    	call   *0x48d190
433a06:	50                   	push   %eax
433a07:	ff d3                	call   *%ebx
433a09:	a3 54 10 4c 00       	mov    %eax,0x4c1054
433a0e:	8b 75 e8             	mov    -0x18(%ebp),%esi
433a11:	ff 15 1c d3 48 00    	call   *0x48d31c
433a17:	85 c0                	test   %eax,%eax
433a19:	74 1b                	je     0x433a36
433a1b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
433a1e:	85 c0                	test   %eax,%eax
433a20:	74 07                	je     0x433a29
433a22:	50                   	push   %eax
433a23:	ff 15 30 d2 48 00    	call   *0x48d230
433a29:	39 7d ec             	cmp    %edi,-0x14(%ebp)
433a2c:	74 1d                	je     0x433a4b
433a2e:	6a 04                	push   $0x4
433a30:	58                   	pop    %eax
433a31:	e9 bd 00 00 00       	jmp    0x433af3
433a36:	39 7d ec             	cmp    %edi,-0x14(%ebp)
433a39:	74 10                	je     0x433a4b
433a3b:	ff 35 48 10 4c 00    	push   0x4c1048
433a41:	ff 15 04 a0 4b 00    	call   *0x4ba004
433a47:	6a 03                	push   $0x3
433a49:	eb e5                	jmp    0x433a30
433a4b:	a1 54 10 4c 00       	mov    0x4c1054,%eax
433a50:	8b 1d 04 a0 4b 00    	mov    0x4ba004,%ebx
433a56:	3b c6                	cmp    %esi,%eax
433a58:	74 4f                	je     0x433aa9
433a5a:	39 35 58 10 4c 00    	cmp    %esi,0x4c1058
433a60:	74 47                	je     0x433aa9
433a62:	50                   	push   %eax
433a63:	ff d3                	call   *%ebx
433a65:	ff 35 58 10 4c 00    	push   0x4c1058
433a6b:	89 45 ec             	mov    %eax,-0x14(%ebp)
433a6e:	ff d3                	call   *%ebx
433a70:	8b 4d ec             	mov    -0x14(%ebp),%ecx
433a73:	89 45 e8             	mov    %eax,-0x18(%ebp)
433a76:	85 c9                	test   %ecx,%ecx
433a78:	74 2f                	je     0x433aa9
433a7a:	85 c0                	test   %eax,%eax
433a7c:	74 2b                	je     0x433aa9
433a7e:	ff d1                	call   *%ecx
433a80:	85 c0                	test   %eax,%eax
433a82:	74 1a                	je     0x433a9e
433a84:	8d 4d dc             	lea    -0x24(%ebp),%ecx
433a87:	51                   	push   %ecx
433a88:	6a 0c                	push   $0xc
433a8a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
433a8d:	51                   	push   %ecx
433a8e:	6a 01                	push   $0x1
433a90:	50                   	push   %eax
433a91:	ff 55 e8             	call   *-0x18(%ebp)
433a94:	85 c0                	test   %eax,%eax
433a96:	74 06                	je     0x433a9e
433a98:	f6 45 f8 01          	testb  $0x1,-0x8(%ebp)
433a9c:	75 0b                	jne    0x433aa9
433a9e:	8b 75 10             	mov    0x10(%ebp),%esi
433aa1:	81 ce 00 00 20 00    	or     $0x200000,%esi
433aa7:	eb 30                	jmp    0x433ad9
433aa9:	a1 4c 10 4c 00       	mov    0x4c104c,%eax
433aae:	3b c6                	cmp    %esi,%eax
433ab0:	74 24                	je     0x433ad6
433ab2:	50                   	push   %eax
433ab3:	ff d3                	call   *%ebx
433ab5:	85 c0                	test   %eax,%eax
433ab7:	74 1d                	je     0x433ad6
433ab9:	ff d0                	call   *%eax
433abb:	8b f8                	mov    %eax,%edi
433abd:	85 ff                	test   %edi,%edi
433abf:	74 15                	je     0x433ad6
433ac1:	a1 50 10 4c 00       	mov    0x4c1050,%eax
433ac6:	3b c6                	cmp    %esi,%eax
433ac8:	74 0c                	je     0x433ad6
433aca:	50                   	push   %eax
433acb:	ff d3                	call   *%ebx
433acd:	85 c0                	test   %eax,%eax
433acf:	74 05                	je     0x433ad6
433ad1:	57                   	push   %edi
433ad2:	ff d0                	call   *%eax
433ad4:	8b f8                	mov    %eax,%edi
433ad6:	8b 75 10             	mov    0x10(%ebp),%esi
433ad9:	ff 35 48 10 4c 00    	push   0x4c1048
433adf:	ff d3                	call   *%ebx
433ae1:	85 c0                	test   %eax,%eax
433ae3:	74 0c                	je     0x433af1
433ae5:	56                   	push   %esi
433ae6:	ff 75 e0             	push   -0x20(%ebp)
433ae9:	ff 75 e4             	push   -0x1c(%ebp)
433aec:	57                   	push   %edi
433aed:	ff d0                	call   *%eax
433aef:	eb 02                	jmp    0x433af3
433af1:	33 c0                	xor    %eax,%eax
433af3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433af6:	5f                   	pop    %edi
433af7:	5e                   	pop    %esi
433af8:	33 cd                	xor    %ebp,%ecx
433afa:	5b                   	pop    %ebx
433afb:	e8 0c 6c ff ff       	call   0x42a70c
433b00:	c9                   	leave
433b01:	c3                   	ret
433b02:	6a 02                	push   $0x2
433b04:	e8 52 d6 fe ff       	call   0x42115b
433b09:	59                   	pop    %ecx
433b0a:	c3                   	ret
433b0b:	e8 8f 4a ff ff       	call   0x42859f
433b10:	85 c0                	test   %eax,%eax
433b12:	74 08                	je     0x433b1c
433b14:	6a 16                	push   $0x16
433b16:	e8 ad 4a ff ff       	call   0x4285c8
433b1b:	59                   	pop    %ecx
433b1c:	f6 05 74 b1 4b 00 02 	testb  $0x2,0x4bb174
433b23:	74 21                	je     0x433b46
433b25:	6a 17                	push   $0x17
433b27:	e8 76 56 00 00       	call   0x4391a2
433b2c:	85 c0                	test   %eax,%eax
433b2e:	74 05                	je     0x433b35
433b30:	6a 07                	push   $0x7
433b32:	59                   	pop    %ecx
433b33:	cd 29                	int    $0x29
433b35:	6a 01                	push   $0x1
433b37:	68 15 00 00 40       	push   $0x40000015
433b3c:	6a 03                	push   $0x3
433b3e:	e8 72 31 ff ff       	call   0x426cb5
433b43:	83 c4 0c             	add    $0xc,%esp
433b46:	6a 03                	push   $0x3
433b48:	e8 d9 d6 fe ff       	call   0x421226
433b4d:	cc                   	int3
433b4e:	55                   	push   %ebp
433b4f:	8b ec                	mov    %esp,%ebp
433b51:	8b 55 14             	mov    0x14(%ebp),%edx
433b54:	8b 4d 08             	mov    0x8(%ebp),%ecx
433b57:	56                   	push   %esi
433b58:	85 d2                	test   %edx,%edx
433b5a:	75 0d                	jne    0x433b69
433b5c:	85 c9                	test   %ecx,%ecx
433b5e:	75 0d                	jne    0x433b6d
433b60:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
433b63:	75 21                	jne    0x433b86
433b65:	33 c0                	xor    %eax,%eax
433b67:	eb 2e                	jmp    0x433b97
433b69:	85 c9                	test   %ecx,%ecx
433b6b:	74 19                	je     0x433b86
433b6d:	8b 45 0c             	mov    0xc(%ebp),%eax
433b70:	85 c0                	test   %eax,%eax
433b72:	74 12                	je     0x433b86
433b74:	85 d2                	test   %edx,%edx
433b76:	75 04                	jne    0x433b7c
433b78:	88 11                	mov    %dl,(%ecx)
433b7a:	eb e9                	jmp    0x433b65
433b7c:	8b 75 10             	mov    0x10(%ebp),%esi
433b7f:	85 f6                	test   %esi,%esi
433b81:	75 17                	jne    0x433b9a
433b83:	c6 01 00             	movb   $0x0,(%ecx)
433b86:	e8 83 40 ff ff       	call   0x427c0e
433b8b:	6a 16                	push   $0x16
433b8d:	5e                   	pop    %esi
433b8e:	89 30                	mov    %esi,(%eax)
433b90:	e8 7b 32 ff ff       	call   0x426e10
433b95:	8b c6                	mov    %esi,%eax
433b97:	5e                   	pop    %esi
433b98:	5d                   	pop    %ebp
433b99:	c3                   	ret
433b9a:	53                   	push   %ebx
433b9b:	57                   	push   %edi
433b9c:	8b d9                	mov    %ecx,%ebx
433b9e:	8b f8                	mov    %eax,%edi
433ba0:	83 fa ff             	cmp    $0xffffffff,%edx
433ba3:	75 11                	jne    0x433bb6
433ba5:	2b de                	sub    %esi,%ebx
433ba7:	8a 06                	mov    (%esi),%al
433ba9:	88 04 33             	mov    %al,(%ebx,%esi,1)
433bac:	46                   	inc    %esi
433bad:	84 c0                	test   %al,%al
433baf:	74 1d                	je     0x433bce
433bb1:	4f                   	dec    %edi
433bb2:	75 f3                	jne    0x433ba7
433bb4:	eb 18                	jmp    0x433bce
433bb6:	2b f1                	sub    %ecx,%esi
433bb8:	8a 04 1e             	mov    (%esi,%ebx,1),%al
433bbb:	88 03                	mov    %al,(%ebx)
433bbd:	43                   	inc    %ebx
433bbe:	84 c0                	test   %al,%al
433bc0:	74 06                	je     0x433bc8
433bc2:	4f                   	dec    %edi
433bc3:	74 03                	je     0x433bc8
433bc5:	4a                   	dec    %edx
433bc6:	75 f0                	jne    0x433bb8
433bc8:	85 d2                	test   %edx,%edx
433bca:	75 02                	jne    0x433bce
433bcc:	88 13                	mov    %dl,(%ebx)
433bce:	85 ff                	test   %edi,%edi
433bd0:	5f                   	pop    %edi
433bd1:	5b                   	pop    %ebx
433bd2:	75 91                	jne    0x433b65
433bd4:	83 fa ff             	cmp    $0xffffffff,%edx
433bd7:	75 0d                	jne    0x433be6
433bd9:	8b 45 0c             	mov    0xc(%ebp),%eax
433bdc:	6a 50                	push   $0x50
433bde:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
433be3:	58                   	pop    %eax
433be4:	eb b1                	jmp    0x433b97
433be6:	c6 01 00             	movb   $0x0,(%ecx)
433be9:	e8 20 40 ff ff       	call   0x427c0e
433bee:	6a 22                	push   $0x22
433bf0:	eb 9b                	jmp    0x433b8d
433bf2:	55                   	push   %ebp
433bf3:	8b ec                	mov    %esp,%ebp
433bf5:	8b 4d 08             	mov    0x8(%ebp),%ecx
433bf8:	83 f9 fe             	cmp    $0xfffffffe,%ecx
433bfb:	75 0d                	jne    0x433c0a
433bfd:	e8 0c 40 ff ff       	call   0x427c0e
433c02:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
433c08:	eb 38                	jmp    0x433c42
433c0a:	85 c9                	test   %ecx,%ecx
433c0c:	78 24                	js     0x433c32
433c0e:	3b 0d 3c 22 4c 00    	cmp    0x4c223c,%ecx
433c14:	73 1c                	jae    0x433c32
433c16:	8b c1                	mov    %ecx,%eax
433c18:	c1 f8 05             	sar    $0x5,%eax
433c1b:	83 e1 1f             	and    $0x1f,%ecx
433c1e:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
433c25:	c1 e1 06             	shl    $0x6,%ecx
433c28:	0f be 44 08 04       	movsbl 0x4(%eax,%ecx,1),%eax
433c2d:	83 e0 40             	and    $0x40,%eax
433c30:	5d                   	pop    %ebp
433c31:	c3                   	ret
433c32:	e8 d7 3f ff ff       	call   0x427c0e
433c37:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
433c3d:	e8 ce 31 ff ff       	call   0x426e10
433c42:	33 c0                	xor    %eax,%eax