5da816:	89 45 98             	mov    %eax,-0x68(%ebp)
5da819:	e8 82 f1 e5 ff       	call   0x4399a0
5da81e:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
5da822:	75 05                	jne    0x5da829
5da824:	c6 03 00             	movb   $0x0,(%ebx)
5da827:	eb 3c                	jmp    0x5da865
5da829:	8d 45 94             	lea    -0x6c(%ebp),%eax
5da82c:	50                   	push   %eax
5da82d:	ff 75 98             	push   -0x68(%ebp)
5da830:	8d 45 98             	lea    -0x68(%ebp),%eax
5da833:	50                   	push   %eax
5da834:	8d 45 d0             	lea    -0x30(%ebp),%eax
5da837:	50                   	push   %eax
5da838:	e8 a7 48 ff ff       	call   0x5cf0e4
5da83d:	8b c8                	mov    %eax,%ecx
5da83f:	83 c4 10             	add    $0x10,%esp
5da842:	8d 45 d0             	lea    -0x30(%ebp),%eax
5da845:	39 45 98             	cmp    %eax,-0x68(%ebp)
5da848:	74 18                	je     0x5da862
5da84a:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
5da84e:	75 12                	jne    0x5da862
5da850:	85 c9                	test   %ecx,%ecx
5da852:	0f 95 c0             	setne  %al
5da855:	88 03                	mov    %al,(%ebx)
5da857:	85 c9                	test   %ecx,%ecx
5da859:	74 10                	je     0x5da86b
5da85b:	83 f9 01             	cmp    $0x1,%ecx
5da85e:	74 0b                	je     0x5da86b
5da860:	eb 03                	jmp    0x5da865
5da862:	c6 03 01             	movb   $0x1,(%ebx)
5da865:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
5da86b:	8d 45 14             	lea    0x14(%ebp),%eax
5da86e:	50                   	push   %eax
5da86f:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5da872:	e8 4c 28 00 00       	call   0x5dd0c3
5da877:	84 c0                	test   %al,%al
5da879:	74 03                	je     0x5da87e
5da87b:	83 0f 01             	orl    $0x1,(%edi)
5da87e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5da881:	8b c6                	mov    %esi,%eax
5da883:	89 0e                	mov    %ecx,(%esi)
5da885:	8b 4d 10             	mov    0x10(%ebp),%ecx
5da888:	89 4e 04             	mov    %ecx,0x4(%esi)
5da88b:	e8 1a 77 00 00       	call   0x5e1faa
5da890:	c2 20 00             	ret    $0x20
5da893:	cc                   	int3
5da894:	cc                   	int3
5da895:	cc                   	int3
5da896:	cc                   	int3
5da897:	cc                   	int3
5da898:	cc                   	int3
5da899:	cc                   	int3
5da89a:	cc                   	int3
5da89b:	cc                   	int3
5da89c:	cc                   	int3
5da89d:	cc                   	int3
5da89e:	cc                   	int3
5da89f:	cc                   	int3
5da8a0:	6a 10                	push   $0x10
5da8a2:	b8 03 12 66 00       	mov    $0x661203,%eax
5da8a7:	e8 0f 77 00 00       	call   0x5e1fbb
5da8ac:	8b f9                	mov    %ecx,%edi
5da8ae:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
5da8b1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5da8b4:	ff 73 30             	push   0x30(%ebx)
5da8b7:	e8 94 f0 e5 ff       	call   0x439950
5da8bc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5da8c0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5da8c3:	50                   	push   %eax
5da8c4:	e8 6e 69 ff ff       	call   0x5d1237
5da8c9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5da8cd:	59                   	pop    %ecx
5da8ce:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5da8d1:	89 45 f0             	mov    %eax,-0x10(%ebp)
5da8d4:	e8 c7 f0 e5 ff       	call   0x4399a0
5da8d9:	8b 75 20             	mov    0x20(%ebp),%esi
5da8dc:	33 d2                	xor    %edx,%edx
5da8de:	0f be 4d 28          	movsbl 0x28(%ebp),%ecx
5da8e2:	83 c1 bf             	add    $0xffffffbf,%ecx
5da8e5:	89 55 e8             	mov    %edx,-0x18(%ebp)
5da8e8:	89 16                	mov    %edx,(%esi)
5da8ea:	83 f9 38             	cmp    $0x38,%ecx
5da8ed:	0f 87 8d 02 00 00    	ja     0x5dab80
5da8f3:	0f b6 81 0c ac 5d 00 	movzbl 0x5dac0c(%ecx),%eax
5da8fa:	ff 24 85 b0 ab 5d 00 	jmp    *0x5dabb0(,%eax,4)
5da901:	ff 75 24             	push   0x24(%ebp)
5da904:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5da907:	8b cf                	mov    %edi,%ecx
5da909:	56                   	push   %esi
5da90a:	53                   	push   %ebx
5da90b:	ff 75 18             	push   0x18(%ebp)
5da90e:	ff 75 14             	push   0x14(%ebp)
5da911:	ff 75 10             	push   0x10(%ebp)
5da914:	ff 75 0c             	push   0xc(%ebp)
5da917:	50                   	push   %eax
5da918:	e8 30 28 00 00       	call   0x5dd14d
5da91d:	8b 08                	mov    (%eax),%ecx
5da91f:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5da922:	8b 40 04             	mov    0x4(%eax),%eax
5da925:	89 45 10             	mov    %eax,0x10(%ebp)
5da928:	e9 59 02 00 00       	jmp    0x5dab86
5da92d:	ff 75 24             	push   0x24(%ebp)
5da930:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5da933:	8b cf                	mov    %edi,%ecx
5da935:	56                   	push   %esi
5da936:	53                   	push   %ebx
5da937:	ff 75 18             	push   0x18(%ebp)
5da93a:	ff 75 14             	push   0x14(%ebp)
5da93d:	ff 75 10             	push   0x10(%ebp)
5da940:	ff 75 0c             	push   0xc(%ebp)
5da943:	50                   	push   %eax
5da944:	e8 cc 27 00 00       	call   0x5dd115
5da949:	eb d2                	jmp    0x5da91d
5da94b:	68 0c 03 6d 00       	push   $0x6d030c
5da950:	ff 75 24             	push   0x24(%ebp)
5da953:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5da956:	8b cf                	mov    %edi,%ecx
5da958:	56                   	push   %esi
5da959:	53                   	push   %ebx
5da95a:	ff 75 18             	push   0x18(%ebp)
5da95d:	ff 75 14             	push   0x14(%ebp)
5da960:	ff 75 10             	push   0x10(%ebp)
5da963:	ff 75 0c             	push   0xc(%ebp)
5da966:	50                   	push   %eax
5da967:	e8 95 a5 ff ff       	call   0x5d4f01
5da96c:	eb af                	jmp    0x5da91d
5da96e:	ff 75 f0             	push   -0x10(%ebp)
5da971:	8d 45 e8             	lea    -0x18(%ebp),%eax
5da974:	50                   	push   %eax
5da975:	6a 63                	push   $0x63
5da977:	52                   	push   %edx
5da978:	8d 45 14             	lea    0x14(%ebp),%eax
5da97b:	50                   	push   %eax
5da97c:	8d 45 0c             	lea    0xc(%ebp),%eax
5da97f:	50                   	push   %eax
5da980:	57                   	push   %edi
5da981:	e8 df af ff ff       	call   0x5d5965
5da986:	8b 0e                	mov    (%esi),%ecx
5da988:	83 c4 1c             	add    $0x1c,%esp
5da98b:	0b c8                	or     %eax,%ecx
5da98d:	89 0e                	mov    %ecx,(%esi)
5da98f:	f6 c1 02             	test   $0x2,%cl
5da992:	0f 85 ee 01 00 00    	jne    0x5dab86
5da998:	8b 45 e8             	mov    -0x18(%ebp),%eax
5da99b:	83 c0 ed             	add    $0xffffffed,%eax
5da99e:	6b c8 64             	imul   $0x64,%eax,%ecx
5da9a1:	8b 45 24             	mov    0x24(%ebp),%eax
5da9a4:	89 48 14             	mov    %ecx,0x14(%eax)
5da9a7:	e9 da 01 00 00       	jmp    0x5dab86
5da9ac:	ff 75 f0             	push   -0x10(%ebp)
5da9af:	8b 45 24             	mov    0x24(%ebp),%eax
5da9b2:	83 c0 0c             	add    $0xc,%eax
5da9b5:	50                   	push   %eax
5da9b6:	6a 1f                	push   $0x1f
5da9b8:	6a 01                	push   $0x1
5da9ba:	8d 45 14             	lea    0x14(%ebp),%eax
5da9bd:	50                   	push   %eax
5da9be:	8d 45 0c             	lea    0xc(%ebp),%eax
5da9c1:	50                   	push   %eax
5da9c2:	57                   	push   %edi
5da9c3:	e8 9d af ff ff       	call   0x5d5965
5da9c8:	83 c4 1c             	add    $0x1c,%esp
5da9cb:	09 06                	or     %eax,(%esi)
5da9cd:	e9 b4 01 00 00       	jmp    0x5dab86
5da9d2:	68 24 03 6d 00       	push   $0x6d0324
5da9d7:	e9 74 ff ff ff       	jmp    0x5da950
5da9dc:	ff 75 f0             	push   -0x10(%ebp)
5da9df:	8b 45 24             	mov    0x24(%ebp),%eax
5da9e2:	83 c0 08             	add    $0x8,%eax
5da9e5:	50                   	push   %eax
5da9e6:	6a 17                	push   $0x17
5da9e8:	52                   	push   %edx
5da9e9:	eb cf                	jmp    0x5da9ba
5da9eb:	ff 75 f0             	push   -0x10(%ebp)
5da9ee:	8d 45 e8             	lea    -0x18(%ebp),%eax
5da9f1:	50                   	push   %eax
5da9f2:	6a 0c                	push   $0xc
5da9f4:	6a 01                	push   $0x1
5da9f6:	8d 45 14             	lea    0x14(%ebp),%eax
5da9f9:	50                   	push   %eax
5da9fa:	8d 45 0c             	lea    0xc(%ebp),%eax
5da9fd:	50                   	push   %eax
5da9fe:	57                   	push   %edi
5da9ff:	e8 61 af ff ff       	call   0x5d5965
5daa04:	8b 0e                	mov    (%esi),%ecx
5daa06:	83 c4 1c             	add    $0x1c,%esp
5daa09:	0b c8                	or     %eax,%ecx
5daa0b:	89 0e                	mov    %ecx,(%esi)
5daa0d:	f6 c1 02             	test   $0x2,%cl
5daa10:	0f 85 70 01 00 00    	jne    0x5dab86
5daa16:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5daa19:	8b 45 24             	mov    0x24(%ebp),%eax
5daa1c:	83 e9 0c             	sub    $0xc,%ecx
5daa1f:	f7 d9                	neg    %ecx
5daa21:	1b c9                	sbb    %ecx,%ecx
5daa23:	23 4d e8             	and    -0x18(%ebp),%ecx
5daa26:	89 48 08             	mov    %ecx,0x8(%eax)
5daa29:	e9 58 01 00 00       	jmp    0x5dab86
5daa2e:	ff 75 f0             	push   -0x10(%ebp)
5daa31:	8b 45 24             	mov    0x24(%ebp),%eax
5daa34:	83 c0 1c             	add    $0x1c,%eax
5daa37:	50                   	push   %eax
5daa38:	68 6e 01 00 00       	push   $0x16e
5daa3d:	e9 76 ff ff ff       	jmp    0x5da9b8
5daa42:	ff 75 f0             	push   -0x10(%ebp)
5daa45:	8d 45 e8             	lea    -0x18(%ebp),%eax
5daa48:	50                   	push   %eax
5daa49:	6a 0c                	push   $0xc
5daa4b:	6a 01                	push   $0x1
5daa4d:	8d 45 14             	lea    0x14(%ebp),%eax
5daa50:	50                   	push   %eax
5daa51:	8d 45 0c             	lea    0xc(%ebp),%eax
5daa54:	50                   	push   %eax
5daa55:	57                   	push   %edi
5daa56:	e8 0a af ff ff       	call   0x5d5965
5daa5b:	8b 0e                	mov    (%esi),%ecx
5daa5d:	83 c4 1c             	add    $0x1c,%esp
5daa60:	0b c8                	or     %eax,%ecx
5daa62:	89 0e                	mov    %ecx,(%esi)
5daa64:	f6 c1 02             	test   $0x2,%cl
5daa67:	0f 85 19 01 00 00    	jne    0x5dab86
5daa6d:	8b 45 24             	mov    0x24(%ebp),%eax
5daa70:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5daa73:	49                   	dec    %ecx
5daa74:	89 48 10             	mov    %ecx,0x10(%eax)
5daa77:	e9 0a 01 00 00       	jmp    0x5dab86
5daa7c:	ff 75 f0             	push   -0x10(%ebp)
5daa7f:	8b 45 24             	mov    0x24(%ebp),%eax
5daa82:	83 c0 04             	add    $0x4,%eax
5daa85:	50                   	push   %eax
5daa86:	6a 3b                	push   $0x3b
5daa88:	e9 5b ff ff ff       	jmp    0x5da9e8
5daa8d:	68 1c 03 69 00       	push   $0x69031c
5daa92:	e9 b9 fe ff ff       	jmp    0x5da950
5daa97:	68 34 03 6d 00       	push   $0x6d0334
5daa9c:	52                   	push   %edx
5daa9d:	8d 45 14             	lea    0x14(%ebp),%eax
5daaa0:	50                   	push   %eax
5daaa1:	8d 45 0c             	lea    0xc(%ebp),%eax
5daaa4:	50                   	push   %eax
5daaa5:	e8 8b 5a ff ff       	call   0x5d0535
5daaaa:	83 c4 10             	add    $0x10,%esp
5daaad:	85 c0                	test   %eax,%eax
5daaaf:	79 08                	jns    0x5daab9
5daab1:	83 0e 02             	orl    $0x2,(%esi)
5daab4:	e9 cd 00 00 00       	jmp    0x5dab86
5daab9:	83 f8 01             	cmp    $0x1,%eax
5daabc:	0f 8e c4 00 00 00    	jle    0x5dab86
5daac2:	8b 45 24             	mov    0x24(%ebp),%eax
5daac5:	83 40 08 0c          	addl   $0xc,0x8(%eax)
5daac9:	e9 b8 00 00 00       	jmp    0x5dab86
5daace:	68 44 03 6d 00       	push   $0x6d0344
5daad3:	e9 78 fe ff ff       	jmp    0x5da950
5daad8:	68 54 03 6d 00       	push   $0x6d0354
5daadd:	e9 6e fe ff ff       	jmp    0x5da950
5daae2:	ff 75 f0             	push   -0x10(%ebp)
5daae5:	ff 75 24             	push   0x24(%ebp)
5daae8:	6a 3c                	push   $0x3c
5daaea:	e9 f9 fe ff ff       	jmp    0x5da9e8
5daaef:	68 5c 03 6d 00       	push   $0x6d035c
5daaf4:	e9 57 fe ff ff       	jmp    0x5da950
5daaf9:	ff 75 f0             	push   -0x10(%ebp)
5daafc:	8b 45 24             	mov    0x24(%ebp),%eax
5daaff:	83 c0 1c             	add    $0x1c,%eax
5dab02:	50                   	push   %eax
5dab03:	6a 35                	push   $0x35
5dab05:	e9 de fe ff ff       	jmp    0x5da9e8
5dab0a:	ff 75 f0             	push   -0x10(%ebp)
5dab0d:	8b 45 24             	mov    0x24(%ebp),%eax
5dab10:	83 c0 18             	add    $0x18,%eax
5dab13:	50                   	push   %eax
5dab14:	6a 06                	push   $0x6
5dab16:	e9 cd fe ff ff       	jmp    0x5da9e8
5dab1b:	68 6c 03 6d 00       	push   $0x6d036c
5dab20:	e9 2b fe ff ff       	jmp    0x5da950
5dab25:	ff 75 f0             	push   -0x10(%ebp)
5dab28:	8d 45 e8             	lea    -0x18(%ebp),%eax
5dab2b:	50                   	push   %eax
5dab2c:	6a 63                	push   $0x63
5dab2e:	52                   	push   %edx
5dab2f:	8d 45 14             	lea    0x14(%ebp),%eax
5dab32:	50                   	push   %eax
5dab33:	8d 45 0c             	lea    0xc(%ebp),%eax
5dab36:	50                   	push   %eax
5dab37:	57                   	push   %edi
5dab38:	e8 28 ae ff ff       	call   0x5d5965
5dab3d:	8b 0e                	mov    (%esi),%ecx
5dab3f:	83 c4 1c             	add    $0x1c,%esp
5dab42:	0b c8                	or     %eax,%ecx
5dab44:	89 0e                	mov    %ecx,(%esi)
5dab46:	f6 c1 02             	test   $0x2,%cl
5dab49:	75 3b                	jne    0x5dab86
5dab4b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5dab4e:	83 f9 45             	cmp    $0x45,%ecx
5dab51:	0f 8d 4a fe ff ff    	jge    0x5da9a1
5dab57:	83 c1 64             	add    $0x64,%ecx
5dab5a:	e9 42 fe ff ff       	jmp    0x5da9a1
5dab5f:	ff 75 24             	push   0x24(%ebp)
5dab62:	8d 45 ec             	lea    -0x14(%ebp),%eax
5dab65:	8b cf                	mov    %edi,%ecx
5dab67:	56                   	push   %esi
5dab68:	53                   	push   %ebx
5dab69:	ff 75 18             	push   0x18(%ebp)
5dab6c:	ff 75 14             	push   0x14(%ebp)
5dab6f:	ff 75 10             	push   0x10(%ebp)
5dab72:	ff 75 0c             	push   0xc(%ebp)
5dab75:	50                   	push   %eax
5dab76:	e8 0a 26 00 00       	call   0x5dd185
5dab7b:	e9 9d fd ff ff       	jmp    0x5da91d
5dab80:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
5dab86:	8d 45 14             	lea    0x14(%ebp),%eax
5dab89:	50                   	push   %eax
5dab8a:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dab8d:	e8 31 25 00 00       	call   0x5dd0c3
5dab92:	84 c0                	test   %al,%al
5dab94:	74 03                	je     0x5dab99
5dab96:	83 0e 01             	orl    $0x1,(%esi)
5dab99:	8b 45 08             	mov    0x8(%ebp),%eax
5dab9c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5dab9f:	89 08                	mov    %ecx,(%eax)
5daba1:	8b 4d 10             	mov    0x10(%ebp),%ecx
5daba4:	89 48 04             	mov    %ecx,0x4(%eax)
5daba7:	e8 e9 73 00 00       	call   0x5e1f95
5dabac:	c2 28 00             	ret    $0x28
5dabaf:	90                   	nop
5dabb0:	01 a9 5d 00 2d a9    	add    %ebp,-0x56d2ffa3(%ecx)
5dabb6:	5d                   	pop    %ebp
5dabb7:	00 6e a9             	add    %ch,-0x57(%esi)
5dabba:	5d                   	pop    %ebp
5dabbb:	00 d2                	add    %dl,%dl
5dabbd:	a9 5d 00 dc a9       	test   $0xa9dc005d,%eax
5dabc2:	5d                   	pop    %ebp
5dabc3:	00 eb                	add    %ch,%bl
5dabc5:	a9 5d 00 7c aa       	test   $0xaa7c005d,%eax
5dabca:	5d                   	pop    %ebp
5dabcb:	00 d8                	add    %bl,%al
5dabcd:	aa                   	stos   %al,%es:(%edi)
5dabce:	5d                   	pop    %ebp
5dabcf:	00 e2                	add    %ah,%dl
5dabd1:	aa                   	stos   %al,%es:(%edi)
5dabd2:	5d                   	pop    %ebp
5dabd3:	00 ef                	add    %ch,%bh
5dabd5:	aa                   	stos   %al,%es:(%edi)
5dabd6:	5d                   	pop    %ebp
5dabd7:	00 f9                	add    %bh,%cl
5dabd9:	aa                   	stos   %al,%es:(%edi)
5dabda:	5d                   	pop    %ebp
5dabdb:	00 5f ab             	add    %bl,-0x55(%edi)
5dabde:	5d                   	pop    %ebp
5dabdf:	00 4b a9             	add    %cl,-0x57(%ebx)