5dbdda:	a8 01                	test   $0x1,%al
5dbddc:	75 08                	jne    0x5dbde6
5dbdde:	83 cb ff             	or     $0xffffffff,%ebx
5dbde1:	83 cf ff             	or     $0xffffffff,%edi
5dbde4:	eb 43                	jmp    0x5dbe29
5dbde6:	8b 4d 24             	mov    0x24(%ebp),%ecx
5dbde9:	a8 02                	test   $0x2,%al
5dbdeb:	74 17                	je     0x5dbe04
5dbded:	85 c9                	test   %ecx,%ecx
5dbdef:	74 0a                	je     0x5dbdfb
5dbdf1:	8b 45 1c             	mov    0x1c(%ebp),%eax
5dbdf4:	0b 45 20             	or     0x20(%ebp),%eax
5dbdf7:	75 02                	jne    0x5dbdfb
5dbdf9:	88 01                	mov    %al,(%ecx)
5dbdfb:	33 c0                	xor    %eax,%eax
5dbdfd:	ba 00 00 00 80       	mov    $0x80000000,%edx
5dbe02:	eb 3a                	jmp    0x5dbe3e
5dbe04:	85 c9                	test   %ecx,%ecx
5dbe06:	74 0a                	je     0x5dbe12
5dbe08:	8b 45 1c             	mov    0x1c(%ebp),%eax
5dbe0b:	0b 45 20             	or     0x20(%ebp),%eax
5dbe0e:	75 02                	jne    0x5dbe12
5dbe10:	88 01                	mov    %al,(%ecx)
5dbe12:	83 c8 ff             	or     $0xffffffff,%eax
5dbe15:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
5dbe1a:	eb 22                	jmp    0x5dbe3e
5dbe1c:	f6 45 fc 02          	testb  $0x2,-0x4(%ebp)
5dbe20:	74 07                	je     0x5dbe29
5dbe22:	f7 db                	neg    %ebx
5dbe24:	83 d7 00             	adc    $0x0,%edi
5dbe27:	f7 df                	neg    %edi
5dbe29:	8b 45 24             	mov    0x24(%ebp),%eax
5dbe2c:	85 c0                	test   %eax,%eax
5dbe2e:	74 0a                	je     0x5dbe3a
5dbe30:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
5dbe33:	0b 4d 20             	or     0x20(%ebp),%ecx
5dbe36:	75 02                	jne    0x5dbe3a
5dbe38:	88 08                	mov    %cl,(%eax)
5dbe3a:	8b c3                	mov    %ebx,%eax
5dbe3c:	8b d7                	mov    %edi,%edx
5dbe3e:	5f                   	pop    %edi
5dbe3f:	5e                   	pop    %esi
5dbe40:	5b                   	pop    %ebx
5dbe41:	c9                   	leave
5dbe42:	c3                   	ret
5dbe43:	8b ff                	mov    %edi,%edi
5dbe45:	55                   	push   %ebp
5dbe46:	8b ec                	mov    %esp,%ebp
5dbe48:	83 ec 2c             	sub    $0x2c,%esp
5dbe4b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5dbe4e:	53                   	push   %ebx
5dbe4f:	56                   	push   %esi
5dbe50:	57                   	push   %edi
5dbe51:	ff 75 08             	push   0x8(%ebp)
5dbe54:	e8 7b a0 ff ff       	call   0x5d5ed4
5dbe59:	ff 75 30             	push   0x30(%ebp)
5dbe5c:	8d 45 0c             	lea    0xc(%ebp),%eax
5dbe5f:	ff 75 2c             	push   0x2c(%ebp)
5dbe62:	83 ec 20             	sub    $0x20,%esp
5dbe65:	8b cc                	mov    %esp,%ecx
5dbe67:	50                   	push   %eax
5dbe68:	e8 bd 04 00 00       	call   0x5dc32a
5dbe6d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5dbe70:	50                   	push   %eax
5dbe71:	e8 c9 fc ff ff       	call   0x5dbb3f
5dbe76:	83 c4 2c             	add    $0x2c,%esp
5dbe79:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5dbe7c:	8b f8                	mov    %eax,%edi
5dbe7e:	8b da                	mov    %edx,%ebx
5dbe80:	e8 97 a0 ff ff       	call   0x5d5f1c
5dbe85:	8b 75 24             	mov    0x24(%ebp),%esi
5dbe88:	85 f6                	test   %esi,%esi
5dbe8a:	74 0a                	je     0x5dbe96
5dbe8c:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
5dbe8f:	0b 4d 20             	or     0x20(%ebp),%ecx
5dbe92:	75 02                	jne    0x5dbe96
5dbe94:	88 0e                	mov    %cl,(%esi)
5dbe96:	8b c7                	mov    %edi,%eax
5dbe98:	8b d3                	mov    %ebx,%edx
5dbe9a:	5f                   	pop    %edi
5dbe9b:	5e                   	pop    %esi
5dbe9c:	5b                   	pop    %ebx
5dbe9d:	c9                   	leave
5dbe9e:	c3                   	ret
5dbe9f:	8b ff                	mov    %edi,%edi
5dbea1:	55                   	push   %ebp
5dbea2:	8b ec                	mov    %esp,%ebp
5dbea4:	83 ec 0c             	sub    $0xc,%esp
5dbea7:	d9 ee                	fldz
5dbea9:	8d 45 f8             	lea    -0x8(%ebp),%eax
5dbeac:	56                   	push   %esi
5dbead:	57                   	push   %edi
5dbeae:	50                   	push   %eax
5dbeaf:	83 ec 20             	sub    $0x20,%esp
5dbeb2:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
5dbeb6:	8b f9                	mov    %ecx,%edi
5dbeb8:	8d 45 ff             	lea    -0x1(%ebp),%eax
5dbebb:	8b d4                	mov    %esp,%edx
5dbebd:	d9 5d f8             	fstps  -0x8(%ebp)
5dbec0:	50                   	push   %eax
5dbec1:	ff 77 34             	push   0x34(%edi)
5dbec4:	8b 77 68             	mov    0x68(%edi),%esi
5dbec7:	8d 47 08             	lea    0x8(%edi),%eax
5dbeca:	ff 77 30             	push   0x30(%edi)
5dbecd:	50                   	push   %eax
5dbece:	52                   	push   %edx
5dbecf:	e8 0c f2 ff ff       	call   0x5db0e0
5dbed4:	83 c4 14             	add    $0x14,%esp
5dbed7:	56                   	push   %esi
5dbed8:	e8 21 f2 ff ff       	call   0x5db0fe
5dbedd:	83 c4 28             	add    $0x28,%esp
5dbee0:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5dbee4:	74 1c                	je     0x5dbf02
5dbee6:	83 f8 01             	cmp    $0x1,%eax
5dbee9:	74 17                	je     0x5dbf02
5dbeeb:	80 7f 2e 00          	cmpb   $0x0,0x2e(%edi)
5dbeef:	74 04                	je     0x5dbef5
5dbef1:	b0 01                	mov    $0x1,%al
5dbef3:	eb 0f                	jmp    0x5dbf04
5dbef5:	8d 45 f8             	lea    -0x8(%ebp),%eax
5dbef8:	8b cf                	mov    %edi,%ecx
5dbefa:	50                   	push   %eax
5dbefb:	e8 70 03 00 00       	call   0x5dc270
5dbf00:	eb 02                	jmp    0x5dbf04
5dbf02:	32 c0                	xor    %al,%al
5dbf04:	5f                   	pop    %edi
5dbf05:	5e                   	pop    %esi
5dbf06:	c9                   	leave
5dbf07:	c3                   	ret
5dbf08:	8b ff                	mov    %edi,%edi
5dbf0a:	55                   	push   %ebp
5dbf0b:	8b ec                	mov    %esp,%ebp
5dbf0d:	83 ec 10             	sub    $0x10,%esp
5dbf10:	d9 ee                	fldz
5dbf12:	8d 45 f0             	lea    -0x10(%ebp),%eax
5dbf15:	56                   	push   %esi
5dbf16:	57                   	push   %edi
5dbf17:	50                   	push   %eax
5dbf18:	83 ec 20             	sub    $0x20,%esp
5dbf1b:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
5dbf1f:	8b f9                	mov    %ecx,%edi
5dbf21:	8d 45 ff             	lea    -0x1(%ebp),%eax
5dbf24:	8b d4                	mov    %esp,%edx
5dbf26:	dd 5d f0             	fstpl  -0x10(%ebp)
5dbf29:	50                   	push   %eax
5dbf2a:	ff 77 34             	push   0x34(%edi)
5dbf2d:	8b 77 68             	mov    0x68(%edi),%esi
5dbf30:	8d 47 08             	lea    0x8(%edi),%eax
5dbf33:	ff 77 30             	push   0x30(%edi)
5dbf36:	50                   	push   %eax
5dbf37:	52                   	push   %edx
5dbf38:	e8 a3 f1 ff ff       	call   0x5db0e0
5dbf3d:	83 c4 14             	add    $0x14,%esp
5dbf40:	56                   	push   %esi
5dbf41:	e8 42 f2 ff ff       	call   0x5db188
5dbf46:	83 c4 28             	add    $0x28,%esp
5dbf49:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5dbf4d:	74 1c                	je     0x5dbf6b
5dbf4f:	83 f8 01             	cmp    $0x1,%eax
5dbf52:	74 17                	je     0x5dbf6b
5dbf54:	80 7f 2e 00          	cmpb   $0x0,0x2e(%edi)
5dbf58:	74 04                	je     0x5dbf5e
5dbf5a:	b0 01                	mov    $0x1,%al
5dbf5c:	eb 0f                	jmp    0x5dbf6d
5dbf5e:	8d 45 f0             	lea    -0x10(%ebp),%eax
5dbf61:	8b cf                	mov    %edi,%ecx
5dbf63:	50                   	push   %eax
5dbf64:	e8 3c 03 00 00       	call   0x5dc2a5
5dbf69:	eb 02                	jmp    0x5dbf6d
5dbf6b:	32 c0                	xor    %al,%al
5dbf6d:	5f                   	pop    %edi
5dbf6e:	5e                   	pop    %esi
5dbf6f:	c9                   	leave
5dbf70:	c3                   	ret
5dbf71:	8b ff                	mov    %edi,%edi
5dbf73:	55                   	push   %ebp
5dbf74:	8b ec                	mov    %esp,%ebp
5dbf76:	83 ec 1c             	sub    $0x1c,%esp
5dbf79:	53                   	push   %ebx
5dbf7a:	56                   	push   %esi
5dbf7b:	8b f1                	mov    %ecx,%esi
5dbf7d:	33 db                	xor    %ebx,%ebx
5dbf7f:	57                   	push   %edi
5dbf80:	38 5e 2e             	cmp    %bl,0x2e(%esi)
5dbf83:	75 63                	jne    0x5dbfe8
5dbf85:	8b 46 6c             	mov    0x6c(%esi),%eax
5dbf88:	8d 78 04             	lea    0x4(%eax),%edi
5dbf8b:	89 7e 6c             	mov    %edi,0x6c(%esi)
5dbf8e:	8b 18                	mov    (%eax),%ebx
5dbf90:	8b cb                	mov    %ebx,%ecx
5dbf92:	85 db                	test   %ebx,%ebx
5dbf94:	75 19                	jne    0x5dbfaf
5dbf96:	e8 ed ec ff ff       	call   0x5dac88
5dbf9b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5dbfa1:	e8 3a a2 ff ff       	call   0x5d61e0
5dbfa6:	32 c0                	xor    %al,%al
5dbfa8:	5f                   	pop    %edi
5dbfa9:	5e                   	pop    %esi
5dbfaa:	5b                   	pop    %ebx
5dbfab:	c9                   	leave
5dbfac:	c2 08 00             	ret    $0x8
5dbfaf:	8b 06                	mov    (%esi),%eax
5dbfb1:	83 e0 01             	and    $0x1,%eax
5dbfb4:	83 c8 00             	or     $0x0,%eax
5dbfb7:	74 2f                	je     0x5dbfe8
5dbfb9:	8d 47 04             	lea    0x4(%edi),%eax
5dbfbc:	89 46 6c             	mov    %eax,0x6c(%esi)
5dbfbf:	8b 3f                	mov    (%edi),%edi
5dbfc1:	85 ff                	test   %edi,%edi
5dbfc3:	75 26                	jne    0x5dbfeb
5dbfc5:	8b 06                	mov    (%esi),%eax
5dbfc7:	83 e0 04             	and    $0x4,%eax
5dbfca:	0b c7                	or     %edi,%eax
5dbfcc:	74 0d                	je     0x5dbfdb
5dbfce:	8d 4e 08             	lea    0x8(%esi),%ecx
5dbfd1:	e8 3c 2e 00 00       	call   0x5dee12
5dbfd6:	8b c3                	mov    %ebx,%eax
5dbfd8:	c6 00 00             	movb   $0x0,(%eax)
5dbfdb:	e8 a8 ec ff ff       	call   0x5dac88
5dbfe0:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
5dbfe6:	eb be                	jmp    0x5dbfa6
5dbfe8:	83 cf ff             	or     $0xffffffff,%edi
5dbfeb:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5dbfef:	8b 46 30             	mov    0x30(%esi),%eax
5dbff2:	89 45 f0             	mov    %eax,-0x10(%ebp)
5dbff5:	8b 46 34             	mov    0x34(%esi),%eax
5dbff8:	89 45 ec             	mov    %eax,-0x14(%ebp)
5dbffb:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5dbffe:	89 7d fc             	mov    %edi,-0x4(%ebp)
5dc001:	74 0b                	je     0x5dc00e
5dc003:	83 ff ff             	cmp    $0xffffffff,%edi
5dc006:	74 06                	je     0x5dc00e
5dc008:	8d 47 ff             	lea    -0x1(%edi),%eax
5dc00b:	89 45 fc             	mov    %eax,-0x4(%ebp)
5dc00e:	33 d2                	xor    %edx,%edx
5dc010:	33 c9                	xor    %ecx,%ecx
5dc012:	8b 45 f0             	mov    -0x10(%ebp),%eax
5dc015:	0b 45 ec             	or     -0x14(%ebp),%eax
5dc018:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5dc01b:	89 55 f4             	mov    %edx,-0xc(%ebp)
5dc01e:	74 0a                	je     0x5dc02a
5dc020:	3b 55 f0             	cmp    -0x10(%ebp),%edx
5dc023:	75 05                	jne    0x5dc02a
5dc025:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
5dc028:	74 68                	je     0x5dc092
5dc02a:	8d 4e 08             	lea    0x8(%esi),%ecx
5dc02d:	e8 e0 2d 00 00       	call   0x5dee12
5dc032:	50                   	push   %eax
5dc033:	ff 75 08             	push   0x8(%ebp)
5dc036:	8b ce                	mov    %esi,%ecx
5dc038:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5dc03b:	e8 e8 2d 00 00       	call   0x5dee28
5dc040:	84 c0                	test   %al,%al
5dc042:	74 3c                	je     0x5dc080
5dc044:	80 7e 2e 00          	cmpb   $0x0,0x2e(%esi)
5dc048:	75 17                	jne    0x5dc061
5dc04a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dc04d:	85 c0                	test   %eax,%eax
5dc04f:	74 1e                	je     0x5dc06f
5dc051:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5dc054:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5dc057:	88 11                	mov    %dl,(%ecx)
5dc059:	41                   	inc    %ecx
5dc05a:	48                   	dec    %eax
5dc05b:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5dc05e:	89 45 fc             	mov    %eax,-0x4(%ebp)
5dc061:	8b 55 f4             	mov    -0xc(%ebp),%edx
5dc064:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5dc067:	83 c2 01             	add    $0x1,%edx
5dc06a:	83 d1 00             	adc    $0x0,%ecx
5dc06d:	eb a3                	jmp    0x5dc012
5dc06f:	83 ff ff             	cmp    $0xffffffff,%edi
5dc072:	0f 84 63 ff ff ff    	je     0x5dbfdb
5dc078:	c6 03 00             	movb   $0x0,(%ebx)
5dc07b:	e9 5b ff ff ff       	jmp    0x5dbfdb
5dc080:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5dc083:	8d 4e 08             	lea    0x8(%esi),%ecx
5dc086:	52                   	push   %edx
5dc087:	e8 28 37 00 00       	call   0x5df7b4
5dc08c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5dc08f:	8b 55 f4             	mov    -0xc(%ebp),%edx
5dc092:	8b c2                	mov    %edx,%eax
5dc094:	0b c1                	or     %ecx,%eax
5dc096:	0f 84 0a ff ff ff    	je     0x5dbfa6
5dc09c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5dc0a0:	75 18                	jne    0x5dc0ba
5dc0a2:	3b 55 f0             	cmp    -0x10(%ebp),%edx
5dc0a5:	75 05                	jne    0x5dc0ac
5dc0a7:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
5dc0aa:	74 0e                	je     0x5dc0ba
5dc0ac:	8b 06                	mov    (%esi),%eax
5dc0ae:	83 e0 04             	and    $0x4,%eax
5dc0b1:	83 c8 00             	or     $0x0,%eax
5dc0b4:	0f 84 ec fe ff ff    	je     0x5dbfa6
5dc0ba:	80 7e 2e 00          	cmpb   $0x0,0x2e(%esi)
5dc0be:	75 0c                	jne    0x5dc0cc
5dc0c0:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5dc0c4:	74 06                	je     0x5dc0cc
5dc0c6:	8b 45 e8             	mov    -0x18(%ebp),%eax
5dc0c9:	c6 00 00             	movb   $0x0,(%eax)
5dc0cc:	b0 01                	mov    $0x1,%al
5dc0ce:	e9 d5 fe ff ff       	jmp    0x5dbfa8
5dc0d3:	8b ff                	mov    %edi,%edi
5dc0d5:	55                   	push   %ebp
5dc0d6:	8b ec                	mov    %esp,%ebp
5dc0d8:	83 ec 1c             	sub    $0x1c,%esp
5dc0db:	53                   	push   %ebx
5dc0dc:	56                   	push   %esi
5dc0dd:	8b f1                	mov    %ecx,%esi
5dc0df:	33 db                	xor    %ebx,%ebx
5dc0e1:	57                   	push   %edi
5dc0e2:	38 5e 2e             	cmp    %bl,0x2e(%esi)
5dc0e5:	75 65                	jne    0x5dc14c
5dc0e7:	8b 46 6c             	mov    0x6c(%esi),%eax
5dc0ea:	8d 78 04             	lea    0x4(%eax),%edi
5dc0ed:	89 7e 6c             	mov    %edi,0x6c(%esi)
5dc0f0:	8b 18                	mov    (%eax),%ebx
5dc0f2:	8b cb                	mov    %ebx,%ecx
5dc0f4:	85 db                	test   %ebx,%ebx
5dc0f6:	75 19                	jne    0x5dc111
5dc0f8:	e8 8b eb ff ff       	call   0x5dac88
5dc0fd:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5dc103:	e8 d8 a0 ff ff       	call   0x5d61e0
5dc108:	32 c0                	xor    %al,%al
5dc10a:	5f                   	pop    %edi
5dc10b:	5e                   	pop    %esi
5dc10c:	5b                   	pop    %ebx
5dc10d:	c9                   	leave
5dc10e:	c2 08 00             	ret    $0x8
5dc111:	8b 06                	mov    (%esi),%eax
5dc113:	83 e0 01             	and    $0x1,%eax
5dc116:	83 c8 00             	or     $0x0,%eax
5dc119:	74 31                	je     0x5dc14c
5dc11b:	8d 47 04             	lea    0x4(%edi),%eax
5dc11e:	89 46 6c             	mov    %eax,0x6c(%esi)
5dc121:	8b 3f                	mov    (%edi),%edi
5dc123:	85 ff                	test   %edi,%edi
5dc125:	75 28                	jne    0x5dc14f
5dc127:	8b 06                	mov    (%esi),%eax
5dc129:	83 e0 04             	and    $0x4,%eax
5dc12c:	0b c7                	or     %edi,%eax
5dc12e:	74 0f                	je     0x5dc13f
5dc130:	8d 4e 08             	lea    0x8(%esi),%ecx
5dc133:	e8 da 2c 00 00       	call   0x5dee12
5dc138:	8b c3                	mov    %ebx,%eax
5dc13a:	33 c9                	xor    %ecx,%ecx
5dc13c:	66 89 08             	mov    %cx,(%eax)
5dc13f:	e8 44 eb ff ff       	call   0x5dac88
5dc144:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
5dc14a:	eb bc                	jmp    0x5dc108