5df84e:	39 55 e0             	cmp    %edx,-0x20(%ebp)
5df851:	72 03                	jb     0x5df856
5df853:	8b 45 cc             	mov    -0x34(%ebp),%eax
5df856:	80 38 2d             	cmpb   $0x2d,(%eax)
5df859:	75 33                	jne    0x5df88e
5df85b:	8b cf                	mov    %edi,%ecx
5df85d:	39 57 14             	cmp    %edx,0x14(%edi)
5df860:	72 02                	jb     0x5df864
5df862:	8b 0f                	mov    (%edi),%ecx
5df864:	8a 45 ee             	mov    -0x12(%ebp),%al
5df867:	33 f6                	xor    %esi,%esi
5df869:	88 01                	mov    %al,(%ecx)
5df86b:	46                   	inc    %esi
5df86c:	eb 20                	jmp    0x5df88e
5df86e:	8d 45 cc             	lea    -0x34(%ebp),%eax
5df871:	39 55 e0             	cmp    %edx,-0x20(%ebp)
5df874:	72 03                	jb     0x5df879
5df876:	8b 45 cc             	mov    -0x34(%ebp),%eax
5df879:	0f be 04 30          	movsbl (%eax,%esi,1),%eax
5df87d:	8a 4c 05 b4          	mov    -0x4c(%ebp,%eax,1),%cl
5df881:	8b c7                	mov    %edi,%eax
5df883:	39 57 14             	cmp    %edx,0x14(%edi)
5df886:	72 02                	jb     0x5df88a
5df888:	8b 07                	mov    (%edi),%eax
5df88a:	88 0c 30             	mov    %cl,(%eax,%esi,1)
5df88d:	46                   	inc    %esi
5df88e:	3b f3                	cmp    %ebx,%esi
5df890:	72 dc                	jb     0x5df86e
5df892:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
5df895:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5df898:	89 0b                	mov    %ecx,(%ebx)
5df89a:	8b 4d 10             	mov    0x10(%ebp),%ecx
5df89d:	89 4b 04             	mov    %ecx,0x4(%ebx)
5df8a0:	8d 4d cc             	lea    -0x34(%ebp),%ecx
5df8a3:	e8 d8 56 e6 ff       	call   0x444f80
5df8a8:	8b c3                	mov    %ebx,%eax
5df8aa:	e8 fb 26 00 00       	call   0x5e1faa
5df8af:	c2 24 00             	ret    $0x24
5df8b2:	cc                   	int3
5df8b3:	cc                   	int3
5df8b4:	cc                   	int3
5df8b5:	cc                   	int3
5df8b6:	cc                   	int3
5df8b7:	cc                   	int3
5df8b8:	cc                   	int3
5df8b9:	cc                   	int3
5df8ba:	cc                   	int3
5df8bb:	cc                   	int3
5df8bc:	cc                   	int3
5df8bd:	cc                   	int3
5df8be:	cc                   	int3
5df8bf:	cc                   	int3
5df8c0:	6a 10                	push   $0x10
5df8c2:	b8 03 12 66 00       	mov    $0x661203,%eax
5df8c7:	e8 ef 26 00 00       	call   0x5e1fbb
5df8cc:	8b f9                	mov    %ecx,%edi
5df8ce:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
5df8d1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5df8d4:	ff 73 30             	push   0x30(%ebx)
5df8d7:	e8 74 a0 e5 ff       	call   0x439950
5df8dc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5df8e0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5df8e3:	50                   	push   %eax
5df8e4:	e8 57 df e6 ff       	call   0x44d840
5df8e9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5df8ed:	59                   	pop    %ecx
5df8ee:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5df8f1:	89 45 f0             	mov    %eax,-0x10(%ebp)
5df8f4:	e8 a7 a0 e5 ff       	call   0x4399a0
5df8f9:	8b 75 20             	mov    0x20(%ebp),%esi
5df8fc:	33 d2                	xor    %edx,%edx
5df8fe:	0f be 4d 28          	movsbl 0x28(%ebp),%ecx
5df902:	83 c1 bf             	add    $0xffffffbf,%ecx
5df905:	89 55 e8             	mov    %edx,-0x18(%ebp)
5df908:	89 16                	mov    %edx,(%esi)
5df90a:	83 f9 38             	cmp    $0x38,%ecx
5df90d:	0f 87 8d 02 00 00    	ja     0x5dfba0
5df913:	0f b6 81 2c fc 5d 00 	movzbl 0x5dfc2c(%ecx),%eax
5df91a:	ff 24 85 d0 fb 5d 00 	jmp    *0x5dfbd0(,%eax,4)
5df921:	ff 75 24             	push   0x24(%ebp)
5df924:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5df927:	8b cf                	mov    %edi,%ecx
5df929:	56                   	push   %esi
5df92a:	53                   	push   %ebx
5df92b:	ff 75 18             	push   0x18(%ebp)
5df92e:	ff 75 14             	push   0x14(%ebp)
5df931:	ff 75 10             	push   0x10(%ebp)
5df934:	ff 75 0c             	push   0xc(%ebp)
5df937:	50                   	push   %eax
5df938:	e8 10 d8 ff ff       	call   0x5dd14d
5df93d:	8b 08                	mov    (%eax),%ecx
5df93f:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5df942:	8b 40 04             	mov    0x4(%eax),%eax
5df945:	89 45 10             	mov    %eax,0x10(%ebp)
5df948:	e9 59 02 00 00       	jmp    0x5dfba6
5df94d:	ff 75 24             	push   0x24(%ebp)
5df950:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5df953:	8b cf                	mov    %edi,%ecx
5df955:	56                   	push   %esi
5df956:	53                   	push   %ebx
5df957:	ff 75 18             	push   0x18(%ebp)
5df95a:	ff 75 14             	push   0x14(%ebp)
5df95d:	ff 75 10             	push   0x10(%ebp)
5df960:	ff 75 0c             	push   0xc(%ebp)
5df963:	50                   	push   %eax
5df964:	e8 ac d7 ff ff       	call   0x5dd115
5df969:	eb d2                	jmp    0x5df93d
5df96b:	68 0c 03 6d 00       	push   $0x6d030c
5df970:	ff 75 24             	push   0x24(%ebp)
5df973:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5df976:	8b cf                	mov    %edi,%ecx
5df978:	56                   	push   %esi
5df979:	53                   	push   %ebx
5df97a:	ff 75 18             	push   0x18(%ebp)
5df97d:	ff 75 14             	push   0x14(%ebp)
5df980:	ff 75 10             	push   0x10(%ebp)
5df983:	ff 75 0c             	push   0xc(%ebp)
5df986:	50                   	push   %eax
5df987:	e8 d9 e5 ff ff       	call   0x5ddf65
5df98c:	eb af                	jmp    0x5df93d
5df98e:	ff 75 f0             	push   -0x10(%ebp)
5df991:	8d 45 e8             	lea    -0x18(%ebp),%eax
5df994:	50                   	push   %eax
5df995:	6a 63                	push   $0x63
5df997:	52                   	push   %edx
5df998:	8d 45 14             	lea    0x14(%ebp),%eax
5df99b:	50                   	push   %eax
5df99c:	8d 45 0c             	lea    0xc(%ebp),%eax
5df99f:	50                   	push   %eax
5df9a0:	57                   	push   %edi
5df9a1:	e8 ef e6 ff ff       	call   0x5de095
5df9a6:	8b 0e                	mov    (%esi),%ecx
5df9a8:	83 c4 1c             	add    $0x1c,%esp
5df9ab:	0b c8                	or     %eax,%ecx
5df9ad:	89 0e                	mov    %ecx,(%esi)
5df9af:	f6 c1 02             	test   $0x2,%cl
5df9b2:	0f 85 ee 01 00 00    	jne    0x5dfba6
5df9b8:	8b 45 e8             	mov    -0x18(%ebp),%eax
5df9bb:	83 c0 ed             	add    $0xffffffed,%eax
5df9be:	6b c8 64             	imul   $0x64,%eax,%ecx
5df9c1:	8b 45 24             	mov    0x24(%ebp),%eax
5df9c4:	89 48 14             	mov    %ecx,0x14(%eax)
5df9c7:	e9 da 01 00 00       	jmp    0x5dfba6
5df9cc:	ff 75 f0             	push   -0x10(%ebp)
5df9cf:	8b 45 24             	mov    0x24(%ebp),%eax
5df9d2:	83 c0 0c             	add    $0xc,%eax
5df9d5:	50                   	push   %eax
5df9d6:	6a 1f                	push   $0x1f
5df9d8:	6a 01                	push   $0x1
5df9da:	8d 45 14             	lea    0x14(%ebp),%eax
5df9dd:	50                   	push   %eax
5df9de:	8d 45 0c             	lea    0xc(%ebp),%eax
5df9e1:	50                   	push   %eax
5df9e2:	57                   	push   %edi
5df9e3:	e8 ad e6 ff ff       	call   0x5de095
5df9e8:	83 c4 1c             	add    $0x1c,%esp
5df9eb:	09 06                	or     %eax,(%esi)
5df9ed:	e9 b4 01 00 00       	jmp    0x5dfba6
5df9f2:	68 24 03 6d 00       	push   $0x6d0324
5df9f7:	e9 74 ff ff ff       	jmp    0x5df970
5df9fc:	ff 75 f0             	push   -0x10(%ebp)
5df9ff:	8b 45 24             	mov    0x24(%ebp),%eax
5dfa02:	83 c0 08             	add    $0x8,%eax
5dfa05:	50                   	push   %eax
5dfa06:	6a 17                	push   $0x17
5dfa08:	52                   	push   %edx
5dfa09:	eb cf                	jmp    0x5df9da
5dfa0b:	ff 75 f0             	push   -0x10(%ebp)
5dfa0e:	8d 45 e8             	lea    -0x18(%ebp),%eax
5dfa11:	50                   	push   %eax
5dfa12:	6a 0c                	push   $0xc
5dfa14:	6a 01                	push   $0x1
5dfa16:	8d 45 14             	lea    0x14(%ebp),%eax
5dfa19:	50                   	push   %eax
5dfa1a:	8d 45 0c             	lea    0xc(%ebp),%eax
5dfa1d:	50                   	push   %eax
5dfa1e:	57                   	push   %edi
5dfa1f:	e8 71 e6 ff ff       	call   0x5de095
5dfa24:	8b 0e                	mov    (%esi),%ecx
5dfa26:	83 c4 1c             	add    $0x1c,%esp
5dfa29:	0b c8                	or     %eax,%ecx
5dfa2b:	89 0e                	mov    %ecx,(%esi)
5dfa2d:	f6 c1 02             	test   $0x2,%cl
5dfa30:	0f 85 70 01 00 00    	jne    0x5dfba6
5dfa36:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5dfa39:	8b 45 24             	mov    0x24(%ebp),%eax
5dfa3c:	83 e9 0c             	sub    $0xc,%ecx
5dfa3f:	f7 d9                	neg    %ecx
5dfa41:	1b c9                	sbb    %ecx,%ecx
5dfa43:	23 4d e8             	and    -0x18(%ebp),%ecx
5dfa46:	89 48 08             	mov    %ecx,0x8(%eax)
5dfa49:	e9 58 01 00 00       	jmp    0x5dfba6
5dfa4e:	ff 75 f0             	push   -0x10(%ebp)
5dfa51:	8b 45 24             	mov    0x24(%ebp),%eax
5dfa54:	83 c0 1c             	add    $0x1c,%eax
5dfa57:	50                   	push   %eax
5dfa58:	68 6e 01 00 00       	push   $0x16e
5dfa5d:	e9 76 ff ff ff       	jmp    0x5df9d8
5dfa62:	ff 75 f0             	push   -0x10(%ebp)
5dfa65:	8d 45 e8             	lea    -0x18(%ebp),%eax
5dfa68:	50                   	push   %eax
5dfa69:	6a 0c                	push   $0xc
5dfa6b:	6a 01                	push   $0x1
5dfa6d:	8d 45 14             	lea    0x14(%ebp),%eax
5dfa70:	50                   	push   %eax
5dfa71:	8d 45 0c             	lea    0xc(%ebp),%eax
5dfa74:	50                   	push   %eax
5dfa75:	57                   	push   %edi
5dfa76:	e8 1a e6 ff ff       	call   0x5de095
5dfa7b:	8b 0e                	mov    (%esi),%ecx
5dfa7d:	83 c4 1c             	add    $0x1c,%esp
5dfa80:	0b c8                	or     %eax,%ecx
5dfa82:	89 0e                	mov    %ecx,(%esi)
5dfa84:	f6 c1 02             	test   $0x2,%cl
5dfa87:	0f 85 19 01 00 00    	jne    0x5dfba6
5dfa8d:	8b 45 24             	mov    0x24(%ebp),%eax
5dfa90:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5dfa93:	49                   	dec    %ecx
5dfa94:	89 48 10             	mov    %ecx,0x10(%eax)
5dfa97:	e9 0a 01 00 00       	jmp    0x5dfba6
5dfa9c:	ff 75 f0             	push   -0x10(%ebp)
5dfa9f:	8b 45 24             	mov    0x24(%ebp),%eax
5dfaa2:	83 c0 04             	add    $0x4,%eax
5dfaa5:	50                   	push   %eax
5dfaa6:	6a 3b                	push   $0x3b
5dfaa8:	e9 5b ff ff ff       	jmp    0x5dfa08
5dfaad:	68 1c 03 69 00       	push   $0x69031c
5dfab2:	e9 b9 fe ff ff       	jmp    0x5df970
5dfab7:	68 34 03 6d 00       	push   $0x6d0334
5dfabc:	52                   	push   %edx
5dfabd:	8d 45 14             	lea    0x14(%ebp),%eax
5dfac0:	50                   	push   %eax
5dfac1:	8d 45 0c             	lea    0xc(%ebp),%eax
5dfac4:	50                   	push   %eax
5dfac5:	e8 c6 3a eb ff       	call   0x493590
5dfaca:	83 c4 10             	add    $0x10,%esp
5dfacd:	85 c0                	test   %eax,%eax
5dfacf:	79 08                	jns    0x5dfad9
5dfad1:	83 0e 02             	orl    $0x2,(%esi)
5dfad4:	e9 cd 00 00 00       	jmp    0x5dfba6
5dfad9:	83 f8 01             	cmp    $0x1,%eax
5dfadc:	0f 8e c4 00 00 00    	jle    0x5dfba6
5dfae2:	8b 45 24             	mov    0x24(%ebp),%eax
5dfae5:	83 40 08 0c          	addl   $0xc,0x8(%eax)
5dfae9:	e9 b8 00 00 00       	jmp    0x5dfba6
5dfaee:	68 44 03 6d 00       	push   $0x6d0344
5dfaf3:	e9 78 fe ff ff       	jmp    0x5df970
5dfaf8:	68 54 03 6d 00       	push   $0x6d0354
5dfafd:	e9 6e fe ff ff       	jmp    0x5df970
5dfb02:	ff 75 f0             	push   -0x10(%ebp)
5dfb05:	ff 75 24             	push   0x24(%ebp)
5dfb08:	6a 3c                	push   $0x3c
5dfb0a:	e9 f9 fe ff ff       	jmp    0x5dfa08
5dfb0f:	68 5c 03 6d 00       	push   $0x6d035c
5dfb14:	e9 57 fe ff ff       	jmp    0x5df970
5dfb19:	ff 75 f0             	push   -0x10(%ebp)
5dfb1c:	8b 45 24             	mov    0x24(%ebp),%eax
5dfb1f:	83 c0 1c             	add    $0x1c,%eax
5dfb22:	50                   	push   %eax
5dfb23:	6a 35                	push   $0x35
5dfb25:	e9 de fe ff ff       	jmp    0x5dfa08
5dfb2a:	ff 75 f0             	push   -0x10(%ebp)
5dfb2d:	8b 45 24             	mov    0x24(%ebp),%eax
5dfb30:	83 c0 18             	add    $0x18,%eax
5dfb33:	50                   	push   %eax
5dfb34:	6a 06                	push   $0x6
5dfb36:	e9 cd fe ff ff       	jmp    0x5dfa08
5dfb3b:	68 6c 03 6d 00       	push   $0x6d036c
5dfb40:	e9 2b fe ff ff       	jmp    0x5df970
5dfb45:	ff 75 f0             	push   -0x10(%ebp)
5dfb48:	8d 45 e8             	lea    -0x18(%ebp),%eax
5dfb4b:	50                   	push   %eax
5dfb4c:	6a 63                	push   $0x63
5dfb4e:	52                   	push   %edx
5dfb4f:	8d 45 14             	lea    0x14(%ebp),%eax
5dfb52:	50                   	push   %eax
5dfb53:	8d 45 0c             	lea    0xc(%ebp),%eax
5dfb56:	50                   	push   %eax
5dfb57:	57                   	push   %edi
5dfb58:	e8 38 e5 ff ff       	call   0x5de095
5dfb5d:	8b 0e                	mov    (%esi),%ecx
5dfb5f:	83 c4 1c             	add    $0x1c,%esp
5dfb62:	0b c8                	or     %eax,%ecx
5dfb64:	89 0e                	mov    %ecx,(%esi)
5dfb66:	f6 c1 02             	test   $0x2,%cl
5dfb69:	75 3b                	jne    0x5dfba6
5dfb6b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5dfb6e:	83 f9 45             	cmp    $0x45,%ecx
5dfb71:	0f 8d 4a fe ff ff    	jge    0x5df9c1
5dfb77:	83 c1 64             	add    $0x64,%ecx
5dfb7a:	e9 42 fe ff ff       	jmp    0x5df9c1
5dfb7f:	ff 75 24             	push   0x24(%ebp)
5dfb82:	8d 45 ec             	lea    -0x14(%ebp),%eax
5dfb85:	8b cf                	mov    %edi,%ecx
5dfb87:	56                   	push   %esi
5dfb88:	53                   	push   %ebx
5dfb89:	ff 75 18             	push   0x18(%ebp)
5dfb8c:	ff 75 14             	push   0x14(%ebp)
5dfb8f:	ff 75 10             	push   0x10(%ebp)
5dfb92:	ff 75 0c             	push   0xc(%ebp)
5dfb95:	50                   	push   %eax
5dfb96:	e8 ea d5 ff ff       	call   0x5dd185
5dfb9b:	e9 9d fd ff ff       	jmp    0x5df93d
5dfba0:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
5dfba6:	8d 45 14             	lea    0x14(%ebp),%eax
5dfba9:	50                   	push   %eax
5dfbaa:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dfbad:	e8 5e 00 ff ff       	call   0x5cfc10
5dfbb2:	84 c0                	test   %al,%al
5dfbb4:	74 03                	je     0x5dfbb9
5dfbb6:	83 0e 01             	orl    $0x1,(%esi)
5dfbb9:	8b 45 08             	mov    0x8(%ebp),%eax
5dfbbc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5dfbbf:	89 08                	mov    %ecx,(%eax)
5dfbc1:	8b 4d 10             	mov    0x10(%ebp),%ecx
5dfbc4:	89 48 04             	mov    %ecx,0x4(%eax)
5dfbc7:	e8 c9 23 00 00       	call   0x5e1f95
5dfbcc:	c2 28 00             	ret    $0x28
5dfbcf:	90                   	nop
5dfbd0:	21 f9                	and    %edi,%ecx
5dfbd2:	5d                   	pop    %ebp
5dfbd3:	00 4d f9             	add    %cl,-0x7(%ebp)
5dfbd6:	5d                   	pop    %ebp
5dfbd7:	00 8e f9 5d 00 f2    	add    %cl,-0xdffa207(%esi)
5dfbdd:	f9                   	stc
5dfbde:	5d                   	pop    %ebp
5dfbdf:	00 fc                	add    %bh,%ah
5dfbe1:	f9                   	stc
5dfbe2:	5d                   	pop    %ebp
5dfbe3:	00 0b                	add    %cl,(%ebx)
5dfbe5:	fa                   	cli
5dfbe6:	5d                   	pop    %ebp
5dfbe7:	00 9c fa 5d 00 f8 fa 	add    %bl,-0x507ffa3(%edx,%edi,8)
5dfbee:	5d                   	pop    %ebp
5dfbef:	00 02                	add    %al,(%edx)
5dfbf1:	fb                   	sti
5dfbf2:	5d                   	pop    %ebp
5dfbf3:	00 0f                	add    %cl,(%edi)
5dfbf5:	fb                   	sti
5dfbf6:	5d                   	pop    %ebp
5dfbf7:	00 19                	add    %bl,(%ecx)
5dfbf9:	fb                   	sti
5dfbfa:	5d                   	pop    %ebp
5dfbfb:	00 7f fb             	add    %bh,-0x5(%edi)
5dfbfe:	5d                   	pop    %ebp
5dfbff:	00 6b f9             	add    %ch,-0x7(%ebx)
5dfc02:	5d                   	pop    %ebp
5dfc03:	00 cc                	add    %cl,%ah
5dfc05:	f9                   	stc
5dfc06:	5d                   	pop    %ebp